SVN没有注意到dir的变化(但仍然保留回购)

时间:2015-07-31 14:58:06

标签: svn file-management

我有一个项目需要某个目录及其中的所有文件才能正确构建。

trunk/
    stuff1/
    stuff2/
    build_requirements/
        [a whole lot of stuff...]

必须使用代码检出trunk/build_requirements 。如果它不存在,则构建将不起作用。但是,build_requirements的内容永远不会改变。它也很庞大,检查它的变化会减慢提交速度。我也不希望别人意外地对其进行更改。

我不认为忽视会起作用。当有人签出项目时,他们需要在build_requirements/中获取所有内容,并将其添加到忽略列表中会阻止这一点。

SVN是否有适当的方法来处理这种情况?

1 个答案:

答案 0 :(得分:1)

这听起来像是外部的情况。可能你应该让你的build_requirements住在你的回购开发分支之外的某个地方。您可以标记其版本,并在trunk的SVN外部包含该标记。这样,当您检出主干时,您将获得标记build_requirements,但对trunk提交更改不会导致更改提交到build_requirements

一个人仍然可以对build_requirements进行更改(毕竟这是SVN的重点),但是偶然地做起来要困难得多。他必须专门检查它。承诺trunk不会导致build_requirements的任何更改被提交。