我正在将存储库的 svn 导出到临时位置,然后在将代码库复制到部署目录之前删除一些目录。
有没有办法在“导出”命令期间“排除”目录列表?
这样做的原因是导出更快(不需要获取我在此部署中删除的内容)tail,因此部署脚本更快。
您可以使用 of 的概念Sparse Directories Exclusion
来实现这一点。有关它的详细信息,您可以在此处阅读。
这篇博文也解释了上述概念。
假设我不再关心我的项目工作副本的某个目录中发生了什么。也许我不再关心 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. $