SVN 简明使用手册


魏伟整理编写,转载请注明出处 SVN SVN SVN SVN 简明使用手册 目录 SVN 简明使用手册..........................................................................................................................1 1关于 TortoiseSVN..................................................................................................................2 2基本操作................................................................................................................................2 2.1 建立项目文件.............................................................................................................2 2.2 在TortoiseSVN 下进行开发.....................................................................................3 3 附录.....................................................................................................................................11 3.1 SVN 各种图标的含义.............................................................................................. 11 3.2 CVS 项目转换到 SVN............................................................................................. 12 33 参考文档....................................................................................................................18 魏伟整理编写,转载请注明出处 SVN SVN SVN SVN 视频教程下载: 视频教程下载: 视频教程下载: 视频教程下载: http://www.99191.com/video/http://www.99191.com/video/http://www.99191.com/video/http://www.99191.com/video/ 1111关于 关于 关于 关于 TortoiseSVNTortoiseSVNTortoiseSVNTortoiseSVN TortoiseSVN 是Subversion 版本控制系统的一个免费开源客户端,可以超越时间的管 理文件和目录。文件保存在中央的 repository,除了能记住文件和目录的每次修改以外,版 本库非常像普通的文件服务器。你可以将文件恢复到过去的版本,并且可以通过检查历史知 道数据做了哪些修改,谁做的修改。这就是为什么许多人将 Subversion 和版本控制系统看 作一种“时间机器”。某些版本控制系统也是软件配置管理(SCM)系统,这种系统经过 精巧的设计,专门用来管理源代码树,并且具备许多与软件开发有关的特性 - 比如,对编 程语言的支持,或者提供程序构建工具。不过 Subversion 并不是这样的系统;它是一个通 用系统,可以管理任何类型的文件集,包括源代码。 该使用手册主要针对使用客户端的程序员,目的是使我们 WEB Team 能够快速掌握新 的版本控制软件的使用。提高开发效率。 2222基本操作 基本操作 基本操作 基本操作 2.1 2.1 2.1 2.1 建立项目文件 在本地 PC 硬盘上新建一个文件夹,并重新命名。下载假设该文件夹名为 WORK,对该 文件夹点击鼠标右键,鼠标移动到 TortoiseSVN 选项上,然后选取 CHECK OUT 选项,如 图: 魏伟整理编写,转载请注明出处 在URL 中输入上节讲的服务器地址,刚新建的文件夹就会添加到 directory 中。Revision 中 默认选项是 HEAD,下载最新项目版本,如果你要下载其他版本,可以选取第二个选项,输 入想要下载版本号。点击 OK 就可以进行下载了。这个时候如果要求输入用户名和密码,就 填写自己的域帐号和密码。格式如上一节所示。完成以上步骤后,版本库中的项目代码稍等 一会就可以下载到本地 PC 上了。下载好的项目代码如下图: 魏伟整理编写,转载请注明出处 2.2 2.2 2.2 2.2 在TortoiseSVN TortoiseSVN TortoiseSVN TortoiseSVN 下进行开发 用VS.NET2005 打开刚才从 SVN 版本库中下载的项目文件,如果是在安装 AnkhSVN 插件以后第一次运行 VS.NET2005,会有一个提示,大意就是检测到项目是用 SVN 来进行 控制的,是否愿意 AnkhSVN 集成到 VS.NET 中进行开发。点击 YES以后等待项目的加载。 完成后如图所示: 同时在 VS.NET 的TOOL 选项中会多出个 AnkhSVN 选项。对着解决方案浏览器(solution enplorer)中的项目文件点击右键,会多出一个 Ankh 选项。在对项目文件进行加锁,解锁, 提交等动作都需要在这个选项里进行。 2.2.1 2.2.1 2.2.1 2.2.1 项目文件的加锁,解锁,提交 在VS.NET 中,项目文件处于正常的控制状态如下图所示: 文件旁边会有绿色的勾。这时如果要对文件 ADVISOR.aspx.vb 进行编辑,对该文件点击右 键,点击 Ankh 选项,选择里面的 Lock 选项,会弹出下图: 魏伟整理编写,转载请注明出处 你可以在 LOCK Message 中输入一些文字,或者关于加锁的信息。单击 OK,你就取得了对 这个文件的编辑权。这时该文件的图标也会变为: 这表示你对文件取得了控制权。如果你对文件进行了修改,图标会变为: 当你完成对该项目文件的修改以后,首先需要对该文件进行解锁,操作和解锁类似,点 击Unlock 以后,会出现如下图的对话框: 魏伟整理编写,转载请注明出处 单击 OK,你就对该文件解锁了,但是还有一点要注意,如果你对文件进行了修改,解锁完 成以后右键点击该文件,点击提交。你修改的文件就被提交到版本库中了。这里还有一点, 就是如果你忘记解锁了,直接点击提交,解锁的操作会被默认也进行了。 如果该项目文件有多个人对他进行了修改,那在每次要对该文件进行加锁的时候要先 Update,获取最新的版本,如下图: 如果你提交前不想将你所修改的提交或者想恢复到加锁时候的文件状态,可以右键单击 该文件,点击 Ankh,选择 Revert 选项,就可以撤销你的修改了。 2.2.22.2.22.2.22.2.2 添加项目文件到版本库 在项目开发的过程中会添加新的项目文件,这个时候要将文件提交到版本库中去,这样 别的开发人员也可以看到新添加的文件。首先在 VS.NET 中添加一个新的文件夹,里面新建 一个页面,这个时候文件只在本地 PC 存在,图标显示为一个加号,显示如图: 然后右键单击该页面,点击 commit,如图: 魏伟整理编写,转载请注明出处 点击 commit 提交。这个时候文件就被提交到版本库中去了,但是该文件还不是只读属性, 因此要到文件夹下去设置只读属性。 在对应的文件夹下,右键单击新添加的文件,点击 TortoiseSVN,然后选择 Properties, 弹出对话框,如图: 接着点击 ADD,出现的对话框如下图,在Property name 中填入 svn:needs-lock,Property value 中填入*,然后点击 OK。 当这一步操作完成以后,再次提交该文件,将修改提交到版本库中去。这个时候图标由原来 的绿色或者是蓝色变为下图的灰色。 魏伟整理编写,转载请注明出处 2.2.3 日志查看 如果要查看 Advisor.aspx.vb 文件的日志,有哪几个人进行了修改,右键单击该文件,选 择Ankh 选项的里 LOG 选项,会出现下图: 图中Revision start 表示查看日志开始的版本, Revision end 表示最新的版本,你也可以选择 其他的。点击 OK后就可以查看日志了。日志记载的比较详细,文件修改人,修改时间,修 改的文件路径都可以查看到。 刚才是在 VS.NTE 环境中查看日志,如果你想直接在受版本控制的文件夹中查看日志也 是可以的,在文件夹中右键点击要查看的文件,单击 TortoiseSVN,点击 Show Log 选项。 就可以查看日志,如图: 魏伟整理编写,转载请注明出处 2.2.4 比较文件 SVN 提供了比较文件不同的功能,可以方便的查看文件进行了那些修改。接着上一小节, 点击日志里的任一版本,点击右键,选择 compare with working copy 或者 compare with 选项,经过片刻,就会出现你选择的版本的文件的,如图: 魏伟整理编写,转载请注明出处 你也可以在 VS.NET 开发环境中对该文件点击 Diff 选项,比较不同,如图: 红色的是最新的版本号,蓝色的加号表示新添加的内容。具体的含义大家可以查看官方文档。 魏伟整理编写,转载请注明出处 3333 附录 附录 附录 附录 3.13.13.13.1 SVN SVN SVN SVN 各种图标的含义 一个新检出的工作复本使用绿色的对勾做重载。表示 Subversion 状态正常. 在你开始编辑一个文件后,状态就变成了已修改,而图标重载变成了红色感叹号。通过这种 方式,你可以很容易地看出哪些文件从你上次更新工作复本后被修改过,需要被提交。 如果在提交的过程中出现了冲突图标变成黄色感叹号。 如果你给一个文件设置了 svn:needs-lock 属性,Subversion 会让此文件只读,直到你获得 文件锁。只读文件具有这个重载图标来表示你必须在编辑之前先得到一个锁。 魏伟整理编写,转载请注明出处 如果你拥有了一个文件的锁,并且 Subversion 状态是正常,这个重载图标就提醒你如果不 使用该文件的话应该释放锁,允许别人提交对该文件的修改。 这个图标表示当前文件夹下的某些文件或文件夹已经被计划从版本控制中删除,或是该文件 夹下某个受控的文件丢失了。 加号告诉你有一个文件或是目录已经被计划加入版本控制。 与TortoiseCVS (一个集成的 CVS shell)不同,对于未受控的文件没有图标重载。这么做是 因为图标重载的数量受到系统的限制,应该要节约使用。 事实上,你会发现并不是所有的图标被使用在你的系统上。这是由于 Windows 限制图标重载 不能超过 15 个。Windows 自己用了 4个,剩下 11 个可被别的应用程序使用。如果你同时使 用了 TortoiseCVS,就不有足够的空位了,所以 TortoiseSVN 希望成为一个“良好市民(TM)”, 限制自身的使用,为别的应用留下机会。 � 正常, 已修改和冲突总是被载入,并可见。 � 已删除只要有可能的就载入,但如果没有足够的空位,就使用已修改来代替。 � 只读只要有可能就载入,但如果没有足够的空位就使用正常来代替。 � 已锁定只在少于 13 个重载已经载入的情况下才加载,如果不满足这个条件就使用正常 来代替。 � 已增加只在少于 14 个重载已经载入的情况下才加载,如果不满足这个条件就使用已修 改来代替 3.23.23.23.2 CVS CVS CVS CVS 项目转换到 SVNSVNSVNSVN 由于我们之前的项目是在 CVS 上进行开发的,所以要将目前的受 CVS 控制的项目全部 转换到 SVN 当中。转换如下: 1 例如我要转换 eservice_com 这个项目,首先新建一个文件夹,然后在该文件夹下面新建一 魏伟整理编写,转载请注明出处 个eservice_com 文件,并且在 VS.NT 中新建一个名为 eservice_com 的解决方案。 2 然后复制一份受 CVS 控制的 eservice_com 项目文件,拷贝到新建的 eservice_com 解决方 案中去。然后搜索该文件下面的所有目录,将关于 CVS 的文件全部删除。搜索设置如图: 3用VS.NET 打开新建的 eservice_com 解决方案,点击 Project,选择 Show ALL 选项,如图: 这是在 Solution Explorer 中会出现刚才拷贝到这里的 eservice_com 项目的文件,不过是灰色, 这是在 Solution Explorer 中点击右键,选择 Include in Project,项目就会被添加到新建的解决 方案中来。如果你前面没有将 CVS 的信息全部删除的话会出现错误提示,提示你已经有版 本控制软件控制该文件,然后就会出错。如图: 魏伟整理编写,转载请注明出处 4 等项目全部 include 到新建的项目以后,这个时候项目还没有受到 SVN 控制,因此要将该 项目上传到版本库中去。单击 VS.NET 的File 菜单,选择 add solution to subversion 选项, 然后按照提示输入版本库的 URL 地址,确定后提交。如图: 魏伟整理编写,转载请注明出处 如果在提交的过程中要求输入帐号和密码,这时候输入域帐号和密码就可以了。一切顺利的 话项目就会被上传到版本库中。如图: 魏伟整理编写,转载请注明出处 5上传以后项目还不是只读属性,右键单击该项目的文件夹,给项目文件添加只读属性,如 图: 魏伟整理编写,转载请注明出处 5添加完只读属性以后在将项目文件向版本库提交一次,如图: 魏伟整理编写,转载请注明出处 6 提交成功以后,文件夹的图标会由原来的绿色的勾变为灰色,表示文件是只读的。 魏伟整理编写,转载请注明出处 33 33 33 33 参考文档 SVN SVN SVN SVN 视频教程下载: 视频教程下载: 视频教程下载: 视频教程下载: http://www.99191.com/video/http://www.99191.com/video/http://www.99191.com/video/http://www.99191.com/video/ 访问访问 http://www.99191.com
还剩18页未读

继续阅读

下载pdf到电脑,查找使用更方便

pdf的实际排版效果,会与网站的显示效果略有不同!!

需要 10 金币 [ 分享pdf获得金币 ] 0 人已下载

下载pdf

pdf贡献者

fatefan

贡献于2014-02-14

下载需要 10 金币 [金币充值 ]
亲,您也可以通过 分享原创pdf 来获得金币奖励!
下载pdf