最好的办法,不知道命令,用个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