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了,如下图:

                            

 扩展小知识: 

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

        >.蓝色:提交一个修改

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

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

        >.黑色:所有其他项

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

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

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

                  

4.向SVN服务器提交数据

                      

                      

                      

                      

5.查看服务器的文件

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

                      

                      

6.删除文件

                      

                      

                      

                      

                      

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

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

                

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

                  

                     

二.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客户端进行验证一下。

                                

                                 

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]#

                          

                          

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客户端操作详解的更多相关文章

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

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

  2. Linux常用操作详解

    第1章 Linux命令基础 1.1 习惯 操作前备份,操作后检查 1.2 简单目录结构 一切从根开始,与windows不同 1.3 规则 [root@znix ~]# [用户名@主机名 你在哪]# 1 ...

  3. Linux 文件/目录操作详解

    目录 Linux 文件/目录操作详解 初识Linux 一.文件/目录显示命令 ls 二.目录创建命令 mkdir 三.目录转移命令 cd 四.当前目录显示命令 pwd 五.文件处理命令 rmdir 六 ...

  4. Linux Shell数组常用操作详解

    Linux Shell数组常用操作详解 1数组定义: declare -a 数组名 数组名=(元素1 元素2 元素3 ) declare -a array array=( ) 数组用小括号括起,数组元 ...

  5. linux iostat命令详解 磁盘操作监控工具

    Linux系统中的 iostat是I/O statistics(输入/输出统计)的缩写,iostat工具将对系统的磁盘操作活动进行监视. 它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况. ...

  6. windows phone 8.1开发SQlite数据库操作详解

    原文出自:http://www.bcmeng.com/windows-phone-sqlite1/ 本文小梦将和大家分享WP8.1中SQlite数据库的基本操作:(最后有整个示例的源码)(希望能通过本 ...

  7. linux curl用法详解

    linux ‍‍curl用法详解 ‍‍curl的应用方式,一是可以直接通过命令行工具,另一种是利用libcurl库做上层的开发.本篇主要总结一下命令行工具的http相关的应用, 尤其是http下载方面 ...

  8. Linux curl 命令详解

    命令概要 该命令设计用于在没有用户交互的情况下工作. curl 是一个工具,用于传输来自服务器或者到服务器的数据.「向服务器传输数据或者获取来自服务器的数据」 可支持的协议有(DICT.FILE.FT ...

  9. Linux常用命令详解—基于CentOS7

    ## Linux 目录- /:根目录,一般只存放目录,不存放文件- /bin -> /usr/bin:可执行二进制文件的目录,也是常用命令目录,如常用的命令 ls.cat.mv 等- /boot ...

随机推荐

  1. wx.downloadFile问题

    http://www.wxapp-union.com/forum.php?mod=viewthread&tid=2988(copy) 这个问题,研究者甚少,以至于相关问题直到今天,仍然属于未知 ...

  2. css 按钮凹陷的感觉

    .login-btn{ margin-top: 60rpx !important; background-color:transparent !important; width: 40%; margi ...

  3. Linux基础学习(1)--Linux系统简介

    第一章——Linux系统简介 1.UNIX和Linux发展史: 1.1 unix发展史: (1)1965年,美国麻省理工学院(MIT).通用电气公司(GE)及AT&T的贝尔实验室联合开发Mul ...

  4. 线性代数的本质与几何意义 02. 线性组合、张成的空间、基(3blue1brown 咪博士 图文注解版)

    1. 线性组合 接下来我们要换一个角度来看向量.以二维平面直角坐标系为例,i, j 分别是沿 2 个坐标轴方向的单位向量.那么坐标平面上的其他向量,例如 [ 3  -2 ] [3−与 i, j 是什么 ...

  5. spring之跨模块引用配置文件

    1.导入包或加入依赖关系 2.引入spring配置文件: <?xml version="1.0" encoding="UTF-8"?> <be ...

  6. Lodop代码设置打印机等信息后 设置预览可重选

    Lodop打印控件默认在代码里指定了打印.纸张.纸张方向.份数等信息,在预览的界面的设置里是无法重新选择的,默认是禁止重选的,如果重选会提示,例如:“打印方向”已由程序控制,无法改变!“纸张大小”已由 ...

  7. input 的 oninput onkeypress onkeydown onchange 事件的区别

    事件执行顺序: <input type="text" id="foo" onkeydown="console.log('down')" ...

  8. Maven概述(一)

    Maven是什么? Apache Maven is a software project management and comprehension tool. Based on the concept ...

  9. BZOJ1827[USACO 2010 Mar Gold 1.Great Cow Gathering]——树形DP

    题目描述 Bessie正在计划一年一度的奶牛大集会,来自全国各地的奶牛将来参加这一次集会.当然,她会选择最方便的地点来举办这次集会.每个奶牛居住在 N(1<=N<=100,000) 个农场 ...

  10. 【luogu4320】道路相遇 (圆方树 + LCA)

    Description ​ 给你一张\(~n~\)个点\(~m~\)条边的无向图,保证无重边无自环, 共\(~q~\)组询问求\(~x~\)到\(~y~\)的路径上必经的点数. Solution ​ ...