SVN学习二——客户端部分的简单使用

下载SVN客户端

这里使用的是Tortoise SVN

设置账号密码

不知道为什么我没法在命令行部分设置用户名密码,所以只能在图形化部分设置用户名和密码,

SVN学习二——客户端部分的简单使用_第1张图片
图形化方式设置用户名密码

这部分用的是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]

你可能感兴趣的:(SVN学习二——客户端部分的简单使用)