前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SVN 常用命令

SVN 常用命令

作者头像
子勰
发布2018-05-22 10:45:34
1K0
发布2018-05-22 10:45:34
举报
文章被收录于专栏:子勰随笔子勰随笔

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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2014年08月14日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 设置HTTP代理
  • 忽略文件,不加入版本
  • 将文件checkout到本地目录(checkout)
  • 往版本库中添加新的文件(add)
  • 将改动的文件提交到版本库(commit)
  • 更新(update)
  • 查看文件或者目录状态(status)
  • 删除文件(delete)
  • 查看日志(log)
  • 比较差异(diff)
  • 创建版本新目录(mkdir)
  • 恢复本地修改(revert)
  • SVN 帮助(help)
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档