SVN常规操作

简介:
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、S VN中解除锁定
eclipse安装subeclipse后,提交更新时出现下面错误
svn: Working copy 'D:\javaWork\sclBBS\WebRoot\pages' locked
解决方法:
cmd到subversion的bin目录下,cleanup
 
D:\Program Files\Subversion\bin>svn cleanup d:\javaWork\sclBBS\WebRoot\page   

4、SVN中checkout出单个文件

参考:

 

方法

 

 

1: 通过命令行操作

 

 

1、检出目录images

svn co --depth=empty http://www.iusesvn.com/project1/images images_work_dir

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

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

svn up logo.jpg

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

 

 

 

方法2

 
 通过TortoiseSVN操作

 

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


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

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

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

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、修订版与最后修改的修订版的区别 


[leonardo@PLATQA136020 normandy]$ svn info trunk/  路径:trunk  地址(URL):http://svn.alibaba-inc.com/repos/ali_platform/normandy/shared/trunk  Repository Root: http://svn.alibaba-inc.com/repos/ali_platform  档案库 UUID:766b8ed6-8c02-485e-ac38-e4d67e22fedb  修订版:89545  节点种类:目录  调度:正常  最后修改的作者:dacy.zhouy  最后修改的修订版:89469  最后修改的时间: 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

例如:


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

 

 本文转自 tianya23 51CTO博客,原文链接:http://blog.51cto.com/tianya23/359837,如需转载请自行联系原作者

相关文章
|
自然语言处理
SVN合并(Merge)与拉取分支(Branch/tag)操作简介
SVN合并(Merge)与拉取分支(Branch/tag)操作简介
521 0
|
应用服务中间件
记一次SVN误删除操作和Tomcat版本与操作系统不兼容 问题分析及解决的过程(下)
记一次SVN误删除操作和Tomcat版本与操作系统不兼容 问题分析及解决的过程(下)
132 0
记一次SVN误删除操作和Tomcat版本与操作系统不兼容 问题分析及解决的过程(下)
|
应用服务中间件
记一次SVN误删除操作和Tomcat版本与操作系统不兼容 问题分析及解决的过程(上)
记一次SVN误删除操作和Tomcat版本与操作系统不兼容 问题分析及解决的过程(上)
147 0
记一次SVN误删除操作和Tomcat版本与操作系统不兼容 问题分析及解决的过程(上)
|
程序员 数据安全/隐私保护 Android开发
SVN权限操作
SVN权限操作
167 0
SVN刷新不及时,要手动操作
SVN刷新不及时,要手动操作
137 0
|
安全 测试技术 PHP