TortoiseSVN使用说明书(超详细)
TortoiseSvn使用说明

TortoisSVN使用说明深圳市浩宁达仪表股份有限公司版权所有侵权必究修订记录修订记录 ------------------------------------------------------------------------------------------------------ 1 1简介 ---------------------------------------------------------------------------------------------------------------- 31.1 什么是TortoiseSVN--------------------------------------------------------------------------------- 31.2 TortoiseSVN基本概念------------------------------------------------------------------------------ 31.4 TortoiseSVN的优缺点------------------------------------------------------------------------------ 51.5 TortoiseSVN与VSS的区别 ----------------------------------------------------------------------- 52 基本操作 --------------------------------------------------------------------------------------------------------- 52.1 TortoiseSVN安装 ------------------------------------------------------------------------------------ 52.2建立工作区 --------------------------------------------------------------------------------------------- 52.3 checkout模块----------------------------------------------------------------------------------------- 72.4 修改文件------------------------------------------------------------------------------------------------ 82.5 异常处理------------------------------------------------------------------------------------------------ 92.6 比较文件------------------------------------------------------------------------------------------------ 92.7 Add操作------------------------------------------------------------------------------------------------ 102.8查看日志------------------------------------------------------------------------------------------------ 112.9 查看版本树-------------------------------------------------------------------------------------------- 113.0下载旧版本 -------------------------------------------------------------------------------------------- 123.1重名名和删除文件 ----------------------------------------------------------------------------------- 12 3 小结 -------------------------------------------------------------------------------------------------------------- 131简介1.1 什么是TortoiseSVN●一、TortoiseSVN 是Subversion 版本控制系统的一个免费开源客户端,可以超越时间的管理文件和目录。
tortoisesvn使用详细说明

首先安装SVN客户端,windows一般选择乌龟客户端根据系统位数选择相应客户端进行安装。
如果你喜欢用命令行操作,请务必记得勾选command line client tool为will be install on local hard driver,不用命令行的跳过这一步。
然后一路next即可安装。
安装完毕后,在任意地方右键查看快捷菜单。
发现TortoiseSVN即表示安装成功。
如果勾选了安装命令行工具,那么输入命令SVN,有如下提示也表示安装成功但是此时菜单全是英文的,如果你不习惯英文,可以去下载语言包,记得下对系统位数。
安装完语言包之后,可以右键进入setting设置。
选择你喜欢的语言(比如中文),然后确定,不出意外,现在的语言已经切换到中文了。
安装教程到此结束,下面开始介绍SVN的使用。
使用说明检出项目假如项目已经在服务器的仓库里,那么现在你要做的就是把它检出到本地。
首先创建一个空文件夹。
在空文件夹内右键,选择SVN检出。
现在你看到应该是这个界面,填入版本库地址,选择确定。
此时会弹出一个对话框让你输入账号密码,输入你的账号密码即可。
记得勾选保存认证,不然每次操作都会让你输入。
等几分钟就可以检出完毕。
此时在你的目录下就能看到你的项目,现在可以开始愉快的工作了。
导入项目但是有时候你已经在本地建立好了项目,需要把你项目推到SVN上,此时应怎么做呢?右键选择版本库浏览器。
在相应目录下,右键,加入文件/加入文件夹,选择相应目录即可。
比如我现在有个项目叫SVNProject,我想把它传到SVN上。
那么我只需选择加入文件夹即可。
务必要输入提交信息。
这样别人才能知道你干了什么。
导入成功就能看到目录。
但是,不要以为导入成功就可以了。
你还得重新检出,重新检出的项目才是受SVN控制的,务必记得检出。
在SVNProject上右键检出到本地,然后在里面进行修改。
现在就可以愉快的工作了。
检出过后的右键菜单变成了这样。
SVN客户端--TortoiseSVN使用说明

