当项目开发涉及不同团队的多个地点时,大多数开发者都会使用SVN命令。
我现在列出了一些经常使用的命令
如何找到SVN的版本?
E:\techrocksz>svn --version
svn, version 1.6.12 (r955767)
compiled Jun 21 2010, 16:00:59
Copyright (C) 2000-2009 CollabNet.
这个命令将显示当前SVN客户端的版本
E:\techrocksz>svn help
usage: svn [options] [args]
Subversion command-line client, version 1.6.12.
Type 'svn help ' for help on a specific subcommand.
Type 'svn --version' to see the program version and RA modules
or 'svn --version --quiet' to see just the version number.
Most subcommands take file and/or directory arguments, recursing
on the directories. If no arguments are supplied to such a
command, it recurses on the current directory (inclusive) by default.
Available subcommands:
add
blame (praise, annotate, ann)
cat
changelist (cl)
checkout (co)
cleanup
commit (ci)
copy (cp)
delete (del, remove, rm)
diff (di)
export
help (?, h)
import
info
list (ls)
lock
log
merge
mergeinfo
mkdir
move (mv, rename, ren)
propdel (pdel, pd)
propedit (pedit, pe)
propget (pget, pg)
proplist (plist, pl)
propset (pset, ps)
resolve
resolved
revert
status (stat, st)
switch (sw)
unlock
update (up)
Subversion is a tool for version control.
该命令将列出svn客户端工具的所有可用命令(添加、签出等)。
如何从SVN签出
签出意味着创建一个从远程仓库获取的项目的本地可操作副本。
假设你有一个位于URL位置www.techrockz.blogspot.com/svn/myrepo/…
,所以你必须把我的项目签出到你的本地系统,假设myrepo是一个公共仓库。
svn co http://www.techrockz.blogspot.com/svn/myrepo/myproject
它将把你位于我的项目中的所有文件复制到当前目录中。
如果你想检出不在公共资源库中的目录,即私人资源库,这是特定于你公司的。那么你必须多给一个选项--用户名和-密码。
svn co http://www.techrockz.blogspot.com/svn/privaterepo/myproject --username admin --password admin
如何进行svn的签入。
当代码被修改时,你的修改在你的本地版本库中,而修改在版本库中是不可用的。如果你想让修改在版本库中可用,你需要签入代码。
svn commit -F "Commit changes" list of files by space
在svn中比较/差异文件
你可以通过使用命令来检查文件的状态
diff命令用于检查版本之间的差异
svn diff
Index: First.java
===================================================================
--- First.java (revision 0)
+++ First.java (revision 0)
@@ -0,0 +1 @@
+This is comment added for svn-basics.
Property changes on: First.java
___________________________________________________________________