[Linux&SVN] Linux下SVN基础操作流程

本文演示SVN的一般操作流程,做到更新状态时不疏漏。


首先查看svn help,几个重要的svn命令如"checkout、commit、status"都会显示出来。
另想查看单一命令的帮助信息,可执行"svn help <subcommand>"。
1.svn help
sodino@sodino-desktop:~/SVNTest$ svn help
usage: svn <subcommand> [options] [args]
Subversion command-line client, version 1.6.6.
Type 'svn help <subcommand>' for help on a specific subcommand.


[... ... 表示省略 ... ...]


Available subcommands:
   add
   checkout (co)
   cleanup
   commit (ci)
   delete (del, remove, rm)
   info
   list (ls)
   log
   status (stat, st)
   update (up)
[... ... 表示省略 ... ...]






执行checkout,需要SVN同步地址,操作如下:
2.svn checkout
sodino@sodino-desktop:~/Template/SVNTest$ svn checkout http://svn.sodino.cn:8228/svn/sodinolab/trunk/client/AndBookmark
A    AndBookmark/default.properties
A    AndBookmark/.classpath
A    AndBookmark/proguard.cfg
A    AndBookmark/assets
A    AndBookmark/.project
A    AndBookmark/AndroidManifest.xml
A    AndBookmark/src
A    AndBookmark/src/and
A    AndBookmark/src/and/bookmark
A    AndBookmark/src/and/bookmark/ActAndBookmark.java
A    AndBookmark/res
A    AndBookmark/res/values
A    AndBookmark/res/values/strings.xml
A    AndBookmark/res/drawable
A    AndBookmark/res/drawable/icon.png
A    AndBookmark/res/layout
Checked out revision 1551.






checkout之后可以查看当前同步工程的状态信息,使用svn info。具体如下:
3.svn info
sodino@sodino-desktop:~/Template/SVNTest$ svn info AndBookmark/
Path: AndBookmark
URL: http://svn.sodino.cn:8228/svn/sodinolab/trunk/client/AndBookmark
Repository Root: http://svn.sodino.cn:8228/svn/sodinolab
Repository UUID: acf65315-cec2-45ce-afeb-57a46c1df7d6
Revision: 1551
Node Kind: directory
Schedule: normal
Last Changed Author: sodino
Last Changed Rev: 1551
Last Changed Date: 2012-06-11 18:09:03 +0800 (一, 11  6月 2012)






当工程在编辑/维护过程中,会修改、新增、删除一个文件,查看这些改动过的文件可以使用"svn status path"命令。每次在执行"commit"之前都必须使用此命令查看工程当前详细状态,以确保工程同步时资源文件齐全。
4.svn status AndBookmark/
sodino@sodino-desktop:~/Template/SVNTest$ svn status AndBookmark/
?       AndBookmark/project.properties
?       AndBookmark/readme.txt
M       AndBookmark/default.properties
M       AndBookmark/.classpath
?       AndBookmark/src/and/bookmark/Bookmark.java
M       AndBookmark/src/and/bookmark/ActAndBookmark.java


将状态"?"的文件添加到版本库中
5.svn add AndBookmark/.../.../*.*




对新增文件执行"svn add path"命令后,显示状态如下
?:不在svn的控制中;M:内容被修改;C:发生冲突;A:预定加入到版本库;K:被锁定
列出所有改动过的未同步文件
sodino@sodino-desktop:~/Template/SVNTest$ svn status AndBookmark/
M       AndBookmark/default.properties
M       AndBookmark/.classpath
A       AndBookmark/project.properties
M       AndBookmark/src/and/bookmark/ActAndBookmark.java
A       AndBookmark/src/and/bookmark/Bookmark.java
A       AndBookmark/readme.txt




提交发布使用'svn commit path -m "Message of this action"',参数"-m"是必须的。
6.svn commit AndBookmark/ -m "增加了Bookmark.java及readme.txt"

其余常用的svn命令如下:
参考文章:http://blog.csdn.net/nancy198696/article/details/4059726
7.svn list path
显示path目录下的所有属于版本库的文件和目录
svn log path
显示当前路径的SVN日志
r1553 | sodino | 2012-06-14 12:25:18 +0800 (四, 14  6月 2012) | 1 line
增加注释
------------------------------------------------------------------------
r1552 | sodino | 2012-06-14 12:04:11 +0800 (四, 14  6月 2012) | 1 line
增加了Bookmark.java及readme.txt



svn diff -r m:n path  
对版本m和版本n进行比较差异
svn merge -r m:n path
将版本m和版本n之前的差异合并起来
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值