SVN-日常使用指南-200801

SVN-日常使用指南-200801
SVN-日常使用指南-200801

文档规则

[本地工作区] :work copy,本地工作副本;

[主项目]:引用共用模块的新项目(工程)

最新版本(HEAD revision):版本库里文件或目录的最新版本

SA :SVN服务器的管理员

PRA :单个项目库的管理员,或者是项目负责人

User :普通工作人员

WC :work copy ,本地工作副本

1.版本控制原则

SVN(或者其他版本控制软件)只是一个版本控制的辅助工具,不可能把所有的问题都自动解决掉。尤其,对于冲突这个麻烦事儿,项目成员在项目进程中要尽量通过优化流程来解决,而不是将希望寄托于软件工具来自动解决一切问题。

建议的开发过程组织:

1.随行就市

项目刚开始阶段,单独开发;项目稳定阶段,完整开发。项目开发初期,各个项目成员负责自己的文件夹(或者模块),与SVN服务器间

的更新、提交等操作只需要针对自己负责的文件夹(或者模块)就行了,他人的文件夹(或者模块)可以不必关心;项目稳定阶段,也就是每天

的变更量很小了,所有项目成员与SVN服务器的更新、提交等操作需要

针对项目的所有文件夹(或者模块),各个项目成员在其本地编译时本地

工作区的全部项目程序(或者资料)均为最新的版本,保证项目作为整

体能够顺利运行。

2.能躲就躲

尽量保证一份文件只有一个项目成员在编辑。举例说明:程序员A 负责底层中文件DBAccess.cs的编写,如果程序员B的工作要求他为

DBAccess.cs增加两个方法,程序员B应该通知程序员A来增加而不是

自己增加;如果此时A非常繁忙需要B自己增加,就需要B先更新本地

的DBAccess.cs,然后开始修改,修改完成后立即提交并通知A更新本

地的文件,通过缩短提交间隔来减少冲突。

2. 基于版本控制的开发流程

版本控制下的软件开发基本流程

注意:上述的流程中没有考虑测试和审核的步骤。

3. 各阶段中svn 的使用方法介绍

3.1. 安装后的常规设置

3.1.1. 中文界面的设置

将TortoiseSVN 的操作语言设置为中文,控制文件夹使用“_SVN ”以便支持https://www.360docs.net/doc/108851210.html, 项目。

新建项目库(SA)

初始化主干库(PRA)

正常开发 (User)

发行

标记tagging(PRA)

分支Branching(PRA) 结束 否

分支开发 (User)

合并

结束

合并(PRA) 发行

定制

新项目

3.1.2.忽略文件

为防止在提交操作时将不必要的文件上传到SVN服务器上,可将项目中不需要受SVN控制的文件和文件夹通过设置忽略选项的方式排除掉。常被忽略的文件有_* obj *.db *.resharper* *.Load *.pdb *.bak。可以根据实际需要来修改忽略参数,每个需要忽略的文件(文件夹)名称之间用空格作分隔符,需要忽略的文件夹只要写文件夹名称就行,例如obj,忽略obj文件夹及所包含文件;_*忽略所有_(下划线)开头的文件夹及所包含文件。注意,这个设置仅对本机有效,而且对本机的所有项目的本地工作区有效,对其他项目组成员没有影响。被忽略的文件仍可以通过“添加”命令使其受SVN控制。

操作界面如下图,只需将忽略参数填写在“全局忽略模式”后的文本框中即可。

3.1.3.配置强制注释

项目负责人通过设置项目的TortoiseSVN:logminisize设置为5,以便强制注释。设置方法:在项目的本地工作区文件夹上点击鼠标右键选择“属性”,进入Subversion标签,选中TortoiseSVN: logminisize,确保复选框“递归应用该属性”选中,取值设为5,其意思是指提交的注释最短长度为五个字。注意,这个设置对其他项目成员的也有效,但是对别的SVN客户端工具(如AnkhSVN)无效。如图:

3.2.初始化版本库

初始化版本库有两种常用的方式:

3.2.1.直接“导入Import…”

对要执行导入操作得项目文件夹进行如下清理:

1. 把项目中不需要的文件删除。(临时文件、编译器创建的文件,比如*.obj、二进制文件等。)

2. 把文件夹和子文件夹中的所有文件整理一遍。虽然你可以在导入之后再来进行重命名或删除等操作,但是还是推荐你在导入之前把你的项目整理好。

在资源管理器(windows explorer)中选择项目(本地硬盘上)的根文件夹,单击鼠标右键,选择导入Import…命令,跳出一个对话框:

