SVN客户端的使用

编程语言 jikk345 1483℃ 0评论
一、Windows客户端管理
下载软件 TortoiseSVN
下载地址:http://tortoisesvn.net/downloads.html
注意1:32位和64位
注意2:开始前一定关闭防火墙iptables
SVN客户端连接服务器的方式,帐号及密码

  1. svn://192.168.3.240
  2. 用户名:qinglin
  3. 码:123456
下载完客户端安装过程基本可以下一步下一步完成。

1、配置windows 中的SVN客户端
然后在本地新建一个空白文件夹-SVN Checkout..如下图:
输入你的SVN地址:svn://192.168.3.240/sadoc,sadoc=项目名。如下图:
如果不出问题,这里会弹出让你输入用户名和密码,也就是SVN的passwd文件夹中的内容,如下图:
注:如果有错,优先查看防火墙iptables
第一次使用revision版本号为0,提交一次加1,如下图:
SVN Update是更新版本库内容到本地,SVNCommit是提交更新内容到版本库。如下图:
我使用SVNCommit提交一个文件,版本号加1,并将我的文件上传到服务器上,如下图:
如果想看看服务器是否更新,可以根据下图步骤查看。

2、配置文件的介绍
输入你的用户名和密码。复选框能让你TortoiseSVN在Subversion的缺省目录:
%APPDATA%\Subversion/auth的三个子目录内保存认证信息。
svn.simple:包含了基本认证方式所需要的认证信息(用户名/密码)。注意,保存的密码是通过Wincrypt API 加密的,而不是文件形式的
svn.ssl.server:里面包含SSL服务器证书。
svn.username:里包含了用户名认证的认证信息(不需要提供密码)。
如果想要清除所有服务器的认证缓存,可以通过TortoiseSVN设置对话框的已保存数据页来实现。
Subversion的auth目录中缓存的所有认证数据,以及老版本的TortoiseSVN 存储在注册表里的认证数据。
如果你想清除某一个范围的认证信息,那么你需要打开那些目录,找到包含你要清除的信息的文件并删除。
3、定时下载【update】SVN内容
如果想再次下载SVN中的内容时,可以再手动更新,方法同第一次下载方法一样。
选中SVN工作目录,然后单击右键-SVN update
此方式的更新以网络SVN中的文件为准,如果网络上的版本高于本地版本会对本地文件进行更新;而如果你本地的某个文件已经自行修改(此时版本会变高),Update会在文件左正角打上一个问题图标,但是不会覆盖此文件,若你网络上的版本,则需要将本地的删除,然后再Update
4、定时上传【commit】SVN内容
上传svn内容包括新增文件修改的文件:
为了避免文件版本的冲突,在修改之前,一定要先进行文件更新操作
提交SVN内容可以针对文件或目录,我们这里以目录为例。
找到D:\data\svndata\Cetnos6.5内核编译.pdf
然后在所指定的更改了内容的文件夹上单击右键,然后“SVN Commit”项。
此方式的更新以本地目录的文件为主,若存在本地文件版本高于网络版本则会出现这些文件的列表,你可以指定需要上传的本地新版本文件。
进度对话框使用颜色代码来高亮显示不同的提交行为。
蓝色:提交一个修改。
紫色:提交一个新增项。
深红:提交一个删除或是替换。
黑色:所有其他项。
这是默认的配色方案,但是你可以通过设置对话框来定制这些颜色。
二、Linux客户端
1、命令行的使用说明 
SVN管理命令用法
用法 svb<subcommand>[options][args]
可用的子命令:(括号内是子命令的简写)
add
blame (praise,annotate3,ann)
cat 
checkout(co)        //从源码库取出一个工作版本的拷贝
cleanup
commit(ci)            //提交当前工作拷贝的更改。这个地方是有可能出现代码冲突的。
copy(cp)               //做一个工作拷贝的拷贝
delete(del,remove,rm)    //删除本地或者 svn server response 上的文件名者目录。
diff(di)                   //比较某个文件与库中的对应文件的不同,类似于系统diff命令。参数:文件名。
export                    //导出一个无版本控制的目录树拷贝。一般用于导出发行,或者投入运行的版本。
help(?,h)
import                    //将本地目前目录下的文件导入到svn response中。
info                         //当前目录工作拷贝中某个文件信息,如URL,版本,修改日期等。
list(ls)                       //列出当前工作拷贝下文件,相当于系统ls命令,只能在工作拷贝目录下使用。
lock
log
merge                       //将两个来源之间的差异应用至工作拷贝路径。
mkdir                        //在本地或者svn respon上新建一个文件夹,参数:URL或者路径 
move(mv,rename,ren)    
propdel(pdel,pd)
propedit(pedit,pe)
propget(pget,pg)
proplist(plist,pl)
propset(pset,ps)
resolved
revert
status(stat,st)            //SVN 工作拷贝当前状态,与svn server上的源码比较的结果。
switch(sw)
unlock
update(up)                //将svn server 端文件同步到本地
2、从SVB库提取数据
  1. [root@Study home]# mkdir data
  2. [root@Study home]# svn co svn://192.168.3.240/sadoc /home/data/ --username=qinglin1 --password=123456
  3. 保存未加密的密码(yes/no)?yes
  4. A /home/data/Cetnos6.5内核编译.pdf
  5. A /home/data/公司机房服务器列表.xls.xls
  6. 取出版本 4
3、查看远端服务器的数据
  1. [root@Study data]# svn list svn://192.168.3.240/sadoc /home/data/ --username=qinglin1 --password=123456 --verbose
  2. 5 qinglin 10 15 14:38 ./
  3. 3 qinglin 205242 10 15 13:57 Cetnos6.5内核编译.pdf
  4. 5 qinglin 0 10 15 14:38 aa.bmp
  5. 4 qinglin 148992 10 15 14:00 公司机房服务器列表.xls.xls
  6. 5 qinglin 10 15 14:38 ./
  7. 3 qinglin 205242 10 15 13:57 Cetnos6.5内核编译.pdf
  8. 5 qinglin 0 10 15 14:38 aa.bmp
  9. 4 qinglin 148992 10 15 14:00 公司机房服务器列表.xls.xls
4、提交数据到SVN
  1. [root@Study data]# touch {1..10}
  2. [root@Study data]# svn add 1 2 3 4 5 6 7 8 9 10
  3. A 1
  4. A 2
  5. A 3
  6. A 4
  7. A 5
  8. A 6
  9. A 7
  10. A 8
  11. A 9
  12. A 10
  13. [root@Study data]# svn ci -m "svn ci data"
5、将SVN的主干放到支干中
注:
Trunk 主线
branch 分支
tag   标记版本号
  1. svn copy svn://192.168.3.240/sadoc/trunk svn://192.168.3.240/sadoc/branch/brach_ms -m "create a branch by qinglin" --username=qinglin --password=123456

转载请注明:清麟博客 » SVN客户端的使用

喜欢 (1)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址