常用的十大SVN命令实例

255 阅读2分钟

当项目开发涉及不同团队的多个地点时,大多数开发者都会使用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  
___________________________________________________________________