本文演示SVN的一般操作流程,做到更新状态时不疏漏。
首先查看svn help,几个重要的svn命令如"checkout、commit、status"都会显示出来。
另想查看单一命令的帮助信息,可执行"svn help <subcommand>"。
执行checkout,需要SVN同步地址,操作如下:
checkout之后可以查看当前同步工程的状态信息,使用svn info。具体如下:
当工程在编辑/维护过程中,会修改、新增、删除一个文件,查看这些改动过的文件可以使用"svn status path"命令。每次在执行"commit"之前都必须使用此命令查看工程当前详细状态,以确保工程同步时资源文件齐全。
将状态"?"的文件添加到版本库中
对新增文件执行"svn add path"命令后,显示状态如下
?:不在svn的控制中;M:内容被修改;C:发生冲突;A:预定加入到版本库;K:被锁定
列出所有改动过的未同步文件
提交发布使用'svn commit path -m "Message of this action"',参数"-m"是必须的。
其余常用的svn命令如下:
参考文章:http://blog.csdn.net/nancy198696/article/details/4059726
7.svn list path
显示path目录下的所有属于版本库的文件和目录
svn log path
显示当前路径的SVN日志
svn diff -r m:n path
对版本m和版本n进行比较差异
svn merge -r m:n path
将版本m和版本n之前的差异合并起来
首先查看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之前的差异合并起来