在这个对话框中你需要填写你要将项目导入仓库的URL地址(svn必须小写)。导入信息(Important Message)是用来记录日志信息的。注意:与“忽略样式exclude pattern”匹配的文件或文件夹不会被导入,除非选择了“包含忽略的文件”选项。

按下“确定”按钮后,TortoiseSVN就开始把整个文件夹树(包括所有文件)导入到仓库。用来做“导入Import”操作的这个文件夹的名字不会出现在仓库中,只有文件夹中的内容会出现。注意:刚才用来做“导入Import”操作的这个文件夹并没有处于版本控制下!要获取一份处于版本控制之下的[本地工作区]副本,你需要对刚导入的版本做一次“检出Checkout”操作。

3.2.2.“检出Checkout”—>“提交Commit”

新建一个空文件夹作为[本地工作区]的存放文件夹(建议与项目同名),在文件夹上(或者文件夹里)单击鼠标右键后在命令菜单中选择“检出Checkout…”,出现操作窗口。注意:只能检出Checkout到一个空文件夹。

把本地硬盘上的项目文件夹中的内容(不要复制项目的根文件夹)全部复制到[本地工作区] 文件夹中,并对文件夹中进行清理操作(同“导入Import”操作前的清理操作)。然后选择[本地工作区] 文件夹单击鼠标右键跳出菜单,选择命令“提交Commit…”:

提交对话框会显示每一个有修改的文件,包括新增的,删除的,还有没有版本控制的。如果不想“提交Commit”某个有变更的文件,只需取消勾选那个文件即可。相反,如果要提交某个未受版本控制的文件,只需勾选它就可以然后“提交Commit”即可。

3.3.日常开发中的SVN操作

3.3.0.版本号的解释

SVN系统中的版本号准确应该叫做“修订版本号”,每当版本库接受了一个提交Commit,文件系统进入了一个新的状态,叫做一次修订(revision),每一个修订版本被赋予一个独一无二的、递增的自然数,这个自然数就是修订版本号。

受控项目中任何一个受控文件/文件夹进行了修改提交Commit操作,项目的版本号就会提升一次,没有进行修改的文件/文件夹其版本号不会发生变化。受控项目每一个装态都包含项目的所有文件/文件夹,引起该次版本号增加的即修改了的文件/文件夹保存新副本,没有发生修改的文件/文件夹保存引用,因此项目中的文件/文件夹可能与项目的版本号不同。

3.3.1.更新(Update)工作副本

把他人做的修改融合到自己的本地副本当中,这个把改动从服务器拿到本地的过程就是“更新Update”。“更新Update”操作可以针对一个文件,或几个被选择的文件,或某个文件夹中的所有文件。选择想要进行“更新Update”操作的文件和(或)文件夹,单击鼠标右键,在菜单中选择“更新Update”,执行窗口显示正在“更新Update”的进度。他人做的修改会合并到自己的文件中,而自己所做的修改会被保留。如果不能合并,将会出现冲突(红色文字显示),冲突的文件图标将出现标志。

命令“更新至版本Update to Revision...”可以使[本地工作区]更新到自己选择的一个特定版本。

3.3.2.解决冲突

选择的文件,点击鼠标右键菜单中选择“编辑冲突Edit Conflict”来打开合并工具或冲突编辑器,做一些必要的修改,然后保存文件。然后选择菜单中的“已解决的Resolved”命令执行,接着提交commit修改到仓库。

注意:命令“已解决的Resolved”并没有真正的解决冲突,它只不过是把“文件名称.扩展名.mine”和“文件名称.扩展名.r*”(r*中星号代表任意位数字,即版本号)删除,并允许你提交修改而已。因此,建议在有冲突发生时要先执行“编辑冲突Edit Conflict”再执行“已解决的Resolved”;如果确信自己的修改是正确的,不需要保留他人的修改,可将文件名称.扩展名.mine去掉“.mine”后缀,并把“.r*”后缀的文件和“”的文件删除,然后正常“提交Commit”,版本库中将保存自己的版本。

3.3.3.提交修改到仓库

强烈建议在提交之前,应该确认[本地工作区] 是最新的。可以直接作一次“更新Update”操作,或者先“检查更新Check for Modifications”看看在本地或在服务器上哪些文件修改过。如果没有这样的操作直接提交的话,很有可能出现冲突现象。“检查更新Check for Modifications”操作后的结果界面如下:

