svn导出除一些目录之外的所有目录

时间:2013-02-12 06:28:20

标签: linux bash svn export

我正在将repo的svn导出到临时位置,然后在将代码库复制到部署目录之前删除一些目录。

有没有办法在“导出”命令中“排除”目录列表?

这样做的原因是导出速度更快(不需要获取我在此部署中删除的东西)尾部,因此部署脚本更快。

1 个答案:

答案 0 :(得分:3)

您可以使用Sparse Directories Exclusion的概念来实现这一目标。有关详情,请阅读here

blog post也解释了上述概念。

  

说我不再关心我的某个目录上发生了什么   项目工作副本。也许我不关心Subversion   项目的网站了。好吧,有了这个新的排除功能,我   可以告诉Subversion删除该目录:

$ cd ~/projects/subversion/trunk 
$ svn update --set-depth=exclude www
D         www 
$ ls www ls: cannot access www: No such file or directory 
$ 
  

完成交易。当我将来更新我的工作副本时,我   不会收到针对该www目录的任何更改。如果我以后   决定我再次关心那个目录,我可以   再次“重新订阅”:

$ svn update --set-depth=infinity www 
A    www 
A    www/links.html 
A    www/testing-goals.html 
… 
A    www/tigris-permissions.html 
A    www/webdav-usage.html Updated to revision 36292. 
$