最好的办法,不知道命令,用个svn的插件,图形界面处理一次,然后记住console里面的命令就行了。
个人使用的方法是直接修改配置文件。Mac配置文件在 用户目录下的.subversion中,执行以下命令:
vi ~/.subversion/servers
添加如下配置:
http-proxy-host =proxy.xxx.com
http-proxy-port =8080
svn propedit svn:ignore .
说明,第一步先要cd到要忽略的文件的父目录,然后输入上面的命令,在打开的输入框输入要忽略的文件夹(无需添加斜线、*等符号).例如:
bin
gen
有时候输入命令会有下面的错误
svn: E205007: None of the environment variables SVN_EDITOR, VISUAL or EDITOR are set, and no 'editor-cmd' run-time configuration option was found
这是因为没有配置默认的编辑器,输入下面的命令设置一下就好了:
export SVN_EDITOR=vim # 定义svn editor为vim编辑
这篇文章说的不错,可以参考:http://www.111cn.net/sys/linux/53797.htm`。我一般直接用propedit了,很少用propset。
简写:svn co
svn checkout PATH(PATH是服务器上的目录)
例如:svn checkout https://game.bihe0832.com/bihe0832
简写:svn co
svn add FILE
例如:svn add README.md
svn commit -m “LogMessage” FILE
例如:svn commit -m "readme" README.md
简写:svn ci
SVN update
备注:svn update如果后面没有目录,默认将当前目录以及子目录下的所有文件都更新到最新版本。
更新到某个版本
svn update -r m PATH
例如:svn update -r 43986 README.md(将版本库中的文件README.md还原到版本43986)
简写:svn up
svn status PATH(目录下的文件和子目录的状态,正常状态不显示)
svn status -v PATH(显示文件和子目录状态)
第一列保持相同,第二列显示工作版本号,第三和第四列显示最后一次修改的版本号和修改人。
简写:svn st
svn delete FILE -m “delete file”
例如:svn delete README.md
然后再svn ci 提交
简写:svn (del, remove, rm)
svn log FILE
svn diff path(将修改的文件与基础版本比较)
例如:svn diff README.md
svn diff -r m:n path(对版本m和版本n比较差异)
例如:svn diff -r 200:201 README.md
简写:svn di
svn mkdir: 创建纳入版本控制下的新目录。
用法:
svn revert: 恢复原始未改变的工作副本文件 (恢复大部份的本地修改)。
svn help