SVN客户端--TortoiseSVN使用说明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(解决冲突)有时你从档案库更新文件会有冲突。
冲突产生于两人都修改文件的某一部分。
解决冲突只能靠人而不是机器。
当产生冲突时,你应该打开冲突的文件,查找以<<<<<<<开始的行。
冲突部分被标记:<<<<<<< filenameyour changes=======code merged from repository>>>>>>> revisionSubversion为每个冲突文件产生三个附加文件:filename.ext.mine更新前的本地文件。
TortoiseSVN基本使用说明(快速入门版)

TortoiseSVN的使用操作前提:TortoiseSVN已安装成功。
1.Windows下面建立SVN RepositoryA.如果您的要放置Repository的地方是E盘。
您需要先在E盘建立一个空目录。
假设文件夹命名为shenzw(建议勿使用非英文名)。
B.选择shenzw文件夹,按下鼠标右键后,选择TortoiseSVN->Createrepository here。
C.接着,您会看到如下的一个窗口,点击ok.这样,您的SVN repository已经成功的建立了2.建立一个Working目录所谓的Working目录其实就是您平常用来存放工作档案的地方。
通常我们会等到自己的工作做的一个段落的时候再进行备份。
所以我们平常都是在Working目录下面工作,等到适当时机在commit到repository中。
A.如果您的要放置working的地方是D盘。
您需要先在D盘建立一个空目录。
B.选择working文件夹,按下鼠标右键后,选择SVN checkout。
C.然后会弹出如下选项在URL of repository下填入repository的位置,如E盘下的shenzw文件夹就填写file:///E:/shenzw,各种URL格式的填写如下:file:///磁盘驱动器|/repository所在目录/子目录http://账号@服务器名称/ repository所在目录/子目录https://账号@服务器名称/ repository所在目录/子目录svn+ssh://账号@服务器名称/ repository所在目录/子目录在Checkout directory下填写working目录的位置,如D:\working.D.点击OK,出现如下提示E.点击OK。
这样就表示动作完成。
按下OK按钮后,再到您刚刚建立的目录下。
您将会working文件夹打了个勾,进入working文件夹,看到working 目录下面多了一个名为.svn的目录(这个目录是隐藏的,如果您的档案管理员没有设定可以看到隐藏目录,您将无法看到它) 。
TortoiseSVN中文使用教程

SVN简明使用手册目录SVN简明使用手册 (1)1关于TortoiseSVN (2)2基本操作 (2)2.1建立项目文件 (2)2.2在TortoiseSVN下进行开发 (4)3 附录 (11)3.1 SVN各种图标的含义 (11)3.2 CVS项目转换到SVN (12)33参考文档 (19)SVN视频教程下载:/video/1关于TortoiseSVNTortoiseSVN是Subversion版本控制系统的一个免费开源客户端,可以超越时间的管理文件和目录。
文件保存在中央的repository,除了能记住文件和目录的每次修改以外,版本库非常像普通的文件服务器。
你可以将文件恢复到过去的版本,并且可以通过检查历史知道数据做了哪些修改,谁做的修改。
这就是为什么许多人将Subversion和版本控制系统看作一种“时间机器”。
某些版本控制系统也是软件配置管理(SCM)系统,这种系统经过精巧的设计,专门用来管理源代码树,并且具备许多与软件开发有关的特性- 比如,对编程语言的支持,或者提供程序构建工具。
不过Subversion并不是这样的系统;它是一个通用系统,可以管理任何类型的文件集,包括源代码。
该使用手册主要针对使用客户端的程序员,目的是使我们WEB Team能够快速掌握新的版本控制软件的使用。
提高开发效率。
2基本操作2.1建立项目文件在本地PC硬盘上新建一个文件夹,并重新命名。
下载假设该文件夹名为WORK,对该文件夹点击鼠标右键,鼠标移动到T ortoiseSVN选项上,然后选取CHECK OUT选项,如图:在URL中输入上节讲的服务器地址,刚新建的文件夹就会添加到directory中。
Revision中默认选项是HEAD,下载最新项目版本,如果你要下载其他版本,可以选取第二个选项,输入想要下载版本号。
点击OK就可以进行下载了。
这个时候如果要求输入用户名和密码,就填写自己的域帐号和密码。
格式如上一节所示。
TotoiseSVN的基本使用方法

