客户端
TortoiseSVN
http://tortoisesvn.net/downloads.html
服务端
VisualSVN
http://www.visualsvn.com/server/download
安装时选第一个,然后勾上add
选标准版,不要企业版(企业版收钱)
上班:update
下班:commit
showlog 操作历史纪录
+ 添加
! 修改
x 删除
覆盖问题:
A正确,B不要了,恢复A
点击A的版本,然后点击Revert,回复到A的版本,然后提交
commit的时候最好在Message中写上注释,这样以后好查,写明是为什么操作
冲突问题:
1.SVN的自动合并
ERROR
1)先更新 Merged
2)再提交
2.SVN的冲突
1)先更新
2)多了三个文件,说明合并失败,改的是同一部分的代码
黄色感叹号
<<<<<.mine
我的代码
============
别人的代码
>>>>>> .r11
.mine我的代码
.r10版本1 你没改之前
.r11版本2 SVN最新版(被SVN认可的代码)
两人先商量
看结果到底要谁的,怎么改,然后再提交
如果想要上一版的,就复制.r10,到别的地方,改一下后缀,黏贴回来
如果就是想要最新的,就点黄色感叹号的那个文件,然后右键revert,然后他会自己删掉另外iaa3个文件
3.复杂的冲突
两人都有有效代码
B先提交
A在提交,然后先更新,然后发现冲突,就不要更新了,先cancel取消掉
然后A先把自己的代码复制一份到一边(取名test1)
然后revert恢复到改之前的(test)
然后更新(test)
然后改一下自己复制的文件test1
然后两个文件放在一起,右键小乌龟,选择diff(比对)
然后两人再商量下,一起改一下文件
新增的先追加到后面,然后冲突的地方,商量好,改掉
把test1删掉,一人提交,另一人再更新下。
如果n久之后发现了问题
1.先不要追究责任
2.show log重历史纪录中比对,两版之间不断比较,然后找到作者