如何修改SVN外部?

时间:2015-01-28 18:22:02

标签: svn

是否可以更新子项目中的外部文件,然后将这些更改同步回其他项目?

在下面的示例中,两个项目从" Common"项目通过svn:externals。我试图找出从事项目A和项目B的开发人员是否能够直接更新这些文件并将它们复制到另一个项目中。

示例结构:

/svn
    /Common
        /scripts        <- main source folder
            scriptA.js
            scriptB.js
    /ProjectA
        /scripts
            /common      <- external points to source
                scriptA.js
                scriptB.js
    /ProjectB
        /scripts
            /common      <- external points to source
                scriptA.js
                scriptB.js

我一直在寻找这个答案。我找到的所有文章都没有涉及到......

https://stackoverflow.com/questions/1535477...
https://www.simple-talk.com/...

1 个答案:

答案 0 :(得分:0)

您需要做的就是:修改项目A中的外部,然后提交这些更改,然后更新项目B.

你应该注意两件事:

If you want to commit changes that you've made in one or more of those external working copies, you must run svn commit explicitly on those working copies—committing on the primary working copy will not recurse into any external ones - 有关详细信息:http://svnbook.red-bean.com/en/1.0/ch07s03.html

确保项目B中的外部文件夹不与显式修订绑定,否则项目B上的svn update将不会提取最新更改 - 此处有更多信息(在下“使用显式修订号”):http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-externals.html