我有一个项目需要某个目录及其中的所有文件才能正确构建。
trunk/
stuff1/
stuff2/
build_requirements/
[a whole lot of stuff...]
必须使用代码检出trunk/build_requirements
。如果它不存在,则构建将不起作用。但是,build_requirements
的内容永远不会改变。它也很庞大,检查它的变化会减慢提交速度。我也不希望别人意外地对其进行更改。
我不认为忽视会起作用。当有人签出项目时,他们需要在build_requirements/
中获取所有内容,并将其添加到忽略列表中会阻止这一点。
SVN是否有适当的方法来处理这种情况?
答案 0 :(得分:1)
这听起来像是外部的情况。可能你应该让你的build_requirements
住在你的回购开发分支之外的某个地方。您可以标记其版本,并在trunk
的SVN外部包含该标记。这样,当您检出主干时,您将获得标记build_requirements
,但对trunk
提交更改不会导致更改提交到build_requirements
。
一个人仍然可以对build_requirements
进行更改(毕竟这是SVN的重点),但是偶然地做起来要困难得多。他必须专门检查它。承诺trunk
不会导致build_requirements
的任何更改被提交。