TortoiseSVN 客户端使用 v1.1
-----金华运维部 李宏斌
TortoiseSVN 客户端使用 v1.1 ..........................................................................................................1
一、TortoiseSVN客户端的安装 .................................................................................................2
二、Subversion基本工作流程.....................................................................................................3
检出到本地 ..........................................................................................................................3
检出结束后 ..........................................................................................................................4
从服务器端更新本地文件的版本.......................................................................................7
三、SVN文件库浏览器简介.......................................................................................................8
3.1 SVN文件库浏览.............................................................................................................8
3.2 SVN文件库操作...........................................................................................................10
3.2.1 文件夹操作..............................................................................................................10
3.2.2 文件操作..................................................................................................................12
四、对文件的加锁解锁操作.....................................................................................................13
4.1 文件加锁......................................................................................................................13
4.2 文件解锁......................................................................................................................15
4.3 清除已保存的数据......................................................................................................16
五、Subversion及TortoiseSVN属性使用..................................................................................17
5.1 外部命令属性 svn:externals..................................................................................17
5.2 忽略属性svn:ignore..................................................................................................18
一、TortoiseSVN客户端的安装
1. 先下载客户端,根据自己的系统选择 64 位的还是 32 位的版本和语言包
(客户端安装在系统的默认位置,安装完成会提交重启系统,暂时先不重启,再接着安装语言包,
安装完之后点鼠标右键菜单会多出这么一组命令)
2. 中文语言包的设置如下:
设置完成后!一定要系统重启过后才可以!
二、Subversion基本工作流程
这部分最重要,也是大家经常要用到的,即如何利用 TortoiseSVN 客户端对 subversion 库中的
文件进行操作。
1. 如何把 subversion 库中已经保存的文件版本检出到本地、并作修改后提交、从服务器端更
新本地文件的版本。
检出到本地:
初次检出到本地文件夹时,在本地新建一个空文件夹,以自己的意思命名,具体操作如下图:
如上图,先在(版本库 URL:)输入你的版本库地址,普通只要输入 URL 和检出目录就可以了!
如果要检出最新的版本可选中上图的(最新版本)单选按钮(默认是使用这个就行了)。
如果想检出自己需要的版本可选中上图的(版本)单选按钮,然后选择自己需要的版本文件。
如上图,这里会提示你输入帐号密码!如果你要修改你密码!
可以打开http://172.16.74.162/ 最上方 修改密码 去修改你的登陆密码!
检出结束后:
如上图,检出的文件夹就会变成这样,(如果)
如上图,里面的内容也会变成有图标的
如上图,不过这里有个_svn 的隐藏文件夹.这个是 SVN 的本地副本,默认是.svn 但是在第一
步修改语言包的时候我们设置成了_svn 所以这个文件夹大家不用担心什么的!
如果你是有权限提交内容的先新建个文件或者是复制个文件到这个目录中..或者是你要放
哪个目录就放到哪个目录..
如上图,选中你要上传的文件..然后点增加..
如上图,点确定就会在本地增加完成!
但是这还没有提交到服务器上.就是说别人还看不到你要增加的文件.只要提交一下就好了!
如上图,修改了里面的内容后.在最外面的文件夹会出现!号,就是
里面有东西修改或是
增加了.你可以提交到服务器上去!
如上图,有+号图标就是你新增加要提交的文件或目录,然后你点提交就可以提交到服务器上!
如上图,在信息 框中为修改的文件添加说明信息。在变更列
中选中更变的文件。
如下图,点击确定后会提示输入用户名和密码。
如下图,就已经把新文件添加到服务器上去了!
从服务器端更新本地文件的版本:
如下图,如果服务器上的版本库已经是第16版本,自己本机的版本还是第 15 版本。
这时你可以更新自己本地的版本为第16版本。
但必须要在你本地检出的目录里或是点右键你的检出目录更新
如下图,已经从服务器上最新版本16更新到本地来了!显示了具体更新的文件是什么!
三、SVN文件库浏览器简介
3.1 SVN 文件库浏览
URL 是文件库的浏览地址,可以直接输入相应的地址来浏览库中的文件,也可以通过点击树状
列表来浏览库中文件。
树状列表显示文件或文件夹的版本、作者、小大和更新日期。
还有一种是直接输入地址:如下图
如上图,显示了服务器上的所有版本库,选择你自己的或是你有权限的版本库进入!
如上图 Revision 16:/ 的意思是,现在这个版本库的最新版本是 16 版
3.2 SVN 文件库操作
在浏览器的树状列表的文件夹或文件上点击鼠标右键,可以直接对文件库进行相应的操作,
下面分文件夹和文件进行介绍:
3.2.1 文件夹操作
显示日志:
显示文件库中此目录和目录下文件的日志信息,包括各种操作。
版本分支图:
导出:
导出到本地的文件夹,和服务器端的版本信息无关联。例如:
检出:
检出到本地的文件夹,和服务器端的版本信息有关联。例如:
重新整理:
即刷新,可以更新所作的操作。
创建文件夹:
即在此文件夹下创建新的文件夹,自定义文件夹名字,中文英文皆可。
加入文件:
可以直接从本地或者网络硬盘中加入文件到此目录中,只能单选,不可多选,有点不太方便。
加入文件夹:
可以直接从本地或者网络硬盘中加入文件夹到此目录中。
删除:
不多说了,删除该文件夹和文件夹下面的所有文件。
改名:
可以对文件夹重新命名
复制至工作拷贝:
拷贝此本地一个版本控制的工作目录。
复制到:
拷贝此文件夹到其他路径下。
复制URL:
复制当前的文件路径:svn://61.135.227.102/admin/comm.
显示属性:
这个暂时没啥用
3.2.2 文件操作
打开:
可以直接打开文件进行查看。
显示日志:
显示文件库中此文件的日志信息,包括对此文件的各种操作。
版本分支图:
查看文件属于哪个版本。
追溯:
有时你不仅要知道哪一行做了修改,还要精确地知道谁修改了一个文件中的哪一行。这就是
TortoiseSVN → 追溯...命令。
如果对早期版本的修改不感兴趣,你可以设置从哪个版本开始追溯。如果你想追溯每一个版
本,你可以把那个数值设置为1。
另存为:
保存此文件到本地或网络硬盘中。
删除:
不多说了,删除此文件。
四、对文件的加锁解锁操作
当我们同时修改一个项目下的文件时,需要锁定文件(可以是一个文件夹或者具体的一个页
面)这样可以避免冲突。
4.1 文件加锁
加锁:
4.2 文件解锁
解锁:
如果你当前的版本库地址已经变过了..这样的话你这里直接提交或是更新就会没有效果..那
我们只要修改一下地址就行了..如下图!
修改地址就可以从新的服务器上更新和提交了.
4.3 清除已保存的数据
比如保存了帐号密码使你不用每次更新提交等不用输入密码,但是要切换密码的时候就必
须先清空以前的帐号密码信息!如下图!
五、Subversion及 TortoiseSVN属性使用
当我们想要多个版本库副本存在同一个文件夹内,更新本地副本根目录即更新所有副本等需
要用到属性功能!
5.1 外部命令属性 svn:externals
外部命令即调用外部版本库到本地的命令!
如上图,点击右键本地副本—属性—选 Subversion,这里的取值按 本地副本内文件夹名 版本库地址 格式!
设置好你需要调用的外部版本库后确定保存,不提交也可以开始更新了,即下载外部版本库到本地副本!
如上图,已经先逐条执行外部命令,最后才执行本地版本库更新!再次更新时如下图!然后要提交修改!
5.2 忽略属性 svn:ignore
如上图,点击右键本地副本—属性—选 Subversion!
1. *.*代表忽略本目录下的所有文件(不包括子目录),想要包括本文件夹下所有子目录就把 递归应用该属性
选上即可!
2. 还可以指定文件名如:Web.Config 忽略 Web.Config 这单个文件!
3. 忽略文件夹就写上文件夹名称如:log 即忽略本目录下的 log 文件夹,
这里的取值格式为每行为一条!忽略文件夹的时候建议是忽略文件夹下的所有文件,这样你想忽略的文件夹就
不必每次手动重建了!即采用第 1 条的方式
TortoiseSVN 客户端使用 v1.1
一、TortoiseSVN客户端的安装
二、Subversion基本工作流程
三、SVN文件库浏览器简介
3.1 SVN文件库浏览
3.2 SVN文件库操作
3.2.1文件夹操作
3.2.2文件操作
四、对文件的加锁解锁操作
4.1文件加锁
4.2文件解锁
4.3清除已保存的数据
五、Subversion及TortoiseSVN属性使用
5.1外部命令属性 svn:externals
5.2忽略属性svn:ignore