SVN

下载地址:

VisualSVN:http://www.visualsvn.com/server/download
TortoiseSVN:http://tortoisesvn.net/downloads.html

SVN_第1张图片

SVN_第2张图片

SVN服务端的安装:

===========================================================================

第一个单选是可视化
第二个单选非可视化
复选框表示可支持命令,若不选择,日后需要需去配置

SVN_第3张图片

===============================================================================

第一个btn是标准版
第二个btn是企业版(收费)

SVN_第4张图片

===============================================================================

第一个文本域是安装路径
第二个文本域是仓库路径,代码一旦到服务器端则会保存在本地的这个路径

SVN_第5张图片

===============================================================================

SVN客户端的安装:

===========================================================================

这个文件夹不能删;根据svn的版本不同,有的只有在最外层有此文件夹,有的是每个文件夹下面都有此文件夹

.svn是个隐藏文件,不可以删除,删掉这个,那么这个文件夹就不再是一个下载仓库的本地仓库了

SVN_第6张图片

===========================================================================

客户端安装比较简单 一直下一步下一步然后选择路径 完成
Url 填写的事仓库路径

Checkout>>>>>>>>>>>>是就需要服务端工程文件的路径http://IP地址:端口/svn/工程名>>>>>>>>>客服端的路径》》》》当第一次用时会显示TortoriserSVN ,选第一个就不会出来了》》》》输入在服务器建的用户名和密码

1:在服务器端选择对应的某个仓库,上边便会显示一个路径。在客户端任何一个文件空白处右击,checkout—URL of repository中填写刚才那个仓库的上边显示的url路径地址。在一个局域网或一台电脑上,ip地址处可以填写电脑名;想通过公网连接,则必须为ip地址。
2:check out 为把下载下来的仓库存放位置

不同局域网,如果需要检出代码那么需要填写服务端和端口号。

SVN_第7张图片

===========================================================================

SVN的基本操作

---------------------------------------------------------------

新增文件 -- 删除文件 -- 修改文件

通过空白处右击  SVN Commit进行提交

SVN_第8张图片

=========================================================================

SVN的操作

权限清空
TortoiseSVN>>>>Settings>>>>>>>>Seved Date>>>>>>>>>>>Clear clear all
SVN_第9张图片

查看日志文件
TortoiseSVN>>>>>>>show log

在其他小伙伴修改可自己的代码之后可以通过,右击鼠标,“TortoiseSVN”->“show log”,查看上传记录和修改记录以及修改注释,为了方便协作,最好添加注释。

删除 修改 在log中找到对应的版本可以恢复

右击恢复到版本操作,所有的操作最终都要commit哦。

在log日志中,reserve version 回到之前的状态。
如果文件被删了,就回到根目录下,show log能够看到所有的文件被改动的日志。
commit 别人的文件时,需要注明原因,为什么这样做?

=======================================================

当你要提交(commit)时,提示提交失败,要更新,说明有人改了你的代码!
合并了代码,黄色!时,多了三个文件,说明有人改了同样的代码。

如果A和B都在修改了代码,B先于A上交,当A去commit的时候,就会提交失败,必须先更新你的本地文件,

如果两个人修改的不是一个地方,那么B的代码会和A的代码同时存在;

SVN_第10张图片

如果两个人修改的代码是一个地方的(svn无法帮我们合并) 比如现在作为A去 在B提交后去提交自己的版本 会出现黄色感叹号 出现多个版本的冲突 并且有自己的版本 最新的svn版本和 上一个最新的svn版本 如果A认为自己是是正确的 .mine覆盖Test.java就可以了 如果两人都不对 要保留两人修改前的 就用r10去覆盖Test.java即可 如果B是正确的 右击revert就行了。

SVN_第11张图片

============================================================================

1.利用tortoise的比较不同的工具diff
2.在show log中两个两个compare
3.revert to version 恢复版本

版本冲突时,不要去更新出四个文件了。复制文件出来。改个名字,然后把自己的文件右击---revert到服务器最新的文件
选定两个文件---右击---Diff比对---会把现在服务器上的文件和你写的文件的异同显示出来

3.在新revert出来的文件上根据异同商量决定修改或采用那个代码,修改完,删掉复制的文件,update即可

你可能感兴趣的:(SVN)