2009-12-30 36 views
2

我有这个仓库中的所有boost头文件,当我检查时,扫描所有那些永远不会改变的文件需要很长时间。
因为我希望签出项目的用户能够在没有安装boost的情况下进行编译,所以我在泡菜中。Subversion:在提交时忽略一个目录

我想检出所有内容,然后忽略目录上的更新(永远不会有)。

龟svn有一个忽略提交更改列表,但我无法找到将整个目录添加到此列表,我不喜欢'修改'所有boost文件的想法,所以我可以添加它们到这个更改列表。

有没有简单的解决方案?

回答

3

也许您可以使用Subversion "externals"将Boost头文件存储在另一个Subversion存储库中。这样一来,Subversion在检查项目更新时就不需要扫描那个目录,但签出项目的用户会自动获取整个项目,包括Boost依赖项。

+0

从链接 - “因此,例如,如果您想要提交您在一个或多个外部工作副本中所做的更改,则必须在这些工作副本上显式运行svn commit - 提交主要工作副本不会递归到任何外部的。“ 听起来很完美,非常感谢 – Charles 2009-12-30 23:01:06

+0

似乎乌龟svn花了很多时间和精力,通过外部链接操作提交代码。他们似乎忘了做一个关闭开关..噢,好吧 – Charles 2009-12-31 03:03:01

2

除了Greg的回答,您还可以看看是否可以更新为特定修订版。因此,您可以确保客户不会无意中获得有关“Boost”项目的任何更新。

BR,马塞尔

+0

听起来很不错,谢谢 – Charles 2009-12-30 23:02:00

0

我来到这个线程寻找一种方式让“原子”承诺,而不是无视提交一些文件只是一些文件和我去的其他方式,只COMMITED文件我想要:

svn ci filename1 filename2 

也许,它会帮助别人。