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

                                                      作者:尹正杰

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

一.Windows客户端操作

1.安装SVN客户端

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

                      

                      

                            

                            

                            

                            

                            

                            

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

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

                      

2.配置下载SVN内容

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

                      

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

                      

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

                            

  温馨提示:

    

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

                      

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

                            

 1 扩展小知识:
 2
 3    进度对话框使用颜色代码来高亮显示不同的提交行为。
 4
 5        1>.蓝色:提交一个修改
 6
 7        2>.紫色:提交一个新增项
 8
 9        3>.深红:提交一个删除或是替换
10
11        4>.黑色:所有其他项
12
13   这是默认的配合方案,但你可以通过设置对话框来定制这个颜色。

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

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

                  

4.向SVN服务器提交数据

                      

                      

                      

                      

5.查看服务器的文件

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

                      

                      

6.删除文件

                      

                      

                      

                      

                      

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

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

                

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

                  

                     

二.Linux客户端操作

1.导入svn原始目录树

 1 [root@yinzhengjie ~]# mkdir -pv /data/yinzhengjie
 2
 3 [root@yinzhengjie ~]# cd /data/yinzhengjie/
 4
 5 [root@yinzhengjie yinzhengjie]# mkdir trunk branch tags -p
 6
 7 [root@yinzhengjie yinzhengjie]#
 8
 9 [root@yinzhengjie yinzhengjie]# tree /data/yinzhengjie/
10
11 /data/yinzhengjie/
12
13 ├── branch
14
15 ├── tags
16
17 └── trunk
18
19
20
21 3 directories, 0 files
22
23 [root@yinzhengjie yinzhengjie]#
24 [root@yinzhengjie yinzhengjie]# svn import svn://127.0.0.1/jky -m "import tree"
25 上面的属于网络的导入方式,也可以用本地的导入方式(可以里理解是windows的commit)
26 [root@yinzhengjie yinzhengjie]# svn import file:///yinzhengjie/application/svndata/jky/
27 可以用windows客户端进行验证一下。

                                

                                 

2.从SVN库提取数据

 1 [root@yinzhengjie yinzhengjie]# mkdir -p /data/test/
 2 [root@yinzhengjie yinzhengjie]# cd /data/test/
 3 [root@yinzhengjie test]# ll
 4 total 0
 5 [root@yinzhengjie test]#
 6 [root@yinzhengjie test]# svn checkout svn://127.0.0.1/jky /data/test/ --username yinzhengjie --password  123
 7 A    /data/test/trunk
 8 A    /data/test/branch
 9 A    /data/test/TortoiseSVN-1.9.5.27581-x64-svn-1.9.5.msi
10 A    /data/test/tags
11 Checked out revision 2.
12 [root@yinzhengjie test]# ll
13 total 17924
14 drwxr-xr-x 3 root root     4096 Sep 25 09:00 branch
15 drwxr-xr-x 3 root root     4096 Sep 25 09:00 tags
16 -rw-r--r-- 1 root root 18341888 Sep 25 09:00 TortoiseSVN-1.9.5.27581-x64-svn-1.9.5.msi
17 drwxr-xr-x 3 root root     4096 Sep 25 09:00 trunk
18 [root@yinzhengjie test]#
19 [root@yinzhengjie test]# ll
20 total 17924
21 drwxr-xr-x 3 root root     4096 Sep 25 09:00 branch
22 drwxr-xr-x 3 root root     4096 Sep 25 09:00 tags
23 -rw-r--r-- 1 root root 18341888 Sep 25 09:00 TortoiseSVN-1.9.5.27581-x64-svn-1.9.5.msi
24 drwxr-xr-x 3 root root     4096 Sep 25 09:00 trunk
25 [root@yinzhengjie test]#
26 [root@yinzhengjie test]# svn update svn://127.0.0.1/jky /data/test/ --username yinzhengjie --password  123
27 Skipped 'svn://127.0.0.1/jky'
28 A    /data/test/11111111111111111.jpg
29 Updated to revision 3.
30 Summary of conflicts:
31   Skipped paths: 1
32 [root@yinzhengjie test]#
33 [root@yinzhengjie test]# svn co svn://127.0.0.1/jky /data/test/
34 Checked out revision 3.
35 [root@yinzhengjie test]# ll
36 total 17948
37 -rw-r--r-- 1 root root    21386 Sep 25 09:05 11111111111111111.jpg
38 drwxr-xr-x 3 root root     4096 Sep 25 09:00 branch
39 drwxr-xr-x 3 root root     4096 Sep 25 09:00 tags
40 -rw-r--r-- 1 root root 18341888 Sep 25 09:00 TortoiseSVN-1.9.5.27581-x64-svn-1.9.5.msi
41 drwxr-xr-x 3 root root     4096 Sep 25 09:00 trunk
42 [root@yinzhengjie test]# 

                          

                          

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

 1 [root@yinzhengjie test]# svn list --verbose svn://127.0.0.1/jky
 2       3 yinzheng              Sep 25 09:04 ./
 3       3 yinzheng        21386 Sep 25 09:04 11111111111111111.jpg
 4       1 yinzheng     18341888 Sep 25 07:55 TortoiseSVN-1.9.5.27581-x64-svn-1.9.5.msi
 5       2 yinzheng              Sep 25 08:49 branch/
 6       2 yinzheng              Sep 25 08:49 tags/
 7       2 yinzheng              Sep 25 08:49 trunk/
 8 [root@yinzhengjie test]#
 9 [root@yinzhengjie test]# svn ls --verbose svn://127.0.0.1/jky
