创建svn 版本库
参考
个人认为最好用VisualSVN server 服务端和 TortoiseSVN客户端搭配使用.
svnadmin create name
添加到版本控制
svn add [ --non-recursive #文件夹不会递归添加]
svn add * --fore #包括目录
提交修改到时服务端
svn commit
svn ci -m 'this is index' index.html#提交的文件要加到时版本控制
更新工作副本
svn update //特性:默认情况下,每个文件只会从服务端更新一次最新的版本,就是说单个版本每个客户端只能更新一次,但是可以使用
svn up * 就可以再次更新了
svn up -r 【版本】【filename】
svn up -r 1 index.html
查看版本1的index.html
从版本库中删除文件或目录
svn rm
svn rm index.html
svn commit -m "delete index.html"
删除文件再提交给服务端产生一个新的版本
查看客户端与服务端的文件差异
svn diff//直接执行会比较所有文件的差异
svn di index.html //默认最新
svn di -r 2 index.html //指定版本
查年两个版本之前的文件差异
svn di -r 1:4 index.html //1和4两个版本之前的差异
创建一个目录并且加入到版本控制中
svn mkdir
不检出工作复本直接查看文件
svn cat dmoin/filename
工作复本还原,文件回到上一个版本???
参数决定是否扫描目录
svn revert [--recursive] *|filename
解决冲突
svn resolve index.txt
解决完冲突才可以以进行提交,产生新的版本
锁定和解锁
svn lock index.txt
svn unlock index.txt
锁了,其他客户端就不能进行提交操作,只有发起锁的客户端进解锁后其它客户端才可以进行提交,或者发起锁的客户端进行了提交操作锁就会自动解开
工作副本信息操作
svn list //列出当前目录下处于版本控制的文件
svn ls -v --recursive
svn status //状态
svn log//查看提交日志
svn info//工作副本的的详细信息
copy
1.工作副本内的copy操作
svn cp index.txt copy.txt
2.从版本库中指定一个版本的文件复制到工作副本中
svn cp -r 4 index.html cp4.html
3.复制多个文件
svn mkdir temp
svn cp file1 file2 ./temp
不能在当前目录,所有我创建了一个temp目录