如果[本地工作区] 是最新的,并且没有冲突,就可以提交你的修改了。选中你想要提交的任意文件或文件夹,然后选择在菜单中选择“提交Commit…”在提交对话框中双击一个有修改的文件,可以启动外挂的比较工具来显示修改细节。在按下“确定OK”按钮之后,会显示提交的进程情况。

3.3.

4.比较差异(Diff)

[本地工作区] 修改后,被修改的文件出现标志,选择“比较差异Diff”命令,可以查看该文件与版本仓库中文件具体差异,选择命令后出现对应的差异

察看窗口。

3.3.5.加入(Add)新文件/新文件夹

想把在开发过程中创建的新文件/文件夹加入到SVN控制之下,可以这样做:选中文件/文件夹(在新文件/文件夹所在父文件夹点击右键),然后在菜单中选择“添加Add”命令。不需要受SVN控制的文件请取消钩选。

在把文件或文件夹加入到控制之下后,这些文件或文件夹就会显示为一个Added覆盖图标的样子,接下来必须对[本地工作区] 执行提交commit操作,以便其他团队成员能够看到这些文件或文件夹。

3.3.6.删除、重命名、移动

选择要删除(或重命名)的文件/文件夹,点击鼠标右键选择相应命令:

如果使用TortoiseSVN的“删除Delete”操作删除了一个文件/文件夹,文件就已经从[本地工作区]中删除了,而被“删除Delete”的文件夹将显示为覆盖图标。要恢复被“删除Delete”文件/文件夹,只需对他的上级文件夹进行“SVN 还原revert”操作即可。

如果要在[本地工作区]内移动文件,可以使用鼠标来拖拽:

1.选中要移动的文件或文件夹。

2.用鼠标右键拖拽他们到[本地工作区]中一个新的文件夹。

3.松开鼠标右键。

4.在跳出的菜单中选择相应命令,如下图:

如果一个删除操作不是使用TortoiseSVN的“删除Delete”操作完成的,而是就像平常删除文件那样删除的。提交时,对话框窗口还是会显示这些删除的文件,并提示自己把它们从版本控制下删除。所以如果忘记使用TortoiseSVN“删除Delete”操作来删除这些文件,仍可在这里补上。

3.3.7.取消改变(revert)

如果要取消对一个文件/文件夹所做的修改,只需用鼠标右键单击该文件/文件夹,选择TortoiseSVN子菜单中的“SVN还原revert”命令,在操作窗口中会显示需要还原的文件/文件夹,勾选文件/文件夹后按下“确定OK”按钮即可。注意这里所做的取消修改只能返回到该文件/文件夹上次“更新Update”后的状态。

3.3.8.修订日志窗口

每一次修改和提交,都应该做好日志记录。这样开发过程中就有了一个详细的记录,以后便可找出每一个修改是如何修改以及为什么这样修改的。

日志对话框会显示所有日志信息。显示分成3个部分:

1.最上面部分显示的是所有被提交的版本列表。显示有日期时间、提交者、修订版本号和日志信息的前面一部分。用蓝色显示的行表示

有某些文件被复制到了这个版本。(也许是从一个分支来的)2.中间部分显示的是选中版本的所有日志信息。

3.底部显示的是选中版本所做修改的文件和文件夹列表。

还不仅仅是这些,对话框中还提供了很多的菜单命令可以使用。

3.3.9.文件库浏览器

选择“文件库浏览器”菜单,就可以打开Subversion服务器上版本库的结构,并可以对版本库中的文件/文件夹进行操作,如下图:

SVN使用手册(最全版)

SVN环境搭建及使用手册 一、SVN介绍 SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。 二、SVN安装包介绍(安装包存放在服务器上D:\安装包\SVN) 服务端:SVN服务端安装包是VisualSVN-Server-3.6.0-x64.msi。 客户端:客户端软件主要包括下列3个文件 1. TortoiseSVN-1.8.8.25755-x64-svn-1.8.10.msi ----SVN客户端安装包 2. LanguagePack_1.9.5.27581-x64-zh_CN.msi ----SVN客户端语言包 3. AnkhSvn-2.5.12471.17.msi -----SVN针对Visual Studio的插件 三、搭建SVN服务端详细说明 第一步:搭建SVN团队项目、在服务器上打开已安装的SVN服务端、新建一个项目文件夹、创建完成后、右键项目复制项目URL 具体如下图

第二步:创建SVN用户、及设置密码、如下图 第三步:SVN服务端创建项目完成及创建用户后、使用SVN客户端将程序代码等文件提交上去、选中需要提交的程序文件、并填写正确SVN服务端项目的URL地址、

四、在日常开发中使用SVN的常用操作主要有:签出程序、文件合并、代码文件撤销、版本回滚、及历史版本控制等 说明:使用SVN版本控制,必须遵循4个原则。 1.新建文件前获取最新的程序代码、新建文件后先提交文件、再进行详细开发或编辑。 2.尽量避免多人同时处理同一个文件(svn毕竟不是那么优秀、无法智能将代码成功合并)。 3.项目成员提交程序前、必须获取最新的程序、编译且没问题、再进行提交操作。 4.提交代码必须选择解决方案进行代码提交、请勿选择其中某项目进行提交。 (1)签出最新程序:选择解决方案右键--》Update Solution to Latest Version, 如下图 (2)代码文件合并:如svn上的文件与本地文件产生冲突、则会在Pending Changes 中高亮显示、双击文件打开双方文件差异、合并完成后、点击Commit进行合并后文件提交。如下图

SVN使用手册版

S V N使用手册版 Document serial number【NL89WT-NY98YT-NC8CB-NNUUT-NUT108】

S V N环境搭建及使用手册 一、SVN介绍 SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。 二、SVN安装包介绍(安装包存放在服务器上 D:\安装包\SVN) 服务端:SVN服务端安装包是。 客户端:客户端软件主要包括下列3个文件 1. ----SVN客户端安装包 2. ----SVN客户端语言包 3. -----SVN针对Visual Studio的插件 三、搭建SVN服务端详细说明 第一步:搭建SVN团队项目、在服务器上打开已安装的SVN服务端、新建一个项目文件夹、创建完成后、右键项目复制项目URL 具体如下图

第二步:创建SVN用户、及设置密码、如下图 第三步:SVN服务端创建项目完成及创建用户后、使用SVN客户端将程序代码等文件提交上去、选中需要提交的程序文件、并填写正确SVN服务端项目的URL地址、

四、在日常开发中使用SVN的常用操作主要有:签出程序、文件合并、代码文件撤销、版本回滚、及历史版本控制等 说明:使用SVN版本控制,必须遵循4个原则。 1.新建文件前获取最新的程序代码、新建文件后先提交文件、再进行详细开发或编辑。 2.尽量避免多人同时处理同一个文件(svn毕竟不是那么优秀、无法智能将代码成功合并)。 3.项目成员提交程序前、必须获取最新的程序、编译且没问题、再进行提交操作。 4.提交代码必须选择解决方案进行代码提交、请勿选择其中某项目进行提交。(1)签出最新程序:选择解决方案右键--》Update Solution to Latest Version, 如下图

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)Repository o11.2更新(Update)档案或目录 o11.3新增(Add)档案或目录 o11.4提交(Commit)修改过的档案或目录 o11.5Copy/T ag/Branch/Release档案或目录 安装及下载client 端 1.下载Windows 端程序:https://www.360docs.net/doc/108851210.html,/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 安装程序,就会进行T ortoiseSVN 的安装。 正确安装后,应该进行一次的重开机,以确保TortoiseSVN 的正确无误。 3.安装成功后,在档案管理员内按下鼠标右键,应该可以看到如右图所 示: 大部分的TortoiseSVN的操作都是透过档案管理员及鼠标右键就可以完成 了。如果您之前使用过TortoiseCVS,应该会对这种操作方式感到十分亲切。 什么是SVN(Subversion)? 有一个简单但不十分精确比喻:SVN = 版本控制+ 备份服务器 简单的说,您可以把SVN当成您的备份服务器,更好的是,他可以帮您记住每次上传到这个服务器的档案内容。并且自动的赋予每次的变更一个版本。 通常,我们称用来存放上传档案的地方就做Repository。用中文来说,有点像是档案仓库的意思。不过,通常我们还是使用Repository这个名词。基本上,第一次我们需要有一个新增(add)档案的动作,将想要备份的档案放到Repository上面。日后,当您有任何修改时,都可以上传到Repository上面,上传已经存在且修改过的档案就叫做commit,也就是提交修改给SVN server的意思。针对每次的commit,SVN server都会赋予他一个新的版本。同时,也会把每次上传的时间记录下来。日后,因为某些因素,如果您需要从Repository下载曾经提交的档案。您可以直接选择取得最新的版本,也可以取得任何一个之前的版本。如果忘记了版本,还是可以靠记忆尝试取得某个日期的版本。

SVN-日常使用指南-200801