TotoiseSVN的基本使用方法
一、签入源代码到SVN服务器
假如我们使用Visual Studio在文件夹工程-test中创建了一个项目,我们要把这个项目的源代码签入到SVN Server上的代码库中里,首先右键点击工程-test文件夹,这时候的右键菜单如图所示:
点击Import,弹出下面的窗体,其中192.168.1.253 是服务器名,svn是代码仓库的根目录,server是我们在上个教程中添加的一个代码库:
点击OK ,输入我们的账户和密码,前提该账户必须有写权限
如上图所示,好了,源代码已经成功签入SVN服务器了。
这时候团队成员就可以迁出SVN服务器上的源代码到自己的机器了。
如何迁移到自己电脑
在本机创建文件夹server,右键点击export,弹出如下图的窗体:
完成迁移本机
/article/17365.htm。
TortoiseSVN操作手册
TortoiseSvn操作手册模拟环境现有项目名称:test服务端版本库:testURL:svn://192.168.10.148/rd/RD/test开发人员:devA ,devB版本库目录结构:一.基本操作1.安装客户端安装成功后,右键单击鼠标会多出两个选项,分别是SVN checkout和Tortoise SVN 2.建立工作区项目开始之前,在本地PC的硬盘上,创建一个文件夹,文件夹命名随意(例如workspace),该文件夹即作为软件开发者在项目开发过程中的工作区。
3.Checkout版本库假如现在开发一个项目,配置管理员会在服务端建立一个该项目的版本库test,在workspace文件夹上,右键单击鼠标。
选择SVN checkout,会出现如下窗口:版本库URL中输入版本库地址:例如svn://192.168.10.148/rd/RD/test 在检出至目录中系统会自动添加第二步所创建的工作区目录。
在版本中,选中最新版本,这样将会下载到版本库的最新版本。
如果想下载中的旧版本文件,可选中版本,然后填入版本号即可。
如果不想下载整个版本库,而是只想下载自己负责的那部分模块,可以在URL 后添加模块名,例如svn://192.168.10.148/rd/RD/test/Doc 。
单击OK,输入用户名和密码4.修改版本库对版本库的修改包括修改文件内容,添加删除文件,添加删除目录。
经过第三步的操作,本地的工作区文件夹,即workspace上会有绿色对勾出现,工作区下的文件也会带有绿色对勾,如图:如果对库中某一个文件进行了修改,系统会自动为这个文件和这个文件所在的各级父文件夹加上红色叹号,代表该文件或目录已经在本地被修改,如图:当所有对版本库的修改操作完毕后,右键单击工作区文件夹,选择commit提交新版本,输入密码后系统将把修改后的版本库上传到服务端,即完成一次对版本库的更新。
注意:新版本提交之后,其他拥有写权限的用户也许会重复以上几步的操作,完成对版本库的再一次更新。
SVN客户端使用手册(使用精华)
1TotoiseSVN旳基本使用措施1.1签入源代码到SVN服务器假如我们使用Visual Studio在文献夹StartKit中创立了一种项目, 我们要把这个项目旳源代码签入到SVN Server上旳代码库中里, 首先右键点击StartKit文献夹, 这时候旳右键菜单如下图所示:点击Import, 弹出下面旳窗体, 其中是服务器名, svn是代码仓库旳根目录, StartKit是我们在上个教程中添加旳一种代码库。
阐明:左下角旳CheckBox, 在第一次签入源代码时没有用, 不过, 在后来你提交代码旳时候是非常有用旳。
点击OK按钮, 会弹出下面旳窗体, 规定输入凭据源代码已经成功签入SVN服务器了。
这时候团体组员就可以迁出SVN服务器上旳源代码到自己旳机器了1.2签出源代码到本机在本机创立文献夹StartKit, 右键点击Checkout, 弹出如下图旳窗体:在上图中URL of Repository: 下旳文本框中输入svn server中旳代码库旳地址, 其他默认, 点击OK按钮,就开始签出源代码了。
阐明: 上图中旳Checkout Depth, 有4个选项, 分别是迁出所有、只签出下一级子目录和文献、只签出文献、只签出空项目, 默认旳是第一项。
上面旳例子中, 我们也可以使用web旳方式访问代码库, 在浏览器中输入这时候也会弹出对话框, 规定输入顾客名和密码, 通过验证后即可浏览代码库中旳内容。
源代码已经成功签出到刚刚新建旳StartKit目录中。
打开StartKit目录, 可以看到如下图旳文献夹构造:一旦你对文献或文献夹做了任何修改, 那么文献或文献夹旳显示图片机会发生变化。
下图中我修改了其中旳二个文献(附: 不一样状态所对应旳图片)1.3目前我们已经懂得怎么将源代码签入到SVN服务器, 怎么从服务器签出代码到本机, 也简朴理解了不一样状态所对应旳图案啦。
1.4提交修改正旳文献到SVN服务器上面旳图2-2-7中, 我修改了位于Model文献中旳二个文献ImageInfo.cs和NewsInfo.cs, 下面演示怎样提交到SVN服务器。
TortoiseSVN安装与操作手册图文版p
T o r t o i s e S V N安装与操作手册图文版pLast revision date: 13 December 2020.7.建立Branch/tag打Branch/tag 前不能update 工作拷贝。
1>右击需要打Branch/tag 的目录,点Branch/tag2>在To URL 中填写该Branch/tag 在服务器上的存放地址,如,然后在这个路径最后输入Branch/tag 的名称,如。
3>将“Create copy in the repository from:”选项修改到第三个“working copy ”4>点OK5>点OK ,此时 路径下多了一个NGA_MES_V1.02的目录,表示成功。
四. 代码提交过程从Update 开始:五. TortoiseSVN 操作技巧1.锁文件 为了防止在你修改的过程中别人也修改该文件,你可以先将该文件锁住,即右击文件->TortoiseSVN ->get lock, 在上部的输入框中输入你锁定文件的原因,其他用户在提交时会被提示文件被其他用户锁定,无法完成提交。
当然,如果持有锁的人有事出差,你又必须修改他锁定的文件,你可以右击文件->TortoiseSVN ->get lock ,选上Steal the locks 。
选择该复选框后,你即可以变成该文件的锁持有者,当然,你要准备好对原来的锁持有者回来后进行解释的充足理由。
2.搜索所有自己在当前版本修改过的文件右击工作版本中任意目录—> TortoiseSVN —> Check for modifications 能显示出你在该目录下修改过的所有文件3.分支开发方法合作开发基本流程一个项目会有多个人共同合作开发完成。
基本流程是:各开发成员建立自己的分支,并在此分支上开发各开发成员把分支合并到主干上并形成较为稳定各个成员重新从主干上建立新的分支,在此分支上开发(即回到第一步)循环往复,直到工程结束。
tortoiseSVN操作说明
Subversion(SVN)是新一代的版本控制工具,不仅可以管理程序源码,也可以应用于其他协作管理的工作,例如使用Subversion来合作写乐谱,美工用来共同作图。
许继软件技术中心的版本控制工具服务器正是采用Subversion作为版本控制服务器的,因此大家要熟悉操作Subversion常用客户端软件,其中tortoiseSVN 是其中的典型代表。
本教程主要部分来自互联网,这里仅为了方便各位同事使用SVN而特作如下说明。
tortoiseSVN操作说明目录一、用户在客户端如何登陆? -------------------------------------------------------------------------------------------- 4二、用户如何CHECK OUT、创建文件夹、添加文件、重命名、删除文件、版本图、显示日志?--------------------------------------------------------------------------------------------------------------------------------- 7三、如何提交(COMMIT)?------------------------------------------------------------------------------------------------12四、如何UPDATE? ---------------------------------------------------------------------------------------------------------14五、如何解决合并冲突?--------------------------------------------------------------------------------------------------15六、打标签----------------------------------------------------------------------------------------------------------------------22七、IMPORT--------------------------------------------------------------------------------------------------------------------25八、EXPORT ------------------------------------------------------------------------------------------------------------------27九、想获取指定的版本 -----------------------------------------------------------------------------------------------------33十、检查修改-------------------------------------------------------------------------------------------------------------------35一、用户在客户端如何登陆?1)首先在客户端安装好tortoiseSVN后,用户在任一盘区先创建一个文件夹(最好以项目名来命名文件夹)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、TortoiseSVN客户端的安装
1.客户端软件:TortoiseSVN-1.7.12.24070-win32-svn-1.7.9.msi
下载:\\10.0.0.127\share\SVN\SVN 客户端
中文语言包:LanguagePack_1.7.12.24070-win32-zh_CN.msi
下载:\\10.0.0.127\share\SVN\SVN 客户端\语言包
(客户端安装在系统的默认位置,不需要特殊的配置,安装完成后需要重新起动系统, 重启之后鼠标的右键菜单会多出这么一组命令)
2. 中文语言包的安装如下:
二、Subversion基本工作流程
这部分最重要,也是大家经常要用到的,即如何利用TortoiseSVN客户端对subversion库中的文件进行操作。
1.如何把subversion库中已经保存的文件版本检出到本地、并作修改后提交、从服务器端更新本地文件的版本。
检出到本地:
初次检出到本地文件夹时,在本地新建一个空文件夹,具体操作如下图:
如果要检出最新的版本可选中上图的(最新版本(H))单选按钮。
如果想检出自己需要的版本可选中上图的(版本(R))单选按钮,然后选择自己需要的版本文件。
在弹出的对话框中输入自己的用户名和密码。
修改文件后提交:(修改文件夹中的内容后文件夹会自动变成带有红色标记)
在信息框中为修改的文件添加说明信息。
如下图
在变更列表中选中更变的文件。
如下图
点击确定后会提示输入用户名和密码。
从服务器端更新本地文件的版本:
如果服务器上的版本库已经是第7版本,自己本机的版本还是第1版本。
这时你可以更新自己本地的版本为第7版本。
添加项目文件至版本库:
在项目开发的过程中会添加新的项目文件,这个时候要将文件提交到版本库中去,这样别的开发人员也可以看到新添加的文件。
首先在工作目录中添加一个新的文件夹或文件,图标显示为一个加号,显示如图:
然后右键单击该页面,点击commit,如图:
点击commit提交。
这个时候文件就被提交到版本库中去了。
2.2.3日志查看
在文件夹中右键点击要查看的文件,单击TortoiseSVN,点击Show Log选项。
就可以查看日志,如图:
2.2.4比较文件
SVN提供了比较文件不同的功能,可以方便的查看文件进行了那些修改。
接着上一小节,点击日志里的任一版本,点击右键,选择compare with working copy或者compare with选项,经过片刻,就会出现你选择的版本的文件的,如图:
SVN各种图标的含义
一个新检出的工作复本使用绿色的对勾做重载。
表示Subversion状态正常.
在你开始编辑一个文件后,状态就变成了已修改,而图标重载变成了红色感叹号。
通过这种方式,你可以很容易地看出哪些文件从你上次更新工作复本后被修改过,需要被提交。
如果在提交的过程中出现了冲突图标变成黄色感叹号。
如果你给一个文件设置了svn:needs-lock属性,Subversion会让此文件只读,直到你获得文件锁。
只读文件具有这个重载图标来表示你必须在编辑之前先得到一个锁。
如果你拥有了一个文件的锁,并且Subversion状态是正常,这个重载图标就提醒你如果不使用该文件的话应该释放锁,允许别人提交对该文件的修改。
这个图标表示当前文件夹下的某些文件或文件夹已经被计划从版本控制中删除,或是该文件夹下某个受控的文件丢失了。
加号告诉你有一个文件或是目录已经被计划加入版本控制。
与TortoiseCVS (一个集成的CVS shell)不同,对于未受控的文件没有图标重载。
这么做是因为图标重载的数量受到系统的限制,应该要节约使用。
事实上,你会发现并不是所有的图标被使用在你的系统上。
这是由于Windows限制图标重载不能超过15个。
Windows自己用了4个,剩下11个可被别的应用程序使用。
如果你同时使用
了TortoiseCVS,就不有足够的空位了,所以TortoiseSVN希望成为一个“良好市民(TM)”,限制自身的使用,为别的应用留下机会。
●正常, 已修改和冲突总是被载入,并可见。
●已删除只要有可能的就载入,但如果没有足够的空位,就使用已修改来代替。
●只读只要有可能就载入,但如果没有足够的空位就使用正常来代替。
●已锁定只在少于13个重载已经载入的情况下才加载,如果不满足这个条件就使用正常来
代替。
已增加只在少于14个重载已经载入的情况下才加载,如果不满足这个条件就使用已修改来代替
三、SVN文件库浏览器简介
3.1 SVN文件库浏览
URL是文件库的浏览地址,可以直接输入相应的地址来浏览库中的文件,也可以通过点击树状列表来浏览库中文件。
树状列表显示文件或文件夹的版本、作者、小大和更新日期。
3.2 SVN文件库操作
在浏览器的树状列表的文件夹或文件上点击鼠标右键,可以直接对文件库进行相应的操作,下面分文件夹和文件进行介绍:
3.2.1文件夹操作
显示日志:
显示文件库中此目录和目录下文件的日志信息,包括各种操作。
版本分支图:
导出:
导出到本地的文件夹,和服务器端的版本信息无关联。
例如:检出:
检出到本地的文件夹,和服务器端的版本信息有关联。
例如:
重新整理:
即刷新,可以更新所作的操作。
创建文件夹:
即在此文件夹下创建新的文件夹,自定义文件夹名字,中文英文皆可。
加入文件:
可以直接从本地或者网络硬盘中加入文件到此目录中,只能单选,不可多选,有点不太方便。
加入文件夹:
可以直接从本地或者网络硬盘中加入文件夹到此目录中。
删除:
不多说了,删除该文件夹和文件夹下面的所有文件。
改名:
可以对文件夹重新命名
复制至工作拷贝:
拷贝此本地一个版本控制的工作目录。
复制到:
拷贝此文件夹到其他路径下。
复制URL:
复制当前的文件路径:svn://61.135.227.102/admin/comm
显示属性:
这个暂时没啥用
3.2.2文件操作
打开:
可以直接打开文件进行查看。
打开方式:
略。
显示日志:
显示文件库中此文件的日志信息,包括对此文件的各种操作。
版本分支图:
查看文件属于哪个版本。
追溯:
有时你不仅要知道哪一行做了修改,还要精确地知道谁修改了一个文件中的哪一行。
这就是TortoiseSVN→追溯...命令。
如果对早期版本的修改不感兴趣,你可以设置从哪个版本开始追溯。
如果你想追溯每一个版本,你可以把那个数值设置为1。
另存为:
保存此文件到本地或网络硬盘中。
删除:
不多说了,删除此文件。
四、对文件的加锁解锁操作
当我们同时修改一个项目下的文件时,需要锁定文件(可以是一个文件夹或者具体的一个页面)这样可以避免冲突。
4.1文件加锁
加锁:
4.2文件解锁解锁:
参考文档
/subversion/。