10       3 yinzheng              Sep 25 09:04 ./
11       3 yinzheng        21386 Sep 25 09:04 11111111111111111.jpg
12       1 yinzheng     18341888 Sep 25 07:55 TortoiseSVN-1.9.5.27581-x64-svn-1.9.5.msi
13       2 yinzheng              Sep 25 08:49 branch/
14       2 yinzheng              Sep 25 08:49 tags/
15       2 yinzheng              Sep 25 08:49 trunk/
16 [root@yinzhengjie test]#
17 [root@yinzhengjie test]# svn --help

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

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

5.向SVN中提交数据

 1 [root@yinzhengjie ~]# cat /var/log/messages > /data/test/branch/test.log
 2 [root@yinzhengjie ~]#
 3 [root@yinzhengjie ~]# svn add /data/test/branch/test.log
 4 A         /data/test/branch/test.log
 5 [root@yinzhengjie ~]#
 6 [root@yinzhengjie ~]# svn ci -m "upload test.log"
 7 svn: '/root' is not a working copy
 8 [root@yinzhengjie ~]#
 9 [root@yinzhengjie ~]# cd /data/test/branch/
10 [root@yinzhengjie branch]# ll
11 total 4
12 -rw-r--r-- 1 root root 150 Sep 25 09:20 test.log
13 [root@yinzhengjie branch]#
14 [root@yinzhengjie branch]#
15 [root@yinzhengjie branch]# svn ci -m "upload test.log"
16 Adding         branch/test.log
17 Transmitting file data .
18 Committed revision 7.
19 [root@yinzhengjie branch]# 

                      

SVN的Windows和Linux客户端操作详解相关推荐

  1. windows/NBTSTAT,linux/nmblookup命令详解,查询NetBIOS名

    NBTSTAT命令详解 请问: Linux下有没有和nbtstat一样的命令,用 nmblookup -A ip 可以 nbstat命令主要用于查看当前基于netbios的tcp/ip连接状态,通过该 ...

  2. linux脚本日期时间,Linux 日期和时间操作详解

    Linux 日期和时间操作详解 发布时间:2012-11-27 15:10:07   作者:佚名   我要评论 Linux将时钟分为系统时钟(System Clock)和硬件(Real Time Cl ...

  3. Linux操作系统(详解及配置操作)

    Linux操作系统 重点:linux的安装 linux的常用指令 linux的网络配置 shell编程 难点:linux的磁盘分区 linux的shell编程 linux日志 1 linux基础篇 1 ...

  4. 【Linux】lftp客户端使用详解

    文章目录 一. lftp介绍 1. 客户端安装: 2. lftp使用介绍 3. lftp常用命令 1)常见参数如下: 2) 补充说明: 三. 使用举例 1. 使用普通用户登录 2. 下载和上传 1)下 ...

  5. Linux系统安装oracle客户端步骤详解

    Linux系统安装oracle客户端步骤详解 项目需要在linux系统上安装oracle客户端访问windows下安装的数据库,所以写了这篇文章,在安装时候搜索了很多博客,但是我发现大部分都是有问题的 ...

  6. linux下mysql数据库基础及客户端命令详解

    linux下mysql数据库基础及客户端命令详解 1.mysql数据库存储引擎: SHOW ENGINES;   #查看mysql支持的存储引擎 常见有如下两个存储引擎: MyISAM:每表三个文件: ...

  7. Git客户端图文详解如何安装配置GitHub操作流程攻略

    Git客户端图文详解如何安装配置GitHub操作流程攻略 软件应用 爱分享  3个月前 (08-15)  8896浏览  0评论 Git介绍 分布式 : Git版本控制系统是一个分布式的系统, 是用来 ...

  8. linux curl命令详解(附使用示例)

    Linux curl命令详解 在Linux中curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具.它支持文件的上传和下载,是综合传输工具,但按传统,习惯称u ...

  9. Linux常用命令详解(最全)

    Linux命令目录 Linux命令集合 系统信息 关机 (系统的关机.重启以及登出 ) 文件和目录 文件搜索 挂载一个文件系统 磁盘空间 用户和群组 文件的权限 - 使用 "+" ...

最新文章

  1. 佳能80d有人脸识别吗_国家地理2020年旅行者最推荐相机Top10,有你喜欢的吗?
  2. R构建指数回归模型(Exponential Regression)
  3. 区块链 稳定币和法定数字货币简介
  4. node-inspect命令行工具的调试使用方法
  5. 橙白oj18训练作业2-题解、代码
  6. 一帮一python_[python]L1-030 一帮一 (15分)
  7. 如何编译Linux kernel
  8. 英雄启动出错解决方法_超纯水设备高压泵不启动解决方法
  9. 伪随机数生成算法-梅森旋转(Mersenne Twister/MT)
  10. 从github安装C++库,makefile、
  11. php微信个人号api,ItChat
  12. Sublime Text格式化SQL
  13. wifi信号衰减与距离关系_wifi无线信号传输衰减间隔核算公式
  14. 飞思卡尔智能车参赛感受,以及开源自己搜集的资料
  15. NetFlix 服务注册与发现 Eureka
  16. 车辆身份特征识别引擎
  17. 淘宝/天猫获得店铺的所有商品、店铺列表接口API返回值说明
  18. sqlserver数据库如何快速查看表结构sql
  19. smtp 协议 MIME协议
  20. 在android应用中植入Admob广告赚钱

热门文章

  1. Unicode 和 UTF-8关系
  2. BitmapFactory.Options.inSampleSize 的使用方法
  3. oracle 10g安装
  4. Dubbo源码分析(六)服务引用的具体流程
  5. AngularJS之Service(四)
  6. ExtJS入门教程03,form中怎能没有validation
  7. [Angular 2] @ngrx/devtools demo
  8. iframe,window,滚动栏的一些问题
  9. spring 中读取properties 文件
  10. nginx的重定向,反向代理以及负载均衡