您的位置首页生活百科

图解SVN 的使用技巧

图解SVN 的使用技巧

的有关信息介绍如下:

图解SVN 的使用技巧

SVN 是 subversion 的缩写,是版本控制系统的一个免费开源客户端,通过采用分支管理系统的高效管理,简而言之就是用于多个人共同开发同一个项目,实现共享资源,实现最终集中式的管理。

SVN工作目录良块就是平常用来存放工作档案的地方。以项目举例来说,我们在 D 盘下面新建一个SVN文件夹,在SVN文件夹中创建一个“XXX 项目文件夹”,如下图所示:

进入创建的项目文件夹空白处点击右键后,选择“SVN 检出”,如下图所示:

将邮件中收到的项目访问地址粘贴丽侨到 repository(版本库)的位置,按照冲叮选提示输入用户名和密 码,点击“确定”完成检出,如下图所示:

由于项目 SVN 多半都是由多人协作使用。所以,同样的档案可能还有人会去进行编辑。

为了确保工作目录中的档案同步,建议在编辑前都先进行更新的动作。 在想要更新的文件夹上点击鼠标右键,并选择 “更新”,如下图所示:

选中文件或文件夹(在新文件或文件夹所在父文件夹点击鼠标右键),在菜单中选择“添加”。不需要受 SVN 控制的文件请取消打钩。

新增操作只是将文件或文件夹添加到本地文件库中,并未真正的将档案放到服务器中,如下图所示:

对工作副本进行编辑后提交到 SVN,在右键菜单中点击 SVN 提交,提交前写好日志信 息,点击"确定"完成提交,如下图所示:

有时我们需要回溯至特定的日期或是版本,这时就可以利用 SVN 的“更新至版本”(Update to revision)功能。在想要更新的文件夹上点击鼠标右键。并且选择 Tortoise SVN>更 新至版本(Update to revision),如下图所示:

在未执行“提交”命令前可以选择“还原”撤销本地所有未提交的修改,如下图所示:

冲突产生的原因:

当项目组协同工作的时候,多位团队成员同时操作一个文件。成员 A 操作完成后,将该文件提交到 SVN 上。此时,其他团队成员的本地文件与 SVN 上的文件版 本不一致。当成员 B 操作完成并对文件进行提交操作时,就会产生冲突,从而导致文件无法提交的情况,如下图所示:

解决方法:

(1) 使用自带工具,工具中会列出两个版本冲突的部分,对比两个版本的文件,选择使用哪个版本即可,如下图所示:

(2) 用 revert 放弃所做的修改,如下图所示:

如何避免冲突:

(1) 修改文件之前,先进行一次更新操作;

(2) 修改完成后及时提交,不要在本地停留过长时间;

(3) 在多位团队成员协作时,尽量修改自己撰写的部分,尽量不要修改不属于自己撰写的部分;

(4) 出现冲突很正常,可以通过前面的方法解决,不要相互覆盖;

导出(Export):导出你需要的文件,导出后不再受 SVN 控制;而 checkout 检出的文件仍 受 SVN 控制。

导入(Import):将需要的文件导入到工作库中。

清理(CleanUp):递归的清理工作副本,删除锁定和保留的未完成操作,如果你得到工作 副本已经锁定的错误,运行这个命令删除无用的锁定,并将工作副本恢复到可用的状态。

在SVN中,目录或文件上的图标说明如下图所示: