SVN常规操作

svn download: http://www.sliksvn.com/en/download
svn图形化操作 download:
http://sourceforge.net/projects/tortoisesvn/files/1.6.16/Application/TortoiseSVN-1.6.16.21511-win32-svn-1.6.17.msi/download

1、SVN中添加目录和工程

鼠标右键 -> svn commit -> 一定要选上'select/deselect all', 然后提交即可将本地的该目录下面的所有代码进行提交

2、SVN中删除目录和工程
TortoiseSVN -> delete, 然后记得ci(即Commit)才有效

3、SVN中解除锁定
eclipse安装subeclipse后,提交更新时出现下面错误
  1. svn: Working copy 'D:\javaWork\sclBBS\WebRoot\pages' locked
解决方法:
cmd到subversion的bin目录下,cleanup
  1. D:\Program Files\Subversion\bin>svn cleanup d:\javaWork\sclBBS\WebRoot\page
  2.  

4、SVN中checkout出单个文件

参考:

 

方法

 

1: 通过命令行操作

 

 

1、检出目录p_w_picpaths

svn co --depth=empty http://www.iusesvn.com/project1/p_w_picpaths p_w_picpaths_work_dir

这样就在本地形成了一个工作拷贝目录p_w_picpaths_work_dir

2、进入p_w_picpaths_work_dir目录,单独更新logo.jpg

svn up logo.jpg

这样,我们就单独检出了logo.jpg,后面就可以对这个文件进行修改、提交等操作。

 

 

方法2

 通过TortoiseSVN操作

 

目前还不清楚TortoiseSVN该如何操作,希望知道的朋友补充


根据楼主上面的提示,我使用TortiseSVN客户端试验了一下,能正常检出,我做如下补充(还以楼主举的例子为例)。

1、使用TortiseSVN客户端(以1.5.3版为例)右键菜单中的“svn checkout”检出logo.jpg文件的上级目录p_w_picpaths文件夹,在检出窗口中的“检出深度”处要选择“仅此项”,这样检出来才是一个空目录,本地命名为temp。

2、然后在temp文件夹上点右键,在弹出的TortiseSVN右键菜单中选择“检查更新”,在“检查更新”窗口中点击“检查版本库”,会列出该“p_w_picpaths”目录下的所有文件。

3、在“检查更新”窗口中选中要检出的“logo.jpg”文件,点右键,在右键菜单中选择“更新”,即可将该文件单独检出。

注意:本文所做的操作需要1.5.0或以上的Subversion客户端,即文中的svn程序需要1.5.0版本或以上,但是服务器端版本没有要求,1.5.0以下的也可以。

 5、SVN清除记住密码 

删除掉C:\Documents and Settings\用户名\Application Data\Subversion\auth\svn.simple文件夹下的文件即可.  

再次访问时,会弹出要求输入用户名和密码, Application Data是一个隐藏的文件夹 

 

 6、SVN当前版本与之前版本的差异

 

svn diff --revision *


eg: svn diff --revision 73367

 

 7、回退到之前的版本:-r

svn update -r m path, 更多参考

 

svn update -r 49277:当前目录下的所有文件回退到

49277版本

 

 

svn update -r 49277 a.cpp: 

当前目录下的

a.cpp文件回退到

9277版本

 8、修订版与最后修改的修订版的区别 

  1. [leonardo@PLATQA136020 normandy]$ svn info trunk/ 
  2. 路径:trunk 
  3. 地址(URL):http://svn.alibaba-inc.com/repos/ali_platform/normandy/shared/trunk 
  4. Repository Root: http://svn.alibaba-inc.com/repos/ali_platform 
  5. 档案库 UUID:766b8ed6-8c02-485e-ac38-e4d67e22fedb 
  6. 修订版:89545 
  7. 节点种类:目录 
  8. 调度:正常 
  9. 最后修改的作者:dacy.zhouy 
  10. 最后修改的修订版:89469 
  11. 最后修改的时间: 2011-05-17 14:07:52 +0800 (二, 17  5月 2011) 

 修订版:是值仓库的版本,即http://svn.alibaba-inc.com/repos/ali_platform的版本号

最后修改的修订版:是指真正代码的版本,即http://svn.alibaba-inc.com/repos/ali_platform/normandy/shared/trunk的版本号

 9、svn co指定版本号

checkout 120105版本的内容: -r

svn co http://svn.alibaba-inc.com/repos/ali_QA/integration-test/platform/maven/panama panama -r 120105

 更新:svn up -r 120586

10、列出url下的文件:

 svn list $URL

例如:

  1. [admin@inc-136-20 user]$ svn list http://ip:port/server/app 
  2. branches/ 
  3. tags/ 
  4. trunk/