(1)安装软件

安装VisualSVN Server和TortoiseSVN,在安装的时候VisualSVN一直下一步就可以,但是TortoiseSVN安装的时候,把命令行选上,遇到×,选择第二个。

Tortoisesvn如何创建新文件夹 怎么在svn里面新建文件夹_解决冲突


Tortoisesvn如何创建新文件夹 怎么在svn里面新建文件夹_修改文件_02


(2)在VisualSVN Server创建项目和用户

创建项目在Repositories右键->Create New Repositories->根据不同需求选择单选框,这里一直选择next,在最后出现一个网址(如下图),复制网址,在浏览器中打开,会显示服务器上的文件信息。

Tortoisesvn如何创建新文件夹 怎么在svn里面新建文件夹_修改文件_03


再在项目中创建文件夹,结果如下:

Tortoisesvn如何创建新文件夹 怎么在svn里面新建文件夹_解决冲突_04


选择Users右键直接创建用户即可。

Tortoisesvn如何创建新文件夹 怎么在svn里面新建文件夹_解决冲突_05


在桌面创建两个文件加,work1和work2,在文件夹内右键,选择SVN Checkout

Tortoisesvn如何创建新文件夹 怎么在svn里面新建文件夹_Tortoisesvn如何创建新文件夹_06


结果如下:

Tortoisesvn如何创建新文件夹 怎么在svn里面新建文件夹_解决冲突_07


Tortoisesvn如何创建新文件夹 怎么在svn里面新建文件夹_解决冲突_08


注意:如果没有显示绿色的图标,在任务管理器中,选择文件->运行新任务

Tortoisesvn如何创建新文件夹 怎么在svn里面新建文件夹_修改文件_09


输入这个

Tortoisesvn如何创建新文件夹 怎么在svn里面新建文件夹_解决冲突_10


或者有些操作是,删除进程中原来的explorer.exe,再重新添加这个explorer.exe任务。

(3)

①使用user1提交新的文件夹和文件到SVN仓库

在trunk文件夹下创建doc和src文件夹,doc文件创建需求分析.txt文本文档,在src文件夹创建下backup.py文件。选中文件右键->SVN Commit…。

Tortoisesvn如何创建新文件夹 怎么在svn里面新建文件夹_Tortoisesvn如何创建新文件夹_11


根据需求选择选项,最后提交成功之后,如下图所示。

Tortoisesvn如何创建新文件夹 怎么在svn里面新建文件夹_右键_12


SVN仓库(同步更新)

Tortoisesvn如何创建新文件夹 怎么在svn里面新建文件夹_右键_13


网上,刷新网页,也会同步更新文件

Tortoisesvn如何创建新文件夹 怎么在svn里面新建文件夹_右键_14


②使用user2更新步骤①的文件和文件夹

在文件夹下右键选择SVN Update

Tortoisesvn如何创建新文件夹 怎么在svn里面新建文件夹_右键_15


点击ok即可

Tortoisesvn如何创建新文件夹 怎么在svn里面新建文件夹_解决冲突_16


work2就会同步更新了work1里的内容。

Tortoisesvn如何创建新文件夹 怎么在svn里面新建文件夹_解决冲突_17


③user1 和 user2编辑同一个文件的不同代码行,分别提交

user1更新文件,然后提交,user2更新全部文件(SVN仓库提到本机,这里指的是user2),user2再进行修改同一个文件,再提交到SVN仓库。

Tortoisesvn如何创建新文件夹 怎么在svn里面新建文件夹_修改文件_18


work1提交结果(右键->SVN Commit…):

Tortoisesvn如何创建新文件夹 怎么在svn里面新建文件夹_Tortoisesvn如何创建新文件夹_19


在work2右键->SVN Update,就从SVN仓库提取最新文件。

Tortoisesvn如何创建新文件夹 怎么在svn里面新建文件夹_Tortoisesvn如何创建新文件夹_20


再进行更新 需求分析.txt 记事本

然后再提交

Tortoisesvn如何创建新文件夹 怎么在svn里面新建文件夹_Tortoisesvn如何创建新文件夹_21


