发布于 2013-05-17 00:36:03 UEANER

序言

SVN 是一个开源的版本控制系统,便于团队开发和代码管理,虽然现在 GIT 被炒的的很热,也在用 github 的服务,但是日常开发中 SVN 用的还是相对较多,之前用了一个 GUI 版本 rapidsvn, 不是很顺手,干脆直接使用命令行来操作吧。

基本命令

以下内容中的 PATH 均是可选参数,且可以是文件或目录。

svn co svn://host/repodir  # 在开始做项目时我们需要初始化/检出项目目录
svn add [PATH]  # 当需要添加文件或目录到版本库时,使用此命令,需执行 commit 才会真正提交到版本库
  svn add test.php
  svn add dir
svn revert [PATH]  # 如果上一条add文件后想取消,可以使用此命令,如果是取消目录加 -R 参数
svn up [PATH]  # 在提交文件之前,需要先从svn版本库更新代码到本地,提早避免冲突
svn status [PATH]  # 同时在提交文件前,需要先看一下都更改了哪些文件,确认提交的是正确的文件和目录
svn diff [PATH]  # 查看单个文件或目录下所有文件所做的更改
svn commit [PATH] -m "message" # 提交文件时,需要添加相应的备注,以备日后或其他成员查看,如果要一次性提交所有更改的文件,可以不加 PATH 参数使用 -a 参数
  svn commit -a -m "message"

以上为一个正常又最常用的使用 SVN 命令进行协作开发的一个流程。

其他常用命令

svn log [PATH]  # 查看文件或目录的提交历史记录
svn log -r 10:20 # 查看版本10到版本20的更改记录
svn log -r 10 # 查看版本10的更改记录
svn diff -r 10:20 test.php # 比较 test.php 版本10和版本20的差别
svn info [PATH] # 查看文件或目录的svn版本信息
svn list -v svn://host/repodir  # 查看 svn://host/repodir 目录下的目录列表

更多 SVN 命令及参数可以使用 svn helpsvn help <subcommand> 查看使用帮助。

转载请注明出处。
本文地址:http://blog.aboutc.net/linux/27/svn-basic-command-use

评论:0

关闭高亮高亮 分享到新浪微博分享到新浪微博