2011-09-27 55 views
0

我以前写的Eclipse功能与日食从SVN工程断开稀疏SVN更新在Eclipse

  1. 人烟稀少的更新目录,并
  2. 删除工作副本目录,而从删除它们库。

通过这种方式,您可以选择和选择您希望使用的子系统。这个特性适用于subclipse。

例如,如果作为一个命令序列执行将是影响:

# check out the libs folder but not its children 
svn update --depth empty libs 

# check out the libs I am interested in 
svn update libs/lib1 libs/lib7 

... <work on them> ... 

# not interested in lib1 anymore 
rm -rf libs/lib1 

# update to let libs know that lib1 is no longer checked out 
svn update libs 

我最近注意到,颠覆现在能够处理从SVN更新稀疏。我的问题是,除了命令行或像我一样编写日食功能外,是否有方法从工作副本断开连接并删除一个稀疏更新,而没有通过eclipse从svn存储库中删除?有没有其他人使用subclipse,颠覆或任何其他团队提供商处理这个问题?

我目前正在使用Indigo SR1进行测试。

马特

回答

0

您想运行:

svn的了--set-深度=排除LIB1

Subclipse中,你可以做团队>更新到版本...,然后在排除深度“下拉菜单并选中该框以将WC更改为选定的深度。

我个人更喜欢使用depth = empty,因为那时该文件夹仍然存在,以后很容易将文件夹深度更改回无穷大。

+0

感谢您的“更新”。这正是我需要知道的。但是,我们如何首先使用subclipse检出/更新稀疏子代? – TheMatto

+0

我们需要这样做的原因是因为我们有100-200个库,这将我们的项目视图变成滚动的痛苦,也是因为我们的构建系统。在这种情况下,有许多空文件夹无法与非空文件夹区分可能也很难使用/浏览/搜索。 – TheMatto

+1

签出对话框有一个深度选项。我通常使用“Immediates”选项进行签出,该选项为我提供了初始骨架,然后展开了我想要的文件夹。或者使用像http://svn.apache.org/repos/asf/subversion/trunk/tools/client-side/svn-viewspec.py这样的脚本在Eclipse之外签出,然后将结果导入Eclipse工作区。 –