提交之后

Tortoisesvn如何创建新文件夹 怎么在svn里面新建文件夹_Tortoisesvn如何创建新文件夹_22


再更新work1就可以看到work2对 需求分析.txt 的更改

④user1 和 user2编辑同一个文件的不同代码行,分别提交,后提交的人编辑冲突并解决

先更新work1和work2的backup.py文件,然后提交work1,当再次提交work2相同的文件,就需要解决冲突。提示警告

Tortoisesvn如何创建新文件夹 怎么在svn里面新建文件夹_修改文件_23


用户改变不同的行数,版本会自动合并,改变相同的行数,版本会选择逐步解决冲突。

会显示,进行操作后,显示这3个文件

Tortoisesvn如何创建新文件夹 怎么在svn里面新建文件夹_右键_24


选中backup.py文件,选择Edit conflicts.

Tortoisesvn如何创建新文件夹 怎么在svn里面新建文件夹_解决冲突_25


然后显示

Tortoisesvn如何创建新文件夹 怎么在svn里面新建文件夹_解决冲突_26


选中其中一行,右键有4个选项是解决冲突的方式,解决冲突,然后保存,保存会有提示框,选择Mark那一栏。

Tortoisesvn如何创建新文件夹 怎么在svn里面新建文件夹_Tortoisesvn如何创建新文件夹_27


在backup.py的同级目录下就会消失刚才出现的3个文件。再提交(跟之前的提交的方式相同,右键->SVN Commit…)backup.py文件即可。

⑤修改文件后,本地revert(一旦revert就回复到上一次SVN Update的版本,相当于是进行修改文件了,但是没有提交,然后恢复为原来没有修改的。)

修改文件之前

Tortoisesvn如何创建新文件夹 怎么在svn里面新建文件夹_修改文件_28


修改文件,保存,文件变为红色感叹号!

Tortoisesvn如何创建新文件夹 怎么在svn里面新建文件夹_修改文件_29


在backu.py同级目录下的空白区域,再右建TortoiseSVN->Revert,出现提示框(俩次),ok即可,然后backup.py文件变回绿色,内容也变为之前的内容

Tortoisesvn如何创建新文件夹 怎么在svn里面新建文件夹_Tortoisesvn如何创建新文件夹_30


⑥恢复文件到历史指定版本

现在的版本

Tortoisesvn如何创建新文件夹 怎么在svn里面新建文件夹_修改文件_31


选中文件右键->TortoiseSVN->Show log

Tortoisesvn如何创建新文件夹 怎么在svn里面新建文件夹_Tortoisesvn如何创建新文件夹_32


选中其中某一个版本,右键选择Revert to this revision

Tortoisesvn如何创建新文件夹 怎么在svn里面新建文件夹_Tortoisesvn如何创建新文件夹_33


服务器就把当时的那个版本回退。

所以文件内容修改为之前版本的内容如下:

Tortoisesvn如何创建新文件夹 怎么在svn里面新建文件夹_右键_34


⑦修改已经提交至仓库的文件名,并提交windows资源管理器内的改名字,不可以,如果修改,这个文件将脱离控制,利用SVN内的改名字。

选中文件右键->TortoiseSVN->Rename

Tortoisesvn如何创建新文件夹 怎么在svn里面新建文件夹_Tortoisesvn如何创建新文件夹_35


点击OK

Tortoisesvn如何创建新文件夹 怎么在svn里面新建文件夹_右键_36


此时提交要在上一级的目录

Tortoisesvn如何创建新文件夹 怎么在svn里面新建文件夹_Tortoisesvn如何创建新文件夹_37


选中src右键->SVN Commit…提交即可。

显示下图,问价名字就已修改成功。

Tortoisesvn如何创建新文件夹 怎么在svn里面新建文件夹_解决冲突_38


注意:

需要选择用户来操作的时候,空白处右键->TortoiseSVN->Settings->Save Data

Tortoisesvn如何创建新文件夹 怎么在svn里面新建文件夹_Tortoisesvn如何创建新文件夹_39


红色表示删除用户,绿色表示删除操作历史记录。