linux 使用svn的命令小记:
从服务器将项目检出:
svn checkout path 其中path为服务器项目地址,一般为url, 比如 https://192.168.1.235/svn/wo/trunk/Develop/Code/
可简写为svn co path
将本地项目导入版本库:
svn import [源路径] [目标版本库路径] -m [日志信息]
增加文件
svn add
删除文件
svn delete
提交修改:
svn commit
显示修改日志:
svn log -v ,显示所有日志, 并带修改的文件名
查看版本差异
svn log -r r1:r2 显示两个版本的修改
svn diff -r r1:r2 查两个版本的改动
版本回滚:
svn log 确定版本号
合并回滚 svn merge -r <latest revision>:<last revision> <file>
升级到某个版本
svn up -r
取消对代码的修改:
一种情况改动没有提交:
这种情况下,使用svn revert就能取消之前的修改。
svn revert用法如下:
# svn revert [-R] something
其中something可以是(目录或文件的)相对路径也可以是绝对路径。
当something为单个文件时,直接svn revert something就行了;当something为目录时,需要加上参数-R(Recursive,递归),否则只会将something这个目录的改动。
在这种情况下也可以使用svn update命令来取消对之前的修改,但不建议使用。因为svn update会去连接仓库服务器,耗费时间。
注意:svn revert本身有固有的危险,因为它的目的是放弃未提交的修改。一旦你选择了恢复,Subversion没有方法找回未提交的修改。
第二种情况:改动已经被提交(commit)。
这种情况下,用svn merge命令来进行回滚。