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