服务器端:
1,在repositories仓库下,创建创建一个项目
2,先在user文件下创建用户
3,在Group文件夹下创建分组(一般一个项目一个分组)
4,右键刚才创建的项目添加组,或用户的权限
客户端:
一个用户时的简单操作:
1,右键一个空文件夹,checkout
2,Update更新
3,修改文件内容
4,commit,填写修改备注
多个用户,举例 :A,B
普通情况下:
A update A修改,然后commit
B update B修改,然后commit
有交叉的情况下:
A update B update
A修改, A commit
B修改,B要commit时,发现提交失败,提示要update到最新版本,之前的版本已经被修改
(
这里有一种比较特殊的情况,A修改的部分和B修改的部分不冲突(A修改的1-3行数据,B修改的4-5行数据),这样,SVN会自动合并.你的文件此时也会有一个绿色的小对号了。
)
接下来就是多数情况了,update之后,会新添三个文件 :
1,.mine后缀
2,.r15后缀
3,.r16后缀 (这里的15,16其实是版本,你的可能是别的两个数字)
在B修改的文件上也会加上一个黄色的感叹号 ,这是因为SVN在尝试合并文件的时候失败了,
在这个文件中会有这样的内容
<<<<<<.mine (后面是B修改的内容)
====== (后面是其他人修改的内容,也是服务器端当前的内容)
>>>>>>.r16 (当前内容的版本)
做修改时,通常不会在这个文件中修改,这个文件可以修改,但是不建议。
通常会做如下修改:
1,认为r15(旧版本)的版本正确,把r15的文件复制粘贴到别的文件夹下,修改后缀,然后粘贴回来,替换的原文件,将其他三个文件删除,重新提交。
2,认为.mine(B的版本)的版本正确,同上覆盖,重新提交。
3,认为R16(其他人修改后的版本,也是最新版本)的正确,右键带有黄色感叹号的文件,revert
特殊情况:A update A修改 A提交
B update 修改,B提交
多日之后,发现错误,B才知道A修改了之前的文件,此时要查询修改记录,通过show log来进行对比(二分查看)
使用建议:每个人修改代码之后都要添加修改的备注,以便以后的查看
自动保存用户密码后想要更换用户:
右键--->settings--->saved data--->authentication data---> clear