TortoiseSVN是windows下其中一个非常优秀
的SVN客户端工具。通过使用它,我们可以可视化的管理我们的版本库。不过由
于它只是一个客户端,所以它不能对版本库进行权限管理。
TortoiseSVN不是一个独立的窗口程序,而是集成在
windows右键菜单中,使用起来比较方便。
TortoiseSVN每个菜单项都表示什么意思
01、SVN Checkout(SVN取出)
点击
SVN Checkout,弹出检出提示框,在URL of repository输入框中输入服务器仓库地址,在Checkout
directory输入框
中输入
本地工作拷贝的路径,点击确定,即可检出服务器上的配置库。
02、SVN Update(SVN更新)
如果配置
库在本地已有工作拷贝,则取得最新版本只是执行SVN Update即可,点击SVN Update,系统弹出更新提示框,点击
确定,则把服务器是最新版本更新下来
03、Import(导入)
选择要提交到服务器的目
录,右键选择TortoiseSVN----Import,系统弹出导入提示框,在URL of repository输入框中输入
服务器仓库地址,在Import
Message输入框中输入导入日志信息,点击确定,则文件导入到服务器仓库中。
04、Add(加入)
如果有多个文件及文件夹要提交
到服务器,我们可以先把这些要提交的文件加入到提交列表中,要执行提交操作,一次性把
所有文件提交,如图,可以选择要提交的文件,然后点击执行提交(SVN
Commit),即可把所有文件一次性提交到服务器上
05、Resolving Conflicts(解决冲突)
有时你从档案库更新文件会有冲突。冲突产生于两人都修改文件的某一部分。解决冲突只能靠人而不是机器。当产生冲
突时,你应该打开冲突的文件,查找以<<<<<<<开始的行。冲突部分被标记:
<<<<<<<
filename
your changes
=======
code merged from repository
>>>>>>>
revision
Subversion为每个冲突文件产生三个附加文件:
filename.ext.mine
更新前的本地文
件。
filename.ext.rOLDREV
你作改动的基础版本。
filename.ext.rNEWREV
更新时从
档案库得到的最新版本。
使用快捷菜单的编辑冲突Edit
Conflict命令来解决冲突。然后从快捷菜单中执行已解决Resolved命令,将改动送交到档案
库。请注意,解决命令并不解决冲突,而仅仅是删除
filename.ext.mineandfilename.ext.r*文件并允许你送交。
06、Check for Modifications(检查更新)
点击Check for
Modifications,系统列表所以待更新的文件及文件夹的状态。
07、Revision Graph(版本分支图)
查看文件的分支,版本结构,可以点击Revision
Graph,系统以图形化形式显示版本分支.
08、Rename(改名)
SVN支持文件改名,点击Rename,弹出文件名称输入框,输入新的文件名称,点击确定,再把修改提交,即可完成文件改名
09、Delete(删除)
SVN支持文件删除,而且操作简单,方便,选择要删除的文件,点击Delete,再把删除操作提交到服务器
10、Moving(移动)
选择待移动的文件和文件夹;按住右键拖动right-drag文件(夹)到跟踪拷贝内的新地方;松开左键;在弹出菜单中选
择move files in Subversion to
here。
11、Revert(还原)
还原操作,如刚才对文件做了删除操作,现在把它还原回来,点击删除后,再点击提交,会出现如上的提示框,点击删除后,再
点击Revert,即已撤销删除操作,如果这时候点击提交,
则系统弹出提示框:没有文件被修改或增加,不能提交
12、Branch/Tag(分支/标记)
当需要创建分支,点击Branch/Tag,在弹出的提示框中,输入分支文件名,输入日志信息,点击确定,分支创建成功,
然后可查看文件的版本分支情况
13、Switch(切换)
文件创建分支后,你可以选择在主干工作,还是在分支工作,这时候你可以通过Switch来切换。
14、Merge(合并)
主干和分支的版本进行合并,在源和目的各输入文件的路径,版本号,点击确定。系统即对文件进行合并,如果存在冲
突,请参考冲突解决。
15、Export(导出)
把整个工作拷贝导出到本地目录下,导出的文件将不带svn文件标志,文件及文件夹没有绿色的”√”符号标志。
16、Relocate(重新定位)
当服务器上的文件库目录已经改变,我们可以把工作拷贝重新定位,在To
URL输入框中输入新的地址
17、Add to Ignore
List(添加到忽略列表)
大多数项目会有一些文件(夹)不需要版本控制,如编译产生的*.obj,
*.lst,等。每次送交,TortoiseSVN提示那些文
件不需要控制,挺烦的。这时候可以把这些文件加入忽略列表。
18、SVN其它相关功能
客户端修改用户密码:
打开浏览器,在地址栏内输入
http://192.168.1.250/cgi-bin/ChangePasswd
,启动客户端修改用户密码的界面,输入正确
的用户名,旧密码,新密码(注意密码的位数应该不小于6,尽量使用安全的密码),点击修改即可.
19、SVN Commit(版本提交)
把自己工作拷贝所做的修改提交到版本库中,这样别人在获取最新版本(Update)的时
候就可以看到你的修改了。
20、Show log(显示日志)
显示当前文件(夹)的所有修改历史。SVN支持文件以及文件夹独立的版本追溯。
21、Repo-Browser(查看当前版本库)
查
看当前版本库,这是TortoiseSVN查看版本库的入口,通过这个菜单项,我们就可以进入配置库的资源管理器,然后就可
以对配置库的文件夹进行各种管理,相当于我们打开我的电脑进
行文件管理一样。
22、Revision Graph(版本图形)
查
看当前项目或文件的修订历史图示。如果项目比较大型的话,一般会建多个分支,并且多个里程碑(稳定版本发布),通
过这里,我们就可以看到项目的全貌。
23、Resolved(解决冲突)
如果当前工作拷
贝和版本库上的有冲突,不能自动合并到一起,那么当你提交修改的时候,tortoisesvn就会提示你存在冲
突,这时候你就可以通过这个菜单项来解决冲突。冲突的解决有
两种,一种是保留某一份拷贝,例如使用配置库覆盖当前工
作拷贝,或者反过来。还有一种是手动解决冲突,对于文本文件,可以使用tortoiseSVN自带的工具,它会列出存在冲突
的
地方,然后你就可以和提交者讨
论怎么解决这个冲突。同时它也对Word有很好的支持
24、Update to Revision(更新至版本)
从
版本库中获取某一个历史版本。这个功能主要是方便查看历史版本用,而不是回滚版本。注意:获取下来之后,对这个文
件不建议进行任何操作。如果你做了修改,那么当你提交的时候
SVN会提示你,当前版本已失效(即不是最新版本),无法
提交,需要先update一下。这样你所做的修改也就白费了。
25、Revert(回滚)
如果你对工作拷贝做了一些修改,但是你又不想要了,那么你可以使用这个选项把所做的修改撤销
26、Cleanup(清除状态)
如果当前工作拷贝
有任何问题的话,可以使用这个选项进行修正。例如,有些文件原来是版本控制的,但是你没有通过
tortoiseSVN就直接删除了,但是
tortoiseSVN还是保留着原来的信息(每个文件夹下都有一个.svn的隐藏文件夹,存放着当
前文件夹下所有文件夹的版本信息)所以这就会产生一些冲突。
可以使用cleanup来清理一下。
27、GetLock/ReleaseLock(加锁/解
锁)
如果你不想别人修改某个文件的话,那么你就可以把这个文件进行加锁,这样可以保证只有你对这个文件有修改权。除非你
释放了锁,否则别人不可能提交任何修改到配置库中
28、Branch/tag(分支/标签)
Branch是分支的意思。例如当在设计一个东西的时候,不同的人有不同的实现,但是没有经过实践检验,谁也不想直
接覆盖掉其他人的设计,所以可以引出不同的分支。将来如
果需要,可以将这些分支进行合并。
tag是打标签的意思。通常当项目开发到一定程度,已经可以稳定运行的时候,可以对其打上一个标签,作为稳定版。
将来可以方便的找到某个特定的版本(当然我们也可以使用版本号来查找,但是数字毕竟不方便)
SVN对于分支和标签都
是采用类似Linux下硬链接的方式(同一个文件可以存在两个地方,删除一个不会影响另一个,所做修
改会影响另一个),来管理文件的,而不是简单的复制一份文件
的拷贝,所以不会有浪费存储空间的问题存在。
29、Export(导出)
这个功能是方便我们部署
用。当我们需要发布一个稳定版本时,就可以使用这个功能将整个工程导出到某个文件夹,新的文
件夹将不会包含任何版本信息了。
30、Relocate(版本库转移)
当我们版本库
发生转移的时候就需要用到这个功能了。例如我原先的版本库是建在U盘上的,现在转移到(复制整个配置库
文件夹)开发服务器上,使用https代替文件系统的访问。
因此就需要将原来的工作拷贝的目标版本库重新定位到开发服务
器上。
31、create patch(创建补丁)
创建补丁。如果管理员不想让任何人都随便提交修改,而是都要经过审核才能做出修改,
那么其他人就可以通过创建补丁的
方式,把修改信息(补丁文件)发送给管理员,管理员审核通过之后就可以使用apply patch提交这次修改了。
分享到:
相关推荐
右键单击文件或文件夹时会出现额外的TortoiseSVN菜单项,通过这些菜单可以执行各种版本控制操作。 #### 四、注意事项 - **版权说明**:下载和使用TortoiseSVN时,请确保遵守相关版权规定。官方提供的下载链接是最...
在该目录上单击右键,在弹出式菜单中选中SVN Checkout..., 之后在“URL of Repository”文本框中填入你想要连接的Repository的地址, 这个URL地址可以用浏览方式加入。 对于在本教程第二节建立的Repository, ...
### TortoiseSVN客户端说明(中文版):深入解析与应用指南 #### 一、TortoiseSVN概述 TortoiseSVN是一款为Windows操作系统设计的Subversion(SVN)客户端工具,由Stefan Küng、Lübbe Onken和Simon Large等...
【SVN】是一种分布式版本控制系统,全称是Subversion,用于管理和跟踪文件及目录的变更。在Windows环境下,TortoiseSVN是...以上是对SVN中一些关键菜单项的详细解释,掌握这些操作,可以有效地协同开发和管理项目代码。
具体显示哪些菜单项,取决于文件或文件夹是否已经被纳入版本控制之下。 - **处于版本控制下的文件/文件夹:** 右键菜单会提供如“提交”、“更新”等命令。 - **未处于版本控制下的文件/文件夹:** 右键菜单会显示如...
4. **确认安装成功**:重启后,在资源管理器的任意位置点击鼠标右键,可以看到新增的TortoiseSVN菜单项,表明安装成功。 ##### 1.2 安装中文语言包 1. **下载中文语言包**:同样从官方或内网地址下载适合当前...
在Windows平台上,TortoiseSVN 1.6.12是一个重要的版本,它包含了多项功能改进和错误修复。这个版本提供了对Subversion 1.6.x系列的完整支持,包括增强的冲突解决工具、改进的性能以及更好的稳定性。通过TortoiseSVN...
**安装说明.txt** 文件通常包含了安装TortoiseSVN和汉化包的详细步骤,包括先安装原始的TortoiseSVN安装包,然后安装汉化包以完成本地化。遵循这些指示可以帮助用户避免安装过程中可能遇到的问题,确保软件的正常...
- 安装完成后,会在Windows资源管理器中添加上下文菜单项,如“版本库浏览器”、“提交”、“更新到最新版本”等。 4. **与其他工具的结合**: - TortoiseSVN可以与常见的IDE(如Visual Studio、Eclipse、...
安装后,Visual Studio 2010中将增加AnkhSVN的菜单项和工具栏。 4. 配置SVN仓库:创建或连接到已有的SVN仓库。你可以使用TortoiseSVN的“导入”或“检查出”功能,或者通过VisualSVN或AnkhSVN的相应菜单选项进行...
"tortoisesvn_zh_cn"提供了详尽的中文说明,涵盖了TortoiseSVN的所有功能和操作步骤,帮助用户快速理解和掌握工具的使用。 4. **tortoisesvn_zh_cn.chm文件**:这是一个CHM(Microsoft Compiled HTML Help)文件,...
TortoiseSVN提供日志查看功能,可以浏览历史提交记录,包括作者、日期、更改说明等信息。 8. **差异(Diff)**: 比较不同版本之间的文件差异,帮助用户了解哪些部分被修改。 9. **解决工具(Resolving Tools)**: ...
- 在任意文件夹内右键单击,如果出现“SVN Checkout”等TortoiseSVN相关的菜单项,则说明安装成功。 **2.2 使用TortoiseSVN连接仓库** - **执行SVN Checkout:** - 在任意文件夹内右键选择“SVN Checkout”。 -...
- **集成到Windows资源管理器:** TortoiseSVN的功能可通过Windows资源管理器的右键菜单直接访问。 - **多语言支持:** 包括中文在内的多种语言界面。 - **版本控制:** 支持对文件和目录的历史版本进行管理和追踪。...
- **步骤3**:完成安装后,右键点击任意位置,如果在右键菜单中出现了“TortoiseSVN”项,则说明安装成功。 **1.3 设置中文语言** - 如果您希望使用中文界面,可以下载并安装TortoiseSVN的中文语言包。 - 下载语言...
### SVN小乌龟中文说明书知识点总结 #### 一、TortoiseSVN简介与特性 - **TortoiseSVN**:专为Windows设计的Subversion客户端,版本1.14。 - **特点**: - 图形界面操作,集成于Windows资源管理器。 - 支持拖放...
安装完成后,当你在资源管理器中右键点击时,会出现TortoiseSVN的菜单项。 要从服务器获取代码,你需要执行"Checkout"(检出)操作。在资源管理器中,右键点击你想存放代码的位置(例如,d:\project\cbfTortoiseSVN...
通过右键菜单选择“Checkout”功能,输入仓库URL和本地目标路径,即可同步最新代码至本地。 **2.4 更新代码与提交代码** 更新操作用于获取远程仓库的最新更改,而提交则将本地修改推送至仓库。更新时,右键选择...