SVN在Windows下的基本操作


SVN(subversion)在windows下文件夹建立一个客户端,用来checkOut代码库的项目。

程序员,需要的操作有:


1.下载(CheckOut):

在需要下载项目的文件夹里面右击,选择CheckOut:


在弹出页面:URL repository选择你需要下载的代码库目录,下面CheckOut directory选择你下载到的目录下


弹出页面出现Completed!代表你下载成功了,后面跟着版本号:


2.更新(Update)

在您需要更新的项目或者文件上右击 选择SVN Update .



3.上传(add)--commit(提交)

在您需要上传的文件上右击--选择Tortoise SVN--选择add


然后再需要上传的文件上右击选择commit


在弹出的框中上面可以写添加文件的备注,中间选择添加哪些文件,最后Ok,就可以了



4.加锁(get clock  & (解锁)realese clock)

选择已上传的文件右击选择Tortoise SVN,选择Get lock,弹出的框中选择需要加锁的文件则可(主要用于对于自己上传文件的加锁)


解锁同上选择Get lock下面的Release lock则可解锁


5.返回上一步(revert)

如果你做错了,就选择退一步吧,一样的右击您需要退回的文件,选择Tortoise SVN,选择revert则可



6.选择版本下载(Update to revision)

当您删除项目或者当您做错的时候,可以选择下载之前的版本,或者下载任何之前的版本,步骤同上


选择show log:


选择你需要的版本:ok!



7.代码仓库浏览(repo bowser)

同上


再选择/查看你的代码库路径


8.查看历史记录(show  log)



9.Check for modifications:同服务器上的项目版本进行比较 



-----------------------分割线-------------------------


写一些重要的使用方式:


1.设置成中文

选择设置:


选择"中文简体"



2.SVN冲突发生了怎么办?

这个我给个特写,很多程序员遇到,而解决方法网络一大堆,有复杂,有简单,各不一样。从实际出发,我想说,有三种实在的方式:

先说怎么才能发生冲突:

简单说就是程序员A,与程序员B一起做一个项目,都在SVN上更新了版本为N的项目代码,当A在改代码C处,而B也在改相同的地方,这个时候,如果A提交了,版本变为N+1.而B再去提交,SVN发现版本号为N+1,而本地为N,就会报:文件**已过时。这时就冲突了。

解决方法:

1把远程的选更新到本地,再次从新添加您的修改。

2.放弃您的修改,用远程最新的。

3.人为的去沟通,去说商讨更新前后。

方案例子:

选择第一种方案试一下:

本地更新后,会出现3个文件夹:一个h.mine(自己的更新),h.6(之前的版本),h.7(别人更新的版本)

源文件加里面也会添加不同版本的代码,用符号分开。手动就该就可以了!

-------方法比较实在,下面给一些比较复杂的解决方案,做参考:

http://blog.sina.com.cn/s/blog_75991d43010157bz.html

http://wdqfirst.blog.163.com/blog/static/11334741120124402559830/

http://blog.csdn.net/windone0109/article/details/4857044

由于现在很少人用CVS了,就不做介绍!


----------------我是分割线----------------------

转载请说明出处:http://blog.csdn.net/todaymz/article/details/8738919




原文地址:https://www.cnblogs.com/javawebsoa/p/2990622.html