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

use*_*259 5 linux svn bash export

我做回购的SVN导出到一个临时位置,然后我删除一些目录之前我的代码库复制到部署目录.

有没有办法在"导出"命令期间"排除"目录列表?

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

Inc*_*ito 3

您可以使用 的概念Sparse Directories Exclusion来实现这一点。有关详细信息,您可以在此处阅读。

\n\n

这篇博文也解释了上述概念。

\n\n
\n

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

\n
\n\n
$ cd ~/projects/subversion/trunk \n$ svn update --set-depth=exclude www\nD         www \n$ ls www ls: cannot access www: No such file or directory \n$ \n
Run Code Online (Sandbox Code Playgroud)\n\n
\n

木已成舟。当我将来更新工作副本时,\n 将不会收到针对该 www 目录的任何更改。如果我稍后决定再次关心该目录,我可以再次订阅\xe2\x80\x9cresubscribe\xe2\x80\x9d:

\n\n
$ svn update --set-depth=infinity www \nA    www \nA    www/links.html \nA    www/testing-goals.html \n\xe2\x80\xa6 \nA    www/tigris-permissions.html \nA    www/webdav-usage.html Updated to revision 36292. \n$\n
Run Code Online (Sandbox Code Playgroud)\n
\n