(1)安装软件
安装VisualSVN Server和TortoiseSVN,在安装的时候VisualSVN一直下一步就可以,但是TortoiseSVN安装的时候,把命令行选上,遇到×,选择第二个。
(2)在VisualSVN Server创建项目和用户
创建项目在Repositories右键->Create New Repositories->根据不同需求选择单选框,这里一直选择next,在最后出现一个网址(如下图),复制网址,在浏览器中打开,会显示服务器上的文件信息。
再在项目中创建文件夹,结果如下:
选择Users右键直接创建用户即可。
在桌面创建两个文件加,work1和work2,在文件夹内右键,选择SVN Checkout
结果如下:
注意:如果没有显示绿色的图标,在任务管理器中,选择文件->运行新任务
输入这个
或者有些操作是,删除进程中原来的explorer.exe,再重新添加这个explorer.exe任务。
(3)
①使用user1提交新的文件夹和文件到SVN仓库
在trunk文件夹下创建doc和src文件夹,doc文件创建需求分析.txt文本文档,在src文件夹创建下backup.py文件。选中文件右键->SVN Commit…。
根据需求选择选项,最后提交成功之后,如下图所示。
SVN仓库(同步更新)
网上,刷新网页,也会同步更新文件
②使用user2更新步骤①的文件和文件夹
在文件夹下右键选择SVN Update
点击ok即可
work2就会同步更新了work1里的内容。
③user1 和 user2编辑同一个文件的不同代码行,分别提交
user1更新文件,然后提交,user2更新全部文件(SVN仓库提到本机,这里指的是user2),user2再进行修改同一个文件,再提交到SVN仓库。
work1提交结果(右键->SVN Commit…):
在work2右键->SVN Update,就从SVN仓库提取最新文件。
再进行更新 需求分析.txt 记事本
然后再提交
提交之后
再更新work1就可以看到work2对 需求分析.txt 的更改
④user1 和 user2编辑同一个文件的不同代码行,分别提交,后提交的人编辑冲突并解决
先更新work1和work2的backup.py文件,然后提交work1,当再次提交work2相同的文件,就需要解决冲突。提示警告
用户改变不同的行数,版本会自动合并,改变相同的行数,版本会选择逐步解决冲突。
会显示,进行操作后,显示这3个文件
选中backup.py文件,选择Edit conflicts.
然后显示
选中其中一行,右键有4个选项是解决冲突的方式,解决冲突,然后保存,保存会有提示框,选择Mark那一栏。
在backup.py的同级目录下就会消失刚才出现的3个文件。再提交(跟之前的提交的方式相同,右键->SVN Commit…)backup.py文件即可。
⑤修改文件后,本地revert(一旦revert就回复到上一次SVN Update的版本,相当于是进行修改文件了,但是没有提交,然后恢复为原来没有修改的。)
修改文件之前
修改文件,保存,文件变为红色感叹号!
在backu.py同级目录下的空白区域,再右建TortoiseSVN->Revert,出现提示框(俩次),ok即可,然后backup.py文件变回绿色,内容也变为之前的内容
⑥恢复文件到历史指定版本
现在的版本
选中文件右键->TortoiseSVN->Show log
选中其中某一个版本,右键选择Revert to this revision
服务器就把当时的那个版本回退。
所以文件内容修改为之前版本的内容如下:
⑦修改已经提交至仓库的文件名,并提交windows资源管理器内的改名字,不可以,如果修改,这个文件将脱离控制,利用SVN内的改名字。
选中文件右键->TortoiseSVN->Rename
点击OK
此时提交要在上一级的目录
选中src右键->SVN Commit…提交即可。
显示下图,问价名字就已修改成功。
注意:
需要选择用户来操作的时候,空白处右键->TortoiseSVN->Settings->Save Data
红色表示删除用户,绿色表示删除操作历史记录。