SVN 常用命令

2018-05-22 10:45:34 浏览数 (1)

最好的办法,不知道命令,用个svn的插件,图形界面处理一次,然后记住console里面的命令就行了。

设置HTTP代理

个人使用的方法是直接修改配置文件。Mac配置文件在 用户目录下的.subversion中,执行以下命令:

代码语言:javascript复制
vi ~/.subversion/servers

添加如下配置:

代码语言:javascript复制
http-proxy-host =proxy.xxx.com
http-proxy-port =8080

忽略文件,不加入版本

svn propedit svn:ignore .

说明,第一步先要cd到要忽略的文件的父目录,然后输入上面的命令,在打开的输入框输入要忽略的文件夹(无需添加斜线、*等符号).例如:

代码语言:javascript复制
bin
gen

有时候输入命令会有下面的错误

代码语言:javascript复制
svn: E205007: None of the environment variables SVN_EDITOR, VISUAL or EDITOR are set, and no 'editor-cmd' run-time configuration option was found

这是因为没有配置默认的编辑器,输入下面的命令设置一下就好了:

代码语言:javascript复制
export SVN_EDITOR=vim  # 定义svn editor为vim编辑

这篇文章说的不错,可以参考:http://www.111cn.net/sys/linux/53797.htm`。我一般直接用propedit了,很少用propset。

简写:svn co

将文件checkout到本地目录(checkout)

svn checkout PATH(PATH是服务器上的目录)

代码语言:javascript复制
例如:svn checkout  http://svn.sinaapp.com/bihe0832

简写:svn co

往版本库中添加新的文件(add)

svn add FILE

代码语言:javascript复制
例如:svn add README.md 

将改动的文件提交到版本库(commit)

svn commit -m “LogMessage” FILE

代码语言:javascript复制
例如:svn commit -m "readme" README.md 

简写:svn ci

更新(update)

SVN update

  • 备注:svn update如果后面没有目录,默认将当前目录以及子目录下的所有文件都更新到最新版本。
  • 更新到某个版本 svn update -r m PATH 例如:svn update -r 43986 README.md(将版本库中的文件README.md还原到版本43986)

简写:svn up

查看文件或者目录状态(status)

svn status PATH(目录下的文件和子目录的状态,正常状态不显示)

  • ?:不在svn的控制中;
  • M:内容被修改;
  • C:发生冲突;
  • A:预定加入到版本库;
  • K:被锁定

svn status -v PATH(显示文件和子目录状态)

第一列保持相同,第二列显示工作版本号,第三和第四列显示最后一次修改的版本号和修改人。

简写:svn st

删除文件(delete)

svn delete FILE -m “delete file”

代码语言:javascript复制
例如:svn delete README.md 

然后再svn ci 提交

简写:svn (del, remove, rm)

查看日志(log)

svn log FILE

比较差异(diff)

svn diff path(将修改的文件与基础版本比较)

代码语言:javascript复制
例如:svn diff README.md 

svn diff -r m:n path(对版本m和版本n比较差异)

代码语言:javascript复制
例如:svn diff -r 200:201 README.md

简写:svn di

创建版本新目录(mkdir)

svn mkdir: 创建纳入版本控制下的新目录。

用法:

  • mkdir PATH:创建在本地端,并且加入新增调度,以待下一次的提交。
  • mkdir URL:过立即提交于仓库中创建

恢复本地修改(revert)

svn revert: 恢复原始未改变的工作副本文件 (恢复大部份的本地修改)。

SVN 帮助(help)

svn help

svn

0 人点赞