目录
此篇文章比较适合初入职场的程序员小白,版本管理工具已经成为程序猿必须掌握的一项技能,相对于git,SVN更容易和操作和掌握,所以谨以此篇献给那些刚开始接触SVN的小白们。
1. 检出项目
首先进入到检出项目所存放的文件夹内,在文件夹中右键鼠标,显示右键菜单列表,如下图所示:
点击SVN检出,跳出检出弹出框,如下图所示,并填写版本库URL地址
点击确定按钮,开始执行检出操作,如下图所示:
检出完成后,点击确定按钮,文件夹中就能看到项目了
2.SVN提交
2.1 提交新增文件
选择文件,右击鼠标,点击TortoiseSVN的加入
点击加入后,显示如下图所示,即加入成功
在项目空白处,右击鼠标,选择提交,即下图所示:
点击提交,填写 信息【建议一定填写,尤其做的新的功能】,然后点击确定,提交即可
提交成功,则显示如下信息
2.2 提交修改文件
目前本人修改了test文件,按照2.1提交新增文件的第三步,在项目空白处,右击提交,填写信息,然后点击确定,提交即可
点击确定按钮提交
3. SVN更新
进入项目,右击鼠标,点击更新
点击更新,出现下图所示,则说明更新成功
4.解决冲突
为了制造冲突,我在服务器内直接修改了test文件,新增了一行“你好!!!”,点击保存
然后进入本地项目中,打开test文件 ,在未更新的前提下,修改了test文件,添加了一行 "hello world!!!" ,点击保存
因为在服务端和客户端同时修改了test文件,这时在项目内右击鼠标点击更新,则提示我出现了冲突,如下图所示,此时还自动形成了test.txt.mine、test.txt.r4、test.txt.r5这三个文件
test.txt.mine:自己修改后,准备提交的那个版本
test.txt.r4:初始版本
test.txt.r5:服务端或别的客户端赶在你之前提交的那个版本
打开test.txt文件,显示以下内容
如果我们不解决冲突,在项目内,直接右击鼠标,点击提交,会出现什么样的现象呢?
点击确定,我们看是否能提交成功呢,结果如下图所示,
根据上图所示,发现根本行不通,会出现提示,告诉你冲突未解决,接下来解决冲突,重新上传;
右击文件,可以看到如下图框内所示,可以选择 使用他们的解决有冲突的文件 或 使用我的解决有冲突的文件,也可以合并代码【提醒:合并代码需谨慎,建议提前备份好本地代码】,以上操作均需谨慎,建议无论怎样都要提前备份好本地代码。
选择 使用他们的解决有冲突的文件 或 使用我的解决有冲突的文件 都可以很容易地解决冲突,相当于直接用你的文件或者他人的文件直接覆盖冲突文件,而你如果选择手动合并冲突文件,思路是:
备份冲突文件
选择SVN还原,如下图所示,并且再执行更新操作(也就是说,放弃自己的修改,更新到最新的版本)
点击还原,则跳出如下图所示,然后点击恢复
则会看到之前项目中生成的 三个临时文件被删除了
然后在项目空白处,右击鼠标点击更新,打开tset文件,发现已经更新到最新版本,然后根据第一步所备份的文件把自己的内容拷贝到test文件中,最后右击鼠标执行提交操作
- 将备份文件中自己需要修改的内容拷贝到该文件,最后执行提交