SVN 是 subversion 的缩写,是版本控制系统的一个免费开源客户端,通过采用分支管理系统的高效管理,简而言之就是用于多个人共同开发同一个项目,实现共享资源,实现最终集中式的管理。
工具/原料
DELL 台式机
Windows 10
SVN 1.10.5
建立工作目录
1
SVN工作目录就是平常用来存放工作档案的地方。以项目举例来说,我们在 D 盘下面新建一个SVN文件夹,在SVN文件夹中创建一个“XXX 项目文件夹”,如下图所示:
2
进入创建的项目文件夹空白处点击右键后,选择“SVN 检出”,如下图所示:
3
将邮件中收到的项目访问地址粘贴到 repository(版本库)的位置,按照提示输入用户名和密 码,点击“确定”完成检出,如下图所示:
END更新(Update)
1
由于项目 SVN 多半都是由多人协作使用。所以,同样的档案可能还有人会去进行编辑。
为了确保工作目录中的档案同步,建议在编辑前都先进行更新的动作。 在想要更新的文件夹上点击鼠标右键,并选择 “更新”,如下图所示:
END新增(Add)
1
选中文件或文件夹(在新文件或文件夹所在父文件夹点击鼠标右键),在菜单中选择“添加”。不需要受 SVN 控制的文件请取消打钩。
新增操作只是将文件或文件夹添加到本地文件库中,并未真正的将档案放到服务器中,如下图所示:
END提交(Commit)
1
对工作副本进行编辑后提交到 SVN,在右键菜单中点击 SVN 提交,提交前写好日志信 息,点击"确定"完成提交,如下图所示:
END回溯版本
1
有时我们需要回溯至特定的日期或是版本,这时就可以利用 SVN 的“更新至版本”(Update to revision)功能。在想要更新的文件夹上点击鼠标右键。并且选择 Tortoise SVN>更 新至版本(Update to revision),如下图所示:
END还原(Revert)
1
在未执行“提交”命令前可以选择“还原”撤销本地所有未提交的修改,如下图所示:
END解决冲突
1
冲突产生的原因:
当项目组协同工作的时候,多位团队成员同时操作一个文件。成员 A 操作完成后,将该文件提交到 SVN 上。此时,其他团队成员的本地文件与 SVN 上的文件版 本不一致。当成员 B 操作完成并对文件进行提交操作时,就会产生冲突,从而导致文件无法提交的情况,如下图所示:
2
解决方法:
(1) 使用自带工具,工具中会列出两个版本冲突的部分,对比两个版本的文件,选择使用哪个版本即可,如下图所示:
3
(2) 用 revert 放弃所做的修改,如下图所示:
4
如何避免冲突:
(1) 修改文件之前,先进行一次更新操作;
(2) 修改完成后及时提交,不要在本地停留过长时间;
(3) 在多位团队成员协作时,尽量修改自己撰写的部分,尽量不要修改不属于自己撰写的部分;
(4) 出现冲突很正常,可以通过前面的方法解决,不要相互覆盖;
END其他功能
1
导出(Export):导出你需要的文件,导出后不再受 SVN 控制;而 checkout 检出的文件仍 受 SVN 控制。
导入(Import):将需要的文件导入到工作库中。
清理(CleanUp):递归的清理工作副本,删除锁定和保留的未完成操作,如果你得到工作 副本已经锁定的错误,运行这个命令删除无用的锁定,并将工作副本恢复到可用的状态。
2
在SVN中,目录或文件上的图标说明如下图所示:
END温馨提示:经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。免责声明:本文转载来之互联网,不代表本网站的观点和立场。如果你觉得好欢迎分享此网址给你的朋友。转载请注明出处:https://www.baikejingyan.net/afed9U28CAQRRAVM.html