我有一个涉及另外两个不同项目的项目。通常情况下,我会使用svn:externals,但这里的情况有点不同。 我正在使用一个特定的CMS,我已经设置了一种方式,我可以轻松地检查存储库,添加一些自定义的东西,并使用我的“框架”有一个网站。 但如果我想版本控制自定义的东西,我将如何去做呢?
例如,我有一个名为templates的文件夹。我想这里的一些内容来自存储库A(“框架”),还有一些来自存储库B.如果我检查存储库A,我不能将该目录作为外部来自B添加,因为它已存在。
这里有另一种方法吗?
答案 0 :(得分:1)
您可以选择执行“浅层”签出,这意味着使用您想要的目录和文件构建工作副本。这样您就可以在需要时从任一存储库中填充内容,并且每个工作副本将与另一个工作副本分开运行。有关详细信息,请参阅documentation。
您要做的是构建项目的文件,以便隔离各种存储库的内容。
示例:
\myProject From repo A: \myProject\foo \myProject\foo\subfoo From repo B: \myProject\foo\bar \myProject\foo\baz
答案 1 :(得分:0)
您可以使用导出而不是结帐来填充CMS目录。然后不同的存储库之间不会发生冲突。
当然,这样您就无法从CMS目录中提交任何更改。