下载SVN客户端
这里使用的是Tortoise SVN
设置账号密码
不知道为什么我没法在命令行部分设置用户名密码,所以只能在图形化部分设置用户名和密码,
图形化方式设置用户名密码这部分用的是windows端,不用在意。然后用户名密码什么的根据提示就可以搞定了。
从远程库下载代码
svn co svn://cayun.me
或者
svn checkout svn://cayun.me
在远程库中创建新的目录
svn mkdir svn://cayun.me/trunk
svn mkdir svn://cayun.me/branches
svn mkdir svn://cayun.me/tags
分别在远程仓库中创建了trunk、branches、tags目录
创建一个测试工程
在这里我创建了一个Maven工程,里面只包含有一个Main类
public class Main {
public static void main(String[] args) {
System.out.println("Hello world");
}
}
设置忽略文件(不知道为什么好像没有作用,留坑,以后再填)
如果之前有用过git的话,那我们一定会知道里面有一个.gitignore文件是用来设置哪些文件不上传到git服务器上。
我的目录结构如下:
trunk
|--- .idea
|--- src
|--- target
|--- pom.xml
|--- tmp.iml
那么我想要忽略掉其中的.idea、target、tmp.iml这几个文件(夹)
svn propset svn:ignore '.idea' .
svn propset svn:ignore 'target' .
svn propset svn:ignore 'tmp.iml' .
最后面的点不要忘了,指的是路径,一点就是当前目录
添加文件
svn add *
*代表添加所有添加所有文件
提交
svn commit -m "first commit"
或
svn ci -m "first commit"
创建分支
假设我们需要从trunk中创建出一条test1分支
svn copy svn://cayun.me/trunk svn://cayun.me/branches/test1 -m "create branch test1"
合并分支
假设我们需要将test1分支中的内容合并到trunk分支中,我们就可以这样
首先跳转到trunk在本地的目录,然后执行如下命令
svn merge svn://cayun.me/branches/test1
查看合并信息
svn mergeinfo svn://cayun.me/branches/test1
一些其他命令
查看svn服务器中的文件
svn cat svn://cayun.me/trunk/Main.java
查看当前的状态
svn st
更新当前版本
svn up
查看版本日志
svn log [something]
网友评论