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史上最全教程
TortoiseSVN史上最全教程TortoiseSVN教程1引言●团队开发?●修改文件而他人也在改?你修改的内容丢失?●保存了文件可又后悔了?想得到几天前的版本?●发现了bug,想知道bug何时引入的?这些问题都遇到了?那就使用TortoiseSVN吧。
T ortoiseSVN是Subversion的客户端。
Subversion是针对CVS的不足而开发的版本控制系统。
这些提升主要包括以下的一些方面:1.目录、文件以及改名等元数据的版本化不同于 CVS 只关心文件的内容以及文件是否存在,所有文件、目录的相关操作都是被版本化的,例如文件的改名、拷贝等等;2.提交操作是真正的原子操作在 Subversion 中,提交操作是不可分割的,修订版本号是基于每次提交操作而非文件。
提交日志被附加在每个修订版本中,而不是像CVS 一样冗余的进行存储;3.可通过Apache 服务器提供基于WebDAV/DeltaV 协议的支持,该功能可使 Subversion 通过 Apache Web 服务器使资源库更加灵活的在网上进行共享,使其在互操作性上大大优于 CVS;4.可独立运行。
当你不想使用Apache 2.x 时候,你也可以使用Svnserve,它可以以守护进程或者是Windows 下的服务方式独立运行;5.分支(Branching)与标签(Tagging)操作是轻量级的;6.客户服务器端分层库结构设计;7.资源库可以采用数据库(BerkeleyDB)或者是使用特定格式的文件进行存储;8.更有效的对二进制文件进行处理。
2基本概念2.1 版本库RepositorySubversion是版本管理的后台系统,其核心是保存数据的版本库-repository。
版本库用分层的“文件-目录”文件系统数来存储数据。
连接到版本库的客户能读写数据。
版本库是源码的集中存放处,记录了你的每一次修改!客户端可以从版本库中取到过去的版本。
图2.1. 典型服务器/客户机模型版版版版版版版版版版2.2 版本模型Versioning Models基本问题:共享数据而不相互覆盖?2.2.1 文件共享的问题在合作开发中文件共享的问题是显而易见的。
TortoiseSVN使用讲解
TortoiseSVN使用讲解目录一. 基本概念 (1)1.1版本库 (1)1.2工作副本 (1)1.3版本模型 (1)二. 文件的状态信息 (2)三. TORTOISESVN菜单操作 (3)3.1I MPORT(导入) (3)3.2E XPORT(导出) (4)3.3C HECK O UT(签出) (5)3.4U PDATE(更新) (7)3.5U PDATE T O R EVISION(更新至版本) (8)3.6C OMMIT(提交) (8)3.7A DD(添加) (9)3.8D ELETE(删除) (10)3.9R ENAME(重命名) (10)3.10R EVERT(回滚/还原) (12)3.11C LEAN U P(清理) (12)3.12S HOW L OG(显示日志) (12)3.13R EPO-B ROWSER(版本浏览器) (15)3.14R ESOLVED(解决冲突) (16)3.15G ET L OCK(加锁) (18)3.16R ELEASE L OCK(解锁) (18)3.17A DD T O I GNORE L IST(添加到忽略列表) (19)3.17.1 设置忽略状态 (19)3.17.2 取消忽略状态 (20)3.18D IFF(比较修改部分) (22)3.18.1 本地更改内容与更改前内容比较 (22)3.18.2 本地更改内容与历史版本的比较 (22)3.18.3 两个历史版本的比较 (23)3.18.4 与另外一个分支/标签之间的比较 (24)3.18.5 比较两个文件差异 (25)3.19B RANCH/T AG(分支/标记) (25)3.20M ERGE(合并) (27)3.21S WITCH(切换) (31)3.22R ELOCATE(重新定位) (32)3.23C HECK F OR M ODIFICATIONS(检查更新/检查修改) (33)3.24R EVISION G RAPH(版本分支图) (33)3.25C REATE P ATCH(创建补丁) (34)3.26A PPLY P ATCH(应用补丁) (34)四. 右键拖拽功能 (35)五. TORTOISESVN设置 (35)5.1常规设置 (35)5.1.2 语言设置 (36)5.1.3 全局忽略样式 (36)5.1.4 将文件时间设置为“提交时间” (36)5.1.5 Subversion配置文件 (36)5.1.6 “_svn”/“.svn”切换 (37)5.2外部程序设置 (37)5.3已保存数据设置 (38)5.4其他设置 (38)六. 其他相关功能 (39)6.1密码修改 (39)七. SUBCLIPSE插件 (39)7.1S UBCLIPSE概述 (39)7.2安装 (39)7.3SVN R EPOSITORY E XPLORING(SVN资源库)的使用 (43)7.4在E CLIPSE中检出项目 (45)7.5资源管理器检出 (48)八. 常见错误 (48)一. 基本概念1.1 版本库SVN的核心是版本库,储存所有的数据,版本库按照文件树形式储存数据-包括文件和目录,任意数量的客户端可以连接到配置库,读写这些文件。
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上右键检出到本地,然后在里面进行修改。
现在就可以愉快的工作了。
检出过后的右键菜单变成了这样。
TortoiseSVN使用教程
简介SVN的全称是Subversion,它是一个开源的版本控制系统。
简单的说,你可以把SVN 理解成集版本控制和备份服务器于一体的一个系统,更好的是它可以帮助你记录每次上传到这个服务器数据的内容,而且把每次的变更都赋予一个新的版本。
它的核心是版本库,除了能记住文件和目录的每次修改以外,版本库非常像普通的文件服务器。
TortoiseSVN是Windows下的SVN的一个免费开源客户端。
用户通过客户端可以连接到版本库。
用户可以修改版本库中的文件,也可以将文件恢复到过去的版本,并且可以通过检查历史知道数据做了哪些修改,谁做的修改。
安装一、安装客户端TortoiseSVN,运行TortoiseSVN-1.6.16.21511-win32-svn-1.6.17.msi,安装成功后windows资源管理器的右键菜单中增加了“SVN Checkout”和“TortoiseSVN”这两项。
如果要使用中文版的TortoiseSVN,请安装和客户端版本对应的中文语言包即: LanguagePack_1.6.16.21511-win32-zh_CN.msi。
设置客户端为中文,如图一。
图一操作步骤所有的TortoiseSVN命令都是通过windows 资源管理器的右键菜单执行。
一、版本库浏览(Repo-browser,在地址栏内输入服务器版本库地址(如图二,系统会提示输入用户名密码,输入正确的用户名密码后,即可浏览项目相关的资源了。
图二二、取出所需资源,点击SVN Checkout,弹出检出提示框(如图三,在URL of repository 输入框中输入服务器版本库地址,在Checkout directory输入框中输入本地工作拷贝的路径,点击确定,即可检出服务器上的配置库。
图三三、对于本地的工作拷贝你就可以进行日常的管理了。
管理流程:1.添加(Add点击右键菜单中的”Add”,如图四所示。
如果有多个文件及目录要提交到服务器,选中要提交的项,一次性把所有文件提交(如图五。
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使用教程
马笑丽、沈建华、高晗、黄小强、李海彬、潘江峰 实习生:龙品宏、张亚莉、郑小徐、胡彬、林型坤、俞恒舟
张颂有读、写权限,其余同事有读权限
项毓毅有读、写权限,主管组有读权限,其余同 事没有权限
小总结
关于TortoiseSVN的使用暂时就介绍到这里。 TortoiseSVN还有其他副功能,就不多说了。 这里主要是介绍了最长用的几个功能而已。感兴趣的可以自己玩一玩,
总结总结。
thank you!
二、最繁琐的操作 ❖解决版本冲突(提交和更新都可能带来版本冲突)
↘导入操作
一、导入(Import)
❖ 右击文件夹-TortoiseSVN-导入(import) ❖ 按照项目管理者的要求,将相关文件项目所在文件夹导入指定版本库
文件夹中 ❖ 输入相应版本库文件地址 ❖ 注明导入原因(即导入日志,日志文件时很重要的,一定要写。方便
每实现一个功能提交一次。这样子log比较好填。 log一定要填。有了log才知道自己每个version(版本)是做了什么
工作,那么revert到这个版本才有意义。 TortoiseSVN有windows的部分功能,如重命名、删除等。尽量不用
windows的这些功能。为了能让TortoiseSVN时时监控开发人员对文 件的操作。
TortoiseSVN 解决冲突
可以通过TortoiseSVN → 编辑冲突,运行外部合并工具/冲突编辑器, 你需要指定哪些代码是需要的,做一些必要的修改然后保存。
然后,执行命令TortoiseSVN → 已解决的......最后提交到版本库。
需要注意的是已解决命令并不是真正的解决了冲突,它只是删除了 filename.ext.mine和filename.ext.r*两个文件,允许你提交修改。
SVN使用说明详解
SVN使用说明详解SVN(Subversion)是一种版本控制系统,用于管理多个人共同开发的项目。
它能够追踪文件的变更,并记录每个版本的细节,使开发者能够协同工作并保持项目的可维护性。
下面将详细介绍SVN的使用说明。
1.安装SVN2.创建和配置仓库通过TortoiseSVN或命令行创建一个新的SVN仓库。
一个仓库可以包含多个项目,每个项目都有一个唯一的URL。
3.导入项目将项目文件导入到SVN仓库中。
选择项目文件夹,点击鼠标右键,选择“TortoiseSVN” - “Import”,然后填写仓库URL和描述信息,点击“OK”按钮即可完成导入。
4.检出项目检出项目意味着将SVN仓库中的项目文件复制到本地机器上。
选择一个目录,点击鼠标右键,选择“TortoiseSVN” - “Checkout”,然后填写仓库URL和本地路径,点击“OK”按钮即可完成检出。
5.更新项目6.提交变更7.解决冲突当多个人对同一个文件的相同位置进行了修改时,就会发生冲突。
SVN会自动发现并标记冲突,你需要手动解决冲突。
选择冲突的文件,点击鼠标右键,选择“TortoiseSVN” - “Edit conflicts”,在冲突标记的地方进行修改,然后选择“Mark as resolved”,最后点击“OK”按钮即可解决冲突。
8.分支和合并SVN允许创建多个分支,使得项目可以并行开发。
通过分支,可以在一些版本上继续开发而不会破坏主干。
当分支的开发完成后,可以通过合并将分支的变更合并回主干。
选择项目文件夹,点击鼠标右键,选择“TortoiseSVN” - “Merge”,选择要合并的源URL和目标URL,点击“Next”按钮,选择要进行合并的文件和目录,然后点击“Next”按钮,最后点击“Merge”按钮即可完成合并。
9.查看日志10.撤销变更当您发现自己的变更存在问题时,可以通过撤销变更来还原文件到之前的版本。
选择文件,点击鼠标右键,选择“TortoiseSVN” - “Revert”,然后选择“Revert”按钮即可撤销变更。
TortoiseSVN软件(SVN)简要说明(范例)
目的 步骤1)T 的:在U 盘/移骤:建立云【建立云文件以金山SVN 文件夹【建立云版本在yun 弹出的对话再次在中可看到版需再次进入TortoiseSV 移动硬盘/云云版本控件夹】山云盘为例(夹下建立yuns 本控制服务器svn_test01文话框点确认,在yunsvn_test 版本库的路径入该浏览器获VN 软件盘建立“服务控制服务器云盘安装在svn_test01目图 1器】文件夹上点右如图2所示图t01上点右键径(见图4),获取路径即可(SVN )简务器”,备份器:D :kuaipan 目录。
1 建立云端文右键,选择T 。
即在云端建2 建立版本键,按图3所复制该路径)。
简要说明份本地/异地数目录,云盘文件夹TortoiseSVN,再建立起了版本本库所示选取,版径,以备后面明(范例)数据。
盘根目录建立再选择“在此本库。
版本库浏览器面使用(如果)SVN 文件夹此创建版本库器,在弹出的果在其他电脑夹,在库”,窗口,只2)至此, 建立本【本地新建或例如:在D: 右键选取的云端连接的是保证数据置。
云端即建立本地同步或选择已有的svn_test 下建选择【SVN 检接信息,见图据是在本地文图图立完毕。
步的工作文件夹建立pcsvn 文出】(见图5图6。
同时按文件夹的根目3 版本库浏览 4 版本库路夹】,如果是新文件夹,拷贝),在弹出的按照图7所示目录下。
在弹览器路径新建文件夹,贝进数据。
的对话框【版示,修改本地弹出的对话框则拷入或建本库URL :】地输出目录路框中点确定,建立需要的文中填入上一路径,此修改即完成第一文件。
步获改的目一步设【上传本地数右键本数据到云端】本地pcsvn文件图图 6 输图 7】件夹,选择 5 本地检出输入正确的版本修改输出目录【SVN提交】出本库连接录路径】,可见到图8所示的窗口口。
根据需图9窗口。
如果本地数交窗口填写备【更新】如果需要选择需要数据发生了修备注信息,以果云端数据被要上传云端的图修改,则右键以备本版查阅被更新了,本图 8 提交文件或文件夹 9 提交完毕pcsvn 文件夹阅。
tortoisesvn使用介绍
tortoisesvn使用介绍TortoiseSVN 是一个基于Windows 平台的 Subversion SVN)版本控制系统的客户端软件,它提供了一个用户友好的图形化界面,方便用户进行版本控制管理。
以下是使用 TortoiseSVN 的基本介绍和常见操作:安装 TortoiseSVN:下载 TortoiseSVN 的安装程序并运行安装向导。
安装完成后,会在 Windows 资源管理器中添加 SVN 相关的选项和图标,方便在本地文件系统中管理版本控制。
创建 SVN 仓库:在本地或远程服务器上创建 SVN 仓库 如果没有已有的仓库)。
通过 TortoiseSVN 创建本地工作副本 Working Copy):在资源管理器中选择一个目录,右键点击,选择 SVN Checkout。
输入仓库的 URL,选择本地文件夹用于存放工作副本。
SVN 操作:添加文件/文件夹:在资源管理器中选择文件或文件夹,右键点击,选择 TortoiseSVN -> Add。
提交修改:在本地工作副本中,右键点击选择 SVN Commit,输入提交信息并提交修改到 SVN 仓库。
更新代码:获取 SVN 仓库中的最新代码到本地工作副本,右键点击选择 SVN Update。
查看修改记录:通过 TortoiseSVN -> Show Log 查看文件的提交记录和修改历史。
解决冲突:如果多人同时修改同一个文件,在提交时可能会发生冲突。
通过 TortoiseSVN -> Resolve 解决冲突。
分支与合并:使用 TortoiseSVN -> Branch/Tag 创建分支或标签,以及执行合并操作。
tortoisesvn操作手册
TortoiseSVN 是一个基于Subversion 版本控制系统的图形化客户端工具,它提供了一种方便易用的方式来管理代码版本。
以下是一份简单的TortoiseSVN 操作手册:1.安装TortoiseSVN:首先,你需要下载并安装TortoiseSVN。
可以从TortoiseSVN 的官方网站上下载适合你操作系统的版本。
2.创建仓库:在使用TortoiseSVN 之前,你需要创建一个版本库(repository)来存储你的代码。
可以使用TortoiseSVN 提供的创建仓库功能,或者使用命令行工具创建。
3.检出代码:使用TortoiseSVN 中的"Checkout"功能,从版本库中检出你需要的代码。
在检出代码之前,你需要指定版本库的URL 和你要检出的目录。
4.添加文件和文件夹:将你的代码文件和文件夹添加到版本控制中。
在TortoiseSVN 中,可以右键单击要添加的文件或文件夹,然后选择"SVN Add"。
5.提交更改:当你对代码进行修改后,需要将更改提交到版本库中。
在TortoiseSVN 中,可以右键单击要提交的文件或文件夹,然后选择"SVN Commit"。
6.更新代码:如果其他人对版本库中的代码进行了更改,你需要将这些更改更新到你的本地副本中。
在TortoiseSVN 中,可以右键单击要更新的文件或文件夹,然后选择"SVN Update"。
7.解决冲突:当你和其他人同时对同一文件进行修改时,可能会发生冲突。
在这种情况下,你需要解决冲突并将其合并到代码中。
TortoiseSVN 会显示冲突的部分,你可以手动编辑这些部分来解决冲突。
8.分支和合并:TortoiseSVN 支持分支和合并操作。
你可以创建分支来进行独立的开发,然后将分支合并回主分支。
9.标签:你可以使用TortoiseSVN 中的"Tags"功能来标记重要的版本。
TortoiseSVN使用教程[多图超详细]
TortoiseSVN使用简介2009-04-24 来源:dev.idv.tw∙1.安装及下载client 端∙2.什么是SVN(Subversion)?∙3.为甚么要用SVN?∙4.怎么样在Windows下面建立SVN Repository?∙5.建立一个Working目录∙6.新增档案及目录到Repository中∙7.更新档案及目录∙8.更新至特定版本∙9.复制档案及目录∙10.制作Tag或是Release∙11.快速参考o11.1取得(Checkout)Repositoryo11.2更新(Update)档案或目录o11.3新增(Add)档案或目录o11.4提交(Commit)修改过的档案或目录o11.5Copy/Tag/Branch/Release档案或目录安装及下载client 端1.下载Windows 端程序:/downloads。
一般而言,如果是32-bit的Windows XP 应该使用TortoiseSVN-1.4.x.xxxx-win32-svn-1.4.x.msi 这个档案。
如果是64-bit 的操作系统,则应该使用TortoiseSVN-1.4.x.xxxx-x64-svn-1.4.x.msi 这个档案。
2.执行下载回来的TortoiseSVN 安装程序,就会进行TortoiseSVN 的安装。
正确安装后,应该进行一次的重开机,以确保TortoiseSVN 的正确无误。
3.安装成功后,在档案管理员内按下鼠标右键,应该可以看到如右图所示:大部分的TortoiseSVN的操作都是透过档案管理员及鼠标右键就可以完成了。
如果您之前使用过TortoiseCVS,应该会对这种操作方式感到十分亲切。
什么是SVN(Subversion)?有一个简单但不十分精确比喻:SVN = 版本控制+ 备份服务器简单的说,您可以把SVN当成您的备份服务器,更好的是,他可以帮您记住每次上传到这个服务器的档案内容。
TortoiseSVN使用说明
SVN使用说明
1.安装SVN客户端及语言包
在http:/获取TortoiseSVN-和进行安装
2.配置svn
●配置svn的语言
随便选一个文件点鼠标右键
选择语言后点应用
●配置svn的路径
选择版本库浏览器
输入URL: https://XX:8443/svn/argo/vcard
Vcard是具体的项目,如果是其他项目的请输入其他项目的名称,
有一个common目录是存放公共的文档的,可以用这个来测试,
然后系统会提示输入用户名密码。
●导入
一批新的文件或者单个新的文件在一个目录下可以通过导入的方式添加进去,首先需要设置好过滤条件,忽略掉项目中没有用的文件:
一般设置如下:
*.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.a *.pyc *.pyo *.rej *~ #*# .#* .*.swp .DS_Store *.pdb *.force *.cache *.scc *.application *.manifest *.Cache *.log *.vssscc *.vspscc ~*.* 将一些编译器生成的中间文件忽略掉。
然后选导入
输入存放的路径,需要命名同名的目录
输入用户名密码后进行导入
完成后,如需要修改文件,需要先签出。
●检出
检出
填写检出的文件路径以及本地保存的路径
检出后修改过的文件将显示为一下状态:
●签入
将修改过的文件重新签入回服务器.
更新
每次修改文件前最好先更新最新版本到本地然后进行修改。
tortoise的用法
TortoiseSVN是Subversion(SVN)的免费开源图形化客户端,适用于Windows系统。
以下是TortoiseSVN的基本用法:
1. **检出(Check out)**:从SVN仓库检出代码到本地工作拷贝。
2. **更新(Update)**:将其他人更改的东西更新到自己本地。
3. **提交(Commit)**:将更改的文件提交到服务器。
4. **冲突解决(Conflicts Resolution)**:当两人都修改文件的某一部分时,会产生冲突。
解决冲突只能靠人而不是机器。
当产生冲突时,应该打开冲突的文件,查找以<<<<<<<开始的行。
5. **还原(Revert)**:将本地的文件还原成服务器上的版本。
6. **查看日志(Show Log)**:查看某个文件或者文件夹的更改记录。
以上就是TortoiseSVN的基本用法,使用时注意,如果是第一次使用,需要先安装Subversion客户端,然后才能使用TortoiseSVN进行操作。
TortoiseSVN使用指南
TortoiseSVN使用指南TortoiseSVN使用指南目录1.引言 (1)1.1目的 (1)1.2范围 (1)2. SVN基础知识 (1)2.1 SVN简介 (1)2.2 SVN特性 (1)3. SVN基本应用 (2)3.1 TortoiseSVN 最快入门 (2)3.2客户端的安装 (3)3.3 SVN服务器端登录 (6)3.3.1 Repo-browser 版本库浏览 (7)3.3.2 Create repository here 创建版本库 (9)3.3.3 SVN Checkout 检出到工作目录 (9)3.3.4 Import 导入 (11)3.3.5 Settings 设置 (11)3.4 版本库基本操作 (12)3.4.1 Show log 查看日志 (12)3.4.2 Revision graph 版本树显示 (13)3.4.3 Export 导出 (13)3.4.4 Check out 检出 (14)3.4.5 Refresh 刷新 (15)3.4.6 Add file(folder) 添加文件(文件夹) (15)3.4.7 Rename 对目录或文件进行改名 (15)3.4.8 Delete 删除 (15)3.4.9 Copy to working copy 把当前目录拷贝到本地工作拷贝 (16) 3.4.10 Copy to working copy 拷贝到 (18)3.5 客户端操作 (18)3.5.1 客户端的基本操作 (18)3.5.2 常用功能介绍 (20)3.5.2.1 Update to revision 返回到版本 (20)3.5.2.2 Revert返回上一级 (21)3.5.2.3 SVN Update更新 (21)3.5.2.4 Resolved冲突已解决 (21)3.5.2.5 Switch切换 (23)3.5.2.6 Relocate重新定位 (23)3.5.2.7 Add添加 (23)3.5.2.8 Create(Apply) patch 创建应用补丁 (23)3.6 分支与合并 (24)3.6.1 常用功能介绍 (24)3.6.2 分支的建立 (25)3.6.3 分支的合并 (27)1.引言1.1目的为了对配置管理工具(Subversion,以下简称为SVN)应用过程提供指导,编制此指南。
TortoiseSVN史上最全教程
TortoiseSVN史上最全教程一、安装 TortoiseSVN安装完成后,将在文件资源管理器中添加 TortoiseSVN 的上下文菜单选项,以方便用户使用。
二、创建版本库1.在版本库服务器上创建一个空的项目文件夹。
2.在本地计算机上选择一个目录作为本地工作副本。
3. 点击鼠标右键,选择 "SVN Checkout" 菜单项。
4.在弹出的对话框中,输入版本库的URL地址,并选择本地工作副本的目录。
5.点击"OK"完成版本库的创建。
三、提交更改1.在本地工作副本中修改或添加文件。
3.在弹出的对话框中,选择要提交的文件,并添加相关的提交注释。
4.点击"OK"完成提交。
四、更新工作副本1. 点击鼠标右键,选择 "SVN Update" 菜单项。
2.在弹出的对话框中,选择要更新的文件,并点击"OK"。
3. TortoiseSVN 将自动更新您的工作副本,将其与版本库中最新的代码同步。
五、解决冲突1. 在更新工作副本时,如果版本库中的代码与本地工作副本中的代码发生冲突,TortoiseSVN 将提示您解决冲突。
2. 点击鼠标右键,选择 "SVN Resolve" 菜单项。
3.在弹出的对话框中,选择要解决的冲突文件,并选择解决方案(如保留本地更改、保留版本库更改等)。
4.点击"OK"完成冲突解决。
六、查看文件版本历史1. 点击鼠标右键,选择 "SVN Show log" 菜单项。
2.在弹出的对话框中,选择要查看版本历史的文件。
七、撤销更改1. 在本地工作副本中修改或添加文件后,如果您想撤销这些更改,可以点击鼠标右键,选择 "SVN Revert" 菜单项。
2.在弹出的对话框中,选择要撤销的文件,并点击"OK"。
TortoiseSVN 简明使用
TortoiseSVN 简明使用Subversion是新一代的版本控制工具,不仅可以管理程序源代码,也可以应用于其他协作管理数据的工作。
安装客户端工具在\\rdserver\software\应用软件\TortoiseSVN客户端目录下。
点击安装包,一路next 下去即可。
可以安装中文包。
下载项目在你硬盘的适当的位置,点击邮件,选择SVN 检出...然后就会弹出一个Checkout 选项对话框,输入远程项目目录和本地工作目录,远程项目地址为:http://sw-server/src/test点击确定,就会弹出一个远程服务器要求验证的对话框:输入用户名和密码(均为test)之后,你可以勾上保存认证,这样以后你就不用输入用户名和密码了。
点击确定就开始下载:下载下来之后,你可以随便在本地进行修改。
从文件上面附带的图标就可以看出文件的状态。
如下:提交修改弹出一个让你输入更改日志的对话框:输入你所作的修改,然后点击确定,就会开始向远程服务器提交修改:添加文件/文件夹先增加,然后再提交。
删除文件/文件夹:先删除,然后再提交。
TortoiseSVN的功能,从字面上就能一眼看出,非常容易。
你可以点击TortoiseSVN-设置,对功能键进行设置,让它们显示在上图的左边还是右边。
SVN 更新:从服务器上下载最新的版本,更新本地版本。
Svn还原:取消上一次的操作(只针对客户端,服务端不做改动)增加:增加新目录或新文件至项目版本分支图Svn显示日志:查看版本日志及不同版本间相互比较SVN检查更新:同服务器上的项目版本进行比较,并可做相应的修改。
刘坤到此一游。
tortoisesvn使用教程
tortoisesvn使用教程TortoiseSVN是一款免费的版本控制工具,适用于Windows操作系统。
它提供了一个直观的用户界面,使用户可以轻松地管理和控制软件开发过程中的版本。
下面是一个简单的使用教程,不包含标题和重复的文字。
1. 下载和安装:在TortoiseSVN的官方网站上下载最新的安装程序,然后按照默认设置安装软件。
2. 创建和设置代码仓库:在你的电脑上选择一个合适的文件夹作为代码仓库,并通过右键单击该文件夹选择“TortoiseSVN” -> “创建仓库”来创建一个新的仓库。
接着,在仓库的属性设置中,点击“添加用户”来创建一个用户名和密码。
3. 检出代码仓库:在你想要保存代码的位置,右键单击选择“TortoiseSVN” -> “检出”。
在对话框中输入仓库的URL和用户名/密码,然后点击“确定”进行代码仓库的检出。
4. 添加和提交文件:在代码仓库的本地副本中,右键单击选择“添加”来添加新的文件或文件夹。
接着,右键单击选择“提交”来提交代码更改到代码仓库中。
5. 更新和合并代码:在代码仓库的本地副本中,右键单击选择“更新”来更新你的代码副本以获取最新的修改。
如果你的代码副本和代码仓库中的代码发生了冲突,可以选择“合并”来解决冲突。
6. 查看日志和比较文件:在代码仓库的本地副本中,右键单击选择“查看日志”来查看代码仓库的提交日志。
另外,右键单击选择“比较”可以比较你的本地文件和代码仓库中的文件之间的差异。
7. 分支和标签:TortoiseSVN还提供了分支和标签的功能,可以通过右键单击选择“创建分支/标签”来创建一个分支或标签,用于在不同版本之间进行开发和测试。
这是一个简单的TortoiseSVN使用教程,它可以帮助你开始使用这个强大的版本控制工具来管理你的代码。
记住,TortoiseSVN还有很多其他功能和选项,你可以在官方的文档和帮助中找到更详细的信息。
TortoiseSVN用户使用手册(简易)
项目中不需要进行版本控制的文件和目录,可添加文件到该项目的忽略列表。 1.9、重命名文件或目录(SVN Rename) TortoiseSVN 中的子菜单中删除和重命名的菜单项
本地工作副本重命名文件: 操作步骤:选中文件TortoiseSVNRename
重命名包含两个操作:删除+新增,所以需要同时提交删除及新增文件,重命名才成功。 TortoiseSVN 浏览重命名:可直接修改文件名,填写备注确定即可。 2.0、锁定文件
文件被锁后,其他人无法提交文件到 SVN 操作步骤:选中副本文件TortoiseSVNGet lock
填写锁备注
被锁后:
文件提交后,锁自动解除。
2.1、解除文件锁定
手动解除锁定 操作步骤:选中副本文件TortoiseSVNRelease lock
文件解除锁定,文件图标还原为锁定前的状态。 以上已能基本满足使用需求,如有其他需求,请联系 SCM-张燕芳
步骤 3:永久接受输入授权认证用户名及密码
输出结果:
检出完成。
1.2、更新本地工作副本(SVN update) 步骤:选中工作副本右键update,如下图:
输ห้องสมุดไป่ตู้结果:
1.3、删除工作副本文件(SVN Delete) 步骤:选中删除内容TortoiseSVNDelete选中空白处SVN Commit
(提交操作)
输出结果:
1.4、新增内容(SVN Add) 步骤:选中待提交 SVN 库内容右键TortoiseSVNAdd ,如下图:
1.5、提交变更内容(SVN Commit) 步骤:选中文件右键SVN Commit填写 log 信息ok
输出结果:
1.6、还原修改内容(SVN Revert) 步骤:选中已修改内容TortoiseSVNRevert
TortoiseSVN使用说明书(超详细)
一、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提交。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
∙ 1 安装及下载client 端∙ 2 什么是SVN(Subversion)?∙ 3 为甚么要用SVN?∙ 4 怎么样在Windows下面建立SVN Repository?∙ 5 建立一个Working目录∙ 6 新增档案及目录到Repository中∙7 更新档案及目录∙8 更新至特定版本∙9 复制档案及目录∙10 制作Tag或是Release∙11 快速参考o11.1 取得(Checkout)Repositoryo11.2 更新(Update)档案或目录o11.3 新增(Add)档案或目录o11.4 提交(Commit)修改过的档案或目录o11.5 Copy/Tag/Branch/Release档案或目录装及下载client 端1.下载Windows 端程序:/downloads。
一般而言,如果是32-bit的Windows XP 应该使用TortoiseSVN-1.4.x.xxxx-win32-svn-1.4.x.ms个档案。
如果是64-bit 的操作系统,则应该使用TortoiseSVN-1.4.x.xxxx-x64-svn-1.4.x.msi 这个档案。
2.执行下载回来的TortoiseSVN 安装程序,就会进行TortoiseSVN 的安装。
正确安装后,应该进行一次的重开机,以确保TortoiseSVN 的正确无误。
3.安装成功后,在档案管理员内按下鼠标右键,应该可以看到如下的画面:大部分的TortoiseSVN的操作都是透过档案管理员及鼠标右键就可以完成了。
如果您之前使用过TortoiseCVS,应该会对这种操作方式感到十分亲切。
么是SVN(Subversion)?有一个简单但不十分精确比喻:= 版本控制 + 备份服务器简单的说,您可以把SVN当成您的备份服务器,更好的是,他可以帮您记住每次上传到这个服务器的档案内容。
并且自动的赋予每次的变更一个版本。
通常,我们称用来存放上传档案的地方就做Repository。
用中文来说,有点像是档案仓库的意思。
不过,通常我们还是使用Repository这个名词。
基本上,我们需要有一个新增(add)档案的动作,将想要备份的档案放到Repository上面。
日后,当您有任何修改时,都可以上传到Repository上面,上传已经存在过的档案就叫做commit,也就是提交修改给SVN server的意思。
针对每次的commit,SVN server都会赋予他一个新的版本。
同时,也会把每次上传的时下来。
日后,因为某些因素,如果您需要从Repository下载曾经提交的档案。
您可以直接选择取得最新的版本,也可以取得任何一个之前的版本。
如果忘本,还是可以靠记忆尝试取得某个日期的版本。
甚么要用SVN?1.备份工作档案是十分重要的。
您永远不知道计算机上的硬盘何时会坏掉。
根据经验法则再加上摩菲定理,坏事情往往都发生在最重要的时刻。
例如,release东西的前一刻,硬盘完全坏掉,无法修复。
所以,常常备份工作数据是非常重要的。
大部分公司的server都会有专门的备份机制,甚至是异地援。
绝对比放在自己的计算机里头,或是随身碟上面来的安全。
2.版本控管非常重要。
您无法保证手头上最新版本永远都是对的。
很多时候,在经过数天努力工作后,您才发现走错方向。
需要将所有的修改回复到数前版本。
没有几个人能够完全记住自己修改过什么东西。
如果没有做好版本控管,那么,最差的状况就是要全部重来。
3.伙伴间的数据同步也是非常重要的。
很多时候,除了您个人外,还有其它的伙伴也需要您的档案。
怎么把最新的档案提供给伙伴呢?用e-mail?根据验,用e-mail是一个很差的办法。
到了最后,根本就不知道哪一封e-mail才是新的。
因为可能您最新的e-mail已经被当成垃圾信给丢了。
别忘了,现很多e-mail软件都有anti-spam的功能,说不定这些信件都被当成广告信给处理掉了。
而且,您也应该知道一般档案如果放在e-mail内,档案大小会比较大(通常是原来的4/3倍以上)。
如果每天更新一次,恐怕几天没收信的话,信箱就爆了!4.如果没有一个好的办法,备份不同版本是很耗费硬盘空间的。
例如:您有一个总共10MB的目录,使用单纯的档案备份。
如果有10个版本就会变成100M20个版本就有200MB。
如果,不想备份这么多版本,势必就是要减少备份的次数。
拉长备份周期将会导致数据遗失的危险性增高。
把旧的不需要的删除?根据经验,只要时间一拉长,您跟本就不知道一个月以前的版本是重要或者是不重要。
VN能帮我们解决上面的问题吗?答案是肯定的:1.SVN Repository可以是自己计算机上的一个目录,或者是随身碟(不建议这样用)。
当然也可以是公司的服务器。
2.SVN有很棒的版本控管机制。
所有上传的版本都会帮您记录下来。
日后您可以随时取得某一个时刻的版本。
而且,也有版本分支及合并等好用的功3.SVN可以让不同的开发者存取同样的档案,并且利用SVN Server作为档案同步的机制。
也就是说,您有档案更新时,无须将档案寄给您的开发成员需要告诉他新的版本已经在SVN Server上面,请他自己去SVN Server上面就可以取得最新版本。
而且,SVN Server也可以做到当您上传新版本后,动发信给相关的成员。
4.SVN的存放档案方式是采用差异备份的方式。
也就是说,他只会备份有不同的地方。
所以很省硬盘空间。
此外,他也可以针对所谓的非文字文件进异备份。
么样在Windows下面建立SVN Repository?假设您已经安装前面所提及的TortoiseSVN这套软件,现在我们先告诉您如何用自己的硬盘或是随身碟当作SVN Repository的存放地点。
如果您只想知道一个已经建立好的SVN Server上面的Repository,请直接跳过本节。
假设您的要放置Repository的地方是E槽。
您需要先建立一个空的目录。
以下面的例子而言,我们在E槽下面建立了一个名为svn_repo的目录。
SVN并没Repository目录名称。
您可以建立任何您自己喜欢的名称。
但是,强烈建议勿使用非英文的档名(如中文或日文)。
透过您的档案管理员,在E:\svn_repo的Icon上面,按下鼠标右键后,选择TortoiseSVN->Create repository here。
接着,您会看到如下的一个窗口,这个窗口主要是问您,您希望使用的Repository数据库格式是FSFS还是BDB。
基本上,请选择FSFS就可以了。
按下后,您将可以看到下一个画面。
这就表示您的SVN repository已经成功的建立了。
接下来就是要把您的档案备份进来。
日后,只要需要使用这个repository,我们就可以使用file:///E:/SVN_R 它。
SVN就是透过这种URL的方式到如何与Repository取得联系。
各种URL的格式如下://磁盘驱动器|/repository所在目录/子目录//账号@服务器名称/ repository所在目录/子目录://账号@服务器名称/ repository所在目录/子目录ssh://账号@服务器名称/ repository所在目录/子目录其中,http表示使用一般的超文字传输通讯协议。
https表示使用加密的超文字传输通讯协议。
svn+ssh表示透过SSH加密通讯的管道,进行存取。
立一个Working目录所谓的Working目录其实就是您平常用来存放工作档案的地方。
通常我们会等到自己的工作做的一个段落的时候再进行备份。
所以我们平常都是在Workin 面工作,等到适当时机在commit到repository中。
举例来说,我们想在D槽下面建立一个名为working的目录。
首先先把这个目录建立出来。
此时,这个目录应该为空的。
在档案管理员中按下右键后(您可以在working目录的icon上按,也可进入working目录后,在空白的地方按),选择SVN checkout。
接着您可以看到如下的画面:首先我们要填入的是repository的位置,对于SVN来说,repository的位置都是URL。
由于我们前面已经在E槽建立一个repository,因此,我们现在要在pository这一栏填入file:///E:/svn_repo/。
接着,稍微看一下Checkout directory,这个字段应该要指向您的working目录。
确认后,按下OK按钮,您应该可以看到如下的讯息窗口。
这样就表示动作完成。
按下OK按钮后,再到您刚刚建立的目录下。
您将会看到working目录下面多了一个名为.svn的目录(这个目录是隐藏的,如果您的员没有设定可以看到隐藏目录,您将无法看到它) 。
VN会在您的工作目录下,以及其子目录下建立这个.svn的子目录。
您不应该进去这个目录,尤其不应该更动这个目录下面的任何内容。
否则会很可能会无法正常运作。
由于,原来的repository是空的,所以我们现在的working目录也是空的。
如果您现在checkout的是一个已经有内容的repository,您将会看到working目录在多了许多目录及档案。
如果您要在一个已经存在的SVN Server上面checkout出上面的档案,您只需要给定正确的URL以及working目录的名称。
就可以取得指定的档案及目录了增档案及目录到Repository中假设您前面的动作都无误。
现在您开始开发一个新的程序。
假设您开发的程序将放在前面建立的working目录下面的my_ prj子目录。
如下所示:假设您已经编辑好档案,准备把他们放到SVN的repository中。
您需要在my_prj目录的icon上面,按鼠标右键,并且选择TortoiseSVN->Add:接着,TortoiseSVN会把准备要加入的档案及目录,显示给您看。
打勾的就是等下要被加入到Repository中的。
如果您有某些档案或是目录不想在这次加入以让该项目不要被勾选。
如此,它就不会被加入到Repository去。
按下OK后,您将会看到如下的讯息窗口:这样就表示成功了。
有一点要注意的是,这个Add的动作并未真正的将档案放到Repository中。
仅仅是告知SVN准备要在Repository中放入这些档案。
此您透过档案管理员查看这些档案,应该会看到一个白色红底的惊叹号在档案icon的下方。
这是表示您的working目录中的档案与Repository中的档案还没有同步。
现在我们要多一个commit的动作。
让这些档案真正的放入到Repository中。
您可prj目录的icon上或者是my_prj目录内的空白处按下鼠标右键,叫出如下的选单,并且选择SVN commit。
紧接着,您将会看到如下的窗口出现:在这个窗口中,下半部会列出一个清单,让您清楚的了解到哪些档案要被commit到repository中。