2015-06-03 54 views
0

我正在使用颠覆一个大项目,而我们使用的外部无处不在。这使得“svn up”永远持续下去,因为它在每个外部都有延迟。要解决这个问题,我想删除一些嵌套的外部。有没有办法添加一个外部的,但指定你不想要它的外部?颠覆忽略nestered的外部

Example layout, where "A -> B" means "dir A is an external of B": 
/modules/testfiles 
/modules/mymodule 
/modules/mymodule/testfiles -> /modules/testfiles 
/proj/mymodule -> /modules/mymodule 

That last external adds the nested "testfiles" external: 
/proj/mymodule/testfiles -> /modules/mymodule/testfiles -> /modules/testfiles 

有没有办法来防止这样的嵌套外部?

回答

0

我不知道这是可能的svn。你可以看看svn up --ignore-externals,看看这是否有帮助。或者,您可以尝试在不希望更新的那些(外部)目录上使用svn up --set-depth empty <dir>

+0

的问题,这对我来说是我做的,从基本目录的“SVN了” ..大概有15的外部,而那些有一半嵌套的外部...这么短写一个脚本来cherrypick的这外部向上,我被冲洗 – intensity

+0

你只需要为工作目录执行一次“svn up --set-depth”。 Subversion记住了这一点。所以,下次你可以在顶层做'svn up'。 – Atafar

+0

标记为正确的,因为这是我能找到的最佳当前解决方案..真正的怜悯颠覆不支持在回购级别 – intensity