我怎样才能在SVN中分支并让它分支我的svn:external文件夹呢?

Bri*_*ndy 22 svn tortoisesvn branch

我在Windows中使用towise svn.

我怎样才能在SVN中分支并让它分支我的svn:external文件夹呢?

Pet*_*ker 24

您应该使用svn:externals外部从不同仓库的引用.所以svn:externals应该参考组件,模块,第三方工具等.

你应该使用svn:externals使用的外部指向到同一个存储库来模拟一个"符号链接" -behaviour.您可以通过修改构建结构或使用checkout-scripts和稀疏结帐功能来解决此类问题.

svn:externals有很多问题,大多数都难以看到,跟踪和修复: 在这里看一个例子

  • 提交不能跨越外部(没有原子提交)
  • 分支机构不会分支他们的外部(正如你所指出)
  • 标签不会"冻结"它们的外部,因此后面的构建可能会导致不同/破坏的构建
  • 合并和重新整合合并将不适用于外部

如果使用外部指向其他存储库,则大多数情况下您将不会遇到这些问题.


nic*_*ckf 11

您必须在外部存储库中手动创建分支,然后将svn:external属性更改为指向正确的分支.

  • 可行与否,这是唯一的解决方案.有人要求它是SVN本身的一个自动功能,但问题仍然是开放的,而且很老...... http://subversion.tigris.org/issues/show_bug.cgi?id=1258 (3认同)