SVN的Windows和Linux客户端操作详解

时间:2024-01-04 08:07:02

           SVN的Windows和Linux客户端操作详解

                                     作者:尹正杰

版权声明:原创作品,谢绝转载!否则将追究法律责任。

一.Windows客户端操作

1.安装SVN客户端

  a>.去官网下载svn软件包并安装:

                      SVN的Windows和Linux客户端操作详解

                      SVN的Windows和Linux客户端操作详解

                            SVN的Windows和Linux客户端操作详解

                            SVN的Windows和Linux客户端操作详解

                            SVN的Windows和Linux客户端操作详解

                            SVN的Windows和Linux客户端操作详解

                            SVN的Windows和Linux客户端操作详解

                            SVN的Windows和Linux客户端操作详解

  b>.验证安装是否成功:

    温馨提示,在虚拟机环境下安装SVN,可能需要重启虚拟机才会有“SVN Checkout”哟~

                      SVN的Windows和Linux客户端操作详解

2.配置下载SVN内容

  a>.创建或选择本地的目录作为svn同步工作目录(自己可以随意指定),创建一个新的目录为:“E:\yinzhengjie\workhome”,然后进入到该目录,右击鼠标,选择"SVN Checkout...",如下图:

                      SVN的Windows和Linux客户端操作详解

  b>.设置SVN地址,如下图:

                      SVN的Windows和Linux客户端操作详解

  c>.输入用户名与密码(SVN配置文件【passwd】中定义的哟),并可以勾选保存,如下图:

                            SVN的Windows和Linux客户端操作详解

  温馨提示:

    

  d>.开始下载同步,如下图:

                      SVN的Windows和Linux客户端操作详解

   e,同步完成后,如果你的SVN目录中文件的左下角有一个带绿色的对勾表示下载OK了,如下图:

                            SVN的Windows和Linux客户端操作详解

 扩展小知识: 

    进度对话框使用颜色代码来高亮显示不同的提交行为。

        >.蓝色:提交一个修改

        >.紫色:提交一个新增项

        >.深红:提交一个删除或是替换

        >.黑色:所有其他项

   这是默认的配合方案,但你可以通过设置对话框来定制这个颜色。

3.定期下载【uptate】SVN内容

  可能用过SVN的小伙伴都知道,每次到单位第一件事情就是同步数据,这样始终可以保持拿到的数据是最新的。 两年前,我在北龙中网工作时,就是用的SVN服务器,那也是我第一次接触SVN这个软件。

                  SVN的Windows和Linux客户端操作详解

4.向SVN服务器提交数据

                      SVN的Windows和Linux客户端操作详解

                      SVN的Windows和Linux客户端操作详解

                      SVN的Windows和Linux客户端操作详解

                      SVN的Windows和Linux客户端操作详解

5.查看服务器的文件

    有可能本地的文件和服务器的文件不一致,在update的时候可以进行一个对比操作,还有就是上传完毕之后,建议要用以下的方法验证一下,看一下服务器的数据是否正常。

                      SVN的Windows和Linux客户端操作详解

                      SVN的Windows和Linux客户端操作详解

6.删除文件

                      SVN的Windows和Linux客户端操作详解

                      SVN的Windows和Linux客户端操作详解

                      SVN的Windows和Linux客户端操作详解

                      SVN的Windows和Linux客户端操作详解

                      SVN的Windows和Linux客户端操作详解

7.查看SVN目录或文件的历史版本

  a>.在SVN客户端的工作目录中点击鼠标右键,选择“TortoiseSVN”,然后选择“Show log”,如下图:

                SVN的Windows和Linux客户端操作详解

  b>.在弹出的窗口列表中煤科院看到历次修改的注释信息

                  SVN的Windows和Linux客户端操作详解

                     SVN的Windows和Linux客户端操作详解

二.Linux客户端操作

1.导入svn原始目录树

 [root@yinzhengjie ~]# mkdir -pv /data/yinzhengjie

 [root@yinzhengjie ~]# cd /data/yinzhengjie/

 [root@yinzhengjie yinzhengjie]# mkdir trunk branch tags -p

 [root@yinzhengjie yinzhengjie]#

 [root@yinzhengjie yinzhengjie]# tree /data/yinzhengjie/

 /data/yinzhengjie/

 ├── branch

 ├── tags

 └── trunk

  directories,  files

 [root@yinzhengjie yinzhengjie]#
[root@yinzhengjie yinzhengjie]# svn import svn://127.0.0.1/jky -m "import tree"
上面的属于网络的导入方式,也可以用本地的导入方式(可以里理解是windows的commit)
[root@yinzhengjie yinzhengjie]# svn import file:///yinzhengjie/application/svndata/jky/
可以用windows客户端进行验证一下。

                                SVN的Windows和Linux客户端操作详解

                                 SVN的Windows和Linux客户端操作详解

2.从SVN库提取数据

 [root@yinzhengjie yinzhengjie]# mkdir -p /data/test/
[root@yinzhengjie yinzhengjie]# cd /data/test/
[root@yinzhengjie test]# ll
total
[root@yinzhengjie test]#
[root@yinzhengjie test]# svn checkout svn://127.0.0.1/jky /data/test/ --username yinzhengjie --password 123
A /data/test/trunk
A /data/test/branch
A /data/test/TortoiseSVN-1.9.5.27581-x64-svn-1.9..msi
A /data/test/tags
Checked out revision .
[root@yinzhengjie test]# ll
total
drwxr-xr-x root root Sep : branch
drwxr-xr-x root root Sep : tags
-rw-r--r-- root root Sep : TortoiseSVN-1.9.5.27581-x64-svn-1.9..msi
drwxr-xr-x root root Sep : trunk
[root@yinzhengjie test]#
[root@yinzhengjie test]# ll
total
drwxr-xr-x root root Sep : branch
drwxr-xr-x root root Sep : tags
-rw-r--r-- root root Sep : TortoiseSVN-1.9.5.27581-x64-svn-1.9..msi
drwxr-xr-x root root Sep : trunk
[root@yinzhengjie test]#
[root@yinzhengjie test]# svn update svn://127.0.0.1/jky /data/test/ --username yinzhengjie --password 123
Skipped 'svn://127.0.0.1/jky'
A /data/test/.jpg
Updated to revision .
Summary of conflicts:
Skipped paths:
[root@yinzhengjie test]#
[root@yinzhengjie test]# svn co svn://127.0.0.1/jky /data/test/
Checked out revision .
[root@yinzhengjie test]# ll
total
-rw-r--r-- root root Sep : .jpg
drwxr-xr-x root root Sep : branch
drwxr-xr-x root root Sep : tags
-rw-r--r-- root root Sep : TortoiseSVN-1.9.5.27581-x64-svn-1.9..msi
drwxr-xr-x root root Sep : trunk
[root@yinzhengjie test]#

                          SVN的Windows和Linux客户端操作详解

                          SVN的Windows和Linux客户端操作详解

3.查看SVN服务器中的数据

 [root@yinzhengjie test]# svn list --verbose svn://127.0.0.1/jky
yinzheng Sep : ./
yinzheng Sep : .jpg
yinzheng Sep : TortoiseSVN-1.9.5.27581-x64-svn-1.9..msi
yinzheng Sep : branch/
yinzheng Sep : tags/
yinzheng Sep : trunk/
[root@yinzhengjie test]#
[root@yinzhengjie test]# svn ls --verbose svn://127.0.0.1/jky
yinzheng Sep : ./
yinzheng Sep : .jpg
yinzheng Sep : TortoiseSVN-1.9.5.27581-x64-svn-1.9..msi
yinzheng Sep : branch/
yinzheng Sep : tags/
yinzheng Sep : trunk/
[root@yinzhengjie test]#
[root@yinzhengjie test]# svn --help

4.查看SVN服务器某个文件的内容

 [root@yinzhengjie test]# svn cat  svn://127.0.0.1/jky/尹正杰博客.txt
http://www.cnblogs.com/yinzhengjie/
[root@yinzhengjie test]#

5.向SVN中提交数据

 [root@yinzhengjie ~]# cat /var/log/messages > /data/test/branch/test.log
[root@yinzhengjie ~]#
[root@yinzhengjie ~]# svn add /data/test/branch/test.log
A /data/test/branch/test.log
[root@yinzhengjie ~]#
[root@yinzhengjie ~]# svn ci -m "upload test.log"
svn: '/root' is not a working copy
[root@yinzhengjie ~]#
[root@yinzhengjie ~]# cd /data/test/branch/
[root@yinzhengjie branch]# ll
total
-rw-r--r-- root root Sep : test.log
[root@yinzhengjie branch]#
[root@yinzhengjie branch]#
[root@yinzhengjie branch]# svn ci -m "upload test.log"
Adding branch/test.log
Transmitting file data .
Committed revision .
[root@yinzhengjie branch]#

                      SVN的Windows和Linux客户端操作详解