文档规则 [本地工作区] :work copy,本地工作副本; [主项目]:引用共用模块的新项目(工程) 最新版本(HEAD revision):版本库里文件或目录的最新版本 SA :SVN服务器的管理员 PRA :单个项目库的管理员,或者是项目负责人 User :普通工作人员 WC :work copy ,本地工作副本 1.版本控制原则 SVN(或者其他版本控制软件)只是一个版本控制的辅助工具,不可能把所有的问题都自动解决掉。尤其,对于冲突这个麻烦事儿,项目成员在项目进程中要尽量通过优化流程来解决,而不是将希望寄托于软件工具来自动解决一切问题。 建议的开发过程组织: 1.随行就市 项目刚开始阶段,单独开发;项目稳定阶段,完整开发。项目开发初期,各个项目成员负责自己的文件夹(或者模块),与SVN服务器间 的更新、提交等操作只需要针对自己负责的文件夹(或者模块)就行了,他人的文件夹(或者模块)可以不必关心;项目稳定阶段,也就是每天 的变更量很小了,所有项目成员与SVN服务器的更新、提交等操作需要 针对项目的所有文件夹(或者模块),各个项目成员在其本地编译时本地 工作区的全部项目程序(或者资料)均为最新的版本,保证项目作为整 体能够顺利运行。 2.能躲就躲 尽量保证一份文件只有一个项目成员在编辑。举例说明:程序员A 负责底层中文件DBAccess.cs的编写,如果程序员B的工作要求他为 DBAccess.cs增加两个方法,程序员B应该通知程序员A来增加而不是 自己增加;如果此时A非常繁忙需要B自己增加,就需要B先更新本地 的DBAccess.cs,然后开始修改,修改完成后立即提交并通知A更新本 地的文件,通过缩短提交间隔来减少冲突。

SVN管理员使用指南

SVN 管理员使用指南

目录 1Subversion简介 (1) 1.1Subversion简介 (1) 1.2Subversion架构 (2) 1.3Subversion组件 (3) 1.4Subversion基本流程 (3) 2安装SVN 服务 (4) 2.1安装SVN和TortoiseSVN (4) 2.2创建SVN资源库 (4) 2.3创建SVNserver服务 (5) 2.4运行SVNserver服务 (6) 3用户及权限管理 (6) 3.1用户管理 (7) 3.2权限管理 (7) 4SVN基本使用 (9) 4.1导入/导出(import/export) (9) 4.2初始化检出(checkout) (10) 4.3更新修改(update) (10) 4.4查看日志信息(show log) (10) 4.5取消修改(revert) (10) 4.6提交修改(commit) (10) 4.7合并信息(merge) (10) 4.8创建/删除/重命名 (10) 4.9加锁/释放锁(get/release lock) (10) 4.10添加、删除、重命名(add、delete、rename) (10) 4.11拷贝(copy) (13) 4.12查看修改信息(check for modifications) (13) 4.13分支/标记(branch/tag) (13)

4.14创建并应用补丁(create/apply patch) (15) 4.15备份/恢复资源库 (17) 4.16删除资源库 (19) 4.17版本(revision)关键字 (19) 4.18统计信息(statistics) (20) 4.19禁用密码缓存 (21) 5TortoiseSVN设置 (21) 5.1常规设置(General) (23) 5.2图标叠加(Icon overlays) (27) 5.3网络设置(network) (29) 5.4日志缓存设置(log caching) (30) 5.5钩子脚本设置(Hook Scripts) (32) 5.6外部程序设置(external programs) (32) 6TortoiseSVN基本命令 (37) 6.1Svn子命令 (37) 6.2Svnadmin (38) 6.2.1Svnadmin Switches (39) 6.2.2Svnadmin Subcommands (39) 6.3Svnlook (40) 6.3.1Svnlook选项 (40) 6.3.2Svnlook (41) 6.4Svnserve (41) 6.4.1Svnserve选项 (41) 6.5Svnversion (42) 6.5.1Svnversion选项 (42)

svn详细使用教程-超经典

svn详细使用教程-超全面 TortoiseSVN是一个SVN的客户端,SVN客户端的使用 1.Checkout Repository 首先要Checkout服务器端的Repository, 所谓的Checkout就是指获得服务器端指定的Repository存储的所有文件。 这个Checkout和Visual Source Safe的Checkout意义完全不一样, VSS的Checkout指的是锁定某个文件,如果你以前使用过VSS, 在学习Subversion时这个问题一定要注意。 Checkout的具体方式是: 在客户端新建一个空目录,比如:F:\Project1 在该目录上单击右键,在弹出式菜单中选中SVN Checkout..., 之后在“URL of Repository”文本框中填入你想要连接的Repository的地址, 这个URL地址可以用浏览方式加入。 对于在本教程第二节建立的Repository, URL应该是“svn://xxx/project1” (xxx可以是服务器端主机名,也可以是服务器端的ip地址)。 然后点OK,会弹出一个认证对话框, 输入在教程第三节设置的用户名和密码。 点OK后就完成了对Repository的Checkout。 比如:在服务器端Repository中有一个a.txt文件, 那么Checkout之后F:\Project1目录下也会出现一个a.txt文件。 在本例中由于服务器端的Repository还未添加任何文件, 所以在客户端的F:\Project1下没有文件被Checkout。 执行Checkout除了会在F:\Project1产生Repository存储的文件及目录外, 还会产生了一个“.svn”的隐含目录,该目录是由subversion管理的, 不要删除或者手工改动其中的文件和目录。 现在F:\Project1中的文件和目录就叫做Repository的“Working Copy”简写“WC”(这个简写...汗)。 以后对Repository中文件和目录的修改,添加,删除的操作, 都是通过对这个“Working Copy”的操作实现的。 Checkout执行完后, 会发现F:\Project1目录的图标的左下角附着了一个小的状态图标 (当F:\Project1目录中的文件改变时,这个状态图标也会随之变化), 它表示F:\Project1是一个Repository的“Working Copy”, F:\Project1内的所有文件和目录也会有类似的状态图标。 2.添加文件 将要添加的文件或者目录拷贝到F:\Project1下, 然后在该文件或目录上单击右键,TortoiseSVN->Add,点OK。 如果添加了不止一个文件或目录, 则鼠标不要在F:\Project1中点中任何文件, 然后单击右键,TortoiseSVN->Add, 就可以添加多个文件或目录。

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

一、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版本。

SVN日常使用说明

1.版本控制原则 SVN(或者其他版本控制软件)只是一个版本控制的辅助工具,不可能把所有的问题都自动解决掉。尤其,对于冲突这个麻烦事儿,项目成员在项目进程中要尽量通过优化流程来解决,而不是将希望寄托于软件工具来自动解决一切问题。 2.各阶段中svn的使用方法介绍 2.1.初始化版本库 初始化版本库有两种常用的方式: 2.1.1.直接“导入Import…”(目前,OSSP版本已经导入 到版本库,项目组成员无需做此操作) 对要执行导入操作得项目文件夹进行如下清理: 1. 把项目中不需要的文件删除。(临时文件、编译器创建的文件,比如*.obj、二进制文件等。) 2. 把文件夹和子文件夹中的所有文件整理一遍。虽然你可以在导入之后再来进行重命名或删除等操作,但是还是推荐你在导入之前把你的项目整理好。 在资源管理器(windows explorer)中选择项目(本地硬盘上)的根文件夹,单击鼠标右键,选择导入Import…命令,跳出一个对话框:

在这个对话框中你需要填写你要将项目导入仓库的URL地址(svn必须小写)。导入信息(Important Message)是用来记录日志信息的。注意:与“忽略样式exclude pattern”匹配的文件或文件夹不会被导入,除非选择了“包含忽略的文件”选项。 按下“确定”按钮后,TortoiseSVN就开始把整个文件夹树(包括所有文件)导入到仓库。用来做“导入Import”操作的这个文件夹的名字不会出现在仓库中,只有文件夹中的内容会出现。注意:刚才用来做“导入Import”操作的这个文件夹并没有处于版本控制下!要获取一份处于版本控制之下的[本地工作区]副本,你需要对刚导入的版本做一次“检出Checkout”操作。 2.1.2.“检出Checkout”—>“提交Commit” 新建一个空文件夹作为[本地工作区]的存放文件夹(建议与项目同名),在文件夹上(或者文件夹里)单击鼠标右键后在命令菜单中选择“检出Checkout…”,出现操作窗口。注意:只能检出Checkout到一个空文件夹。

SVN常用功能说明

SVN常用功能说明 1.每次在修改本地文档前,都点击“SVN Update”。 2.每次在修改本地文档后,都点击“SVN commit”。 3.提交后,文件夹图标上还是红色感叹号标志。 右键目标文件夹,选择右键菜单:Tortoise SVN->Clean up。 4.放弃本地修改,用资源库版本替换本地版本。 右键目标文档或文件夹,选择右键菜单:Tortoise SVN->Revert。 5.文件冲突解决 右键目标文件,选择右键菜单:Tortoise SVN->Resolved,然后提交。 6.文档差异比较(本地与资源库的文档差异比较) 右键目标文档,按下图选择右键菜单。 为了能进行Word和Excel文档的差异比较,需按照《TortoiseSVN中Word、Excel比较差异出错解决方法》进行设置。 7.文件夹差异比较(查看目标文件夹下有变化的文档) 右键目标文件夹,按下图选择右键菜单。

在弹出界面,点击按钮“check repositoty”,就会显示目标文件夹下有变化的文件,如果要比较文件的变化内容,按下图操作。 如果要选择签出新增的子目录:在上图中右键目标文件夹,点击”Update”。 8.查看文档的历史修改记录 右键目标文档,按下图选择右键菜单。

弹出的历史修改界面如下: 如果要用某个历史版本替换本地版本,按下图操作:

如果要比较两个历史版本之间的差异,按下图操作。 9.删除目录下的svn目录(恢复成普通目录) 复制deleteSVN.reg文件到本机,双击注册,在所有目录的右键菜单里就有DeleteSVN项了。 VS2008的SVN配置参考文件:VS2008源代码管理工具配置手册

svn基本操作手册

SVN操作手册 该操作手册简略地介绍一些日常使用操作,如需要更详细的说明文档可以访问网址https://www.360docs.net/doc/108851210.html,/tsvndoc/。 一、登陆 1、打开资源管理器,在任意的目录下点击右键,在弹出的右键菜单里选择TortoiseSVN,选择版本库浏览器,将会弹出URL的窗口。 2、在URL编辑栏中输入SVN server的路径,例如:http://10.142.49.232/svn/test SVN可以通过多种方式访问——本地磁盘访问,或各种各样不同的网络协议,但是一个版 3、当输入步骤2 的url后,会弹出用户认证对话框,输入用户名和密码就可以登陆了。 登陆成功后会显示如图1所示的操作界面——版本库浏览器。 图1

二、导入项目 方法一: 1、在版本库浏览器窗口中,选择根目录,单击右键显示图2所示的菜单。 图2 2、选择加入文件夹,弹出文件浏览器窗口,选中要导入的项目所在文件夹,并确定。 3、步骤2 将弹出该操作的日志窗口,如图3 所示。点击确定,即可完成导入。 图 3 方法二: 选中导入的文件夹,单击右键,选择TortoiseSVN,在弹出的子菜单选中导入(I)… , 会弹出如图4所示的窗口。输入导入项目的目的地的URL和导入信息(用于日志消息,可不填写),然后点击确定就成功导入。 注意事项: 1、导入项目之前,必须先移除不是项目所必须的文件(由编译器所产生的临时文件,如*.obj,*.class等等。 2、先整理下文件夹和子文件夹里的文件,尽管可以在导入后重命名/删除文件,但是建

议在导入项目之前先将文件结构整理清楚。 3、导入的资料不包括选中的文件夹,而是该文件夹里面的资料。 4、如果选中的文件夹其子文件夹里面没有文件,则该子文件夹也不能被导入。 图 4 三、导出项目 1、登入版本库浏览器,选择要导出的项目。 2、右键选中“导出”,弹出如图所示的对话框。 图5 3、选择要导出的目录,并确定,即可完成导出。

svn日常使用指南及常见错误

SVN日常操作及常见错误 1.SVN简介 1.1什么是TortoiseSVN? TortoiseSVN 是Subversion 版本控制系统的一个免费开源客户端,可以超越时间的管理文件和目录。文件保存在中央版本库,除了能记住文件和目录的每次修改以外,版本库非常像普通的文件服务器。你可以将文件恢复到过去的版本,并且可以通过检查历史知道数据做了哪些修改,谁做的修改。这就是为什么许多人将Subversion 和版本控制系统看作一种“时间机器”。 某些版本控制系统也是软件配置管理(SCM)系统,这种系统经过精巧的设计,专门用来管理源代码树,并且具备许多与软件开发有关的特性- 比如,对编程语言的支持,或者提供程序构建工具。不过Subversion 并不是这样的系统;它是一个通用系统,可以管理任何类型的文件集,包括源代码。 1.2TortoiseSVN 的特性 1.重载图标 每个版本控制的文件和目录的状态使用小的重载图标表示,可以让你立刻看出工作副本的状态。 2.目录版本控制 CVS 只能追踪单个文件的历史,但是Subversion 实现了一个“虚拟”文件系统,可以追踪整个目录树的修改,文件和目录都是版本控制的,结果就是可以在客户端对文件和目录执行移动和复制命令。 3.原子提交 提交要么完全进入版本库,要么一点都没有,这允许开发者以一个逻辑块提交修改。 4.高效的分支和标签 分支与标签的代价不与工程的大小成比例,Subversion 建立分支与标签时只是复制

项目,使用了一种类似于硬链接的机制,因而这类操作通常只会花费很少并且相对固定的时间,以及很小的版本库空间。 5.良好的维护能力 Subversion 没有历史负担,它由一系列良好的共享C 库实现,具有定义良好的API,这使Subversion 非常容易维护,可以轻易的被其他语言和程序使用。 1.3 安装 TortoiseSVN TortoiseSVN 提供一个容易使用的安装程序。双击安装程序文件并按照提示操作。安装程序将会完成剩余的步骤。 TortoiseSVN 的界面已经翻译成了许多种语言,所以你可以下载符合你要求的语言包。你可以在我们的翻译状态页[https://www.360docs.net/doc/108851210.html,/translation_status]里看到语言包。如果没有你需要的,为什么不加入我们的团队并且提交你的翻译呢?-) 每一种语言包都是一个.exe 安装程序,只要根据向导运行安装程序,当你下一次启动程序时,翻译就会生效。 2.版本库 2.1版本模型 2.1.1文件共享的问题 考虑这个情景,我们有两个共同工作者,Harry 和Sally,他们想同时编辑版本库里的同一个文件,如果首先Harry 保存它的修改,过了一会,Sally 可能凑巧用自己的版本覆盖了这些文件,Harry 的更改不会永远消失(因为系统记录了每次修改),Harry 所有的修改不会出现在Sally 的文件中,所以Harry 的工作还是丢失了—至少是从最新的版本中丢失了—而且是意外的,这就是我们要明确避免的情况!

TortoiseSVN史上最全教程

TortoiseSVN教程 1引言 ●团队开发? ●修改文件而他人也在改?你修改的内容丢失? ●保存了文件可又后悔了?想得到几天前的版本? ●发现了bug,想知道bug何时引入的? 这些问题都遇到了?那就使用TortoiseSVN吧。TortoiseSVN是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 版本库Repository Subversion是版本管理的后台系统,其核心是保存数据的版本库-repository。版本库用分层的“文件-目录”文件系统数来存储数据。连接到版本库的客户能读写数据。版本库是源码的集中存放处,记录了你的每一次修改!客户端可以从版本库中取到过去的版本。

SVN文档管理软件使用指南

比西亚输变电项目SVN软件使用简易指南 为了项目部更好的管理文档,以及文档的版本控制,我推荐大家使用TortoiseSVN软件,该软件通过服务器,不仅可以对每个用户设置权限读写和更新文件,还可以进行很好的版本控制,不同用户修改的记录都可以很清楚的显示出来,文档和表格的修改历史也可以方便的调阅。软件安装简便使用方便,目前我已经把服务器设置好。每个人都可以用自己的名字小写拼音登录,密码为名字拼音的声母小写。欢迎大家试用。 目前按照肖总的意思,暂时需要归档的文件有: 1.收发函目录(excel) 2.收发函件(扫描版) 3.业主会议纪要 4.业主往来函件 5.分包商会议纪要 6.分包商往来函件 7.技术图纸 8.技术规范 9.项目周报 10.项目月报 11.报业主进度计划 12.其他杂项文件 1.软件安装 压缩包打开 安装TortoiseSVN软件,如果系统是32位版本就安装前者,64位系统安装后者。 安装后重启软件 2.Checkout软件(数据的检出第一次使用软件的时候执行)在桌面任意处点鼠标右键,弹出菜单如下:

,会提示设置服务器: 。目前设置胡安的台式机为服务器,服务器地址:https://10.10.16.81:8443/svn/CAMC/粘贴到相应处设置如下: (营地外的互联网用户使用https://186.167.1.156:8443/svn/CAMC/,修改原地址设置地址,选中“CAMC”文件夹鼠标右键弹出如下菜单:

,选择“Relocate…”进入后设置地址如图: 即可) 下面的 这里设置的时你本地机上同步资料的文件夹,可以点按钮自行设计地址。 设置完毕点按钮后,弹出用户名密码窗口: 填写你本人的用户名密码(汉语拼

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)

相关主题
相关文档
最新文档