svn

.svn安装
sudo apt-get install subversion

.一般操作以及遇到的问题处理

svn 操作

从版本库服务器通过以下命令将文件下载到本地

svn checkout svn://173.192.5.88/svntest --username 用户 --password 密码

简写:svn co  sv://173.192.5.88/svntest --username 用户 --password 密码

1.更新版本

(1)svn update

简写:svn up

(2)更新到指定版本

svn up -r number(版本号)

2.查看文件状态

(1)svn status查看文件状态

简写:svn st

(2)svn add: 将新文件或文件夹加入到版本库。

  • svn add //文件增加

  • svn detele //文件删除

  • svn copy //文件拷贝

  • svn move //文件移动

A 已添加

D 已删除

U 已更新

C 合并冲突

G 合并成功

E 已存在

3.恢复某个文件

svn revert filename(文件名)


4.提交到版本库

svn commit -m "必须四个字符"

简写:svn ci

提交指定文件: svn commit -m "必须四个字符" 文件名(多个文件用空格隔开)

5、查看日志  :  svn log path 

例如:

(1).svn log test.php 显示这个文件的所有修改记录,及其版本号的变化 

(2).svn log -r 5:19 [查看指定版本号之间的日志]

(3). svn log -r 8 -v (查看指定版本号更新的文件)

6.svn cleanup-递归清理工作副本(svn提交出现bug时使用)

7.查看两个版本之间的差异导出到指定文件里

svn diff -r 5:52 > ../out.txt

8.强制命令--force

举例:svn add * --force

9.遇见要输入GNOME keyring [(null)] 的密码:

删除HOME/.gnome2/keyring目录


10、查看文件详细信息 
svn info path 
例如:svn info test.php 
11、比较差异 
svn diff path(将修改的文件与基础版本比较) 
例如:svn diff test.php 
svn diff -r m:n path(对版本m和版本n比较差异) 
例如:svn diff -r 200:201 test.php 
简写:svn di 
12、将两个版本之间的差异合并到当前文件 
svn merge -r m:n path 
例如:svn merge -r 200:205 test.php(将版本200与205之间的差异合并到当前文件,但是一般都会产生冲突,需要处理一下) 
13、SVN 帮助 
svn help 
svn help ci 


posted @ 2014-11-08 14:41  KOBE-Jason  阅读(573)  评论(0)    收藏  举报