Subversion是否支持分支的别名

Hou*_*ell 7 svn version-control

在subversion中是否有一种方法可以指定特定路径是不同路径的别名,并且能够在条件发生变化时更新该别名?我可以锁定路径以防止它们发生变化吗?

我正在开发一个存储库结构,我想要做的是有以下路径:

  • /versions/1.0 - 上一版本(已锁定)
  • /versions/1.1 - 上一版本(已锁定)
  • /versions/1.1.1 - 当前版本(解锁开发时未锁定)
  • /versions/1.1.2 - 下一次次要发布(未开发用于开发)
  • /versions/1.2 - 下一个主要版本(未开发用于开发)
  • / patch - /versions/1.1.1的别名,Checkins出现在两个地方
  • / subrelease - /versions/1.1.2的别名,Checkins出现在两个地方
  • / trunk - /versions/1.2的别名,Checkins出现在两个地方

目标是保持主干移动以跟上大多数开发人员的工作地点.在我们发布几次并且1.2上线之后,结构将是:

  • /versions/1.0 - 上一版本(已锁定)
  • /versions/1.1 - 上一版本(已锁定)
  • /versions/1.1.1 - 上一版本(已锁定)
  • /versions/1.1.2 - 先前版本(已锁定)
  • /versions/1.2 - 当前版本(解锁开发时未锁定)
  • /versions/1.2.1 - 下一次次要版本(未开发用于开发)
  • /versions/1.3 - 下一个主要版本(未开发用于开发)
  • / patch - /versions/1.2的别名,Checkins出现在两个地方
  • / subrelease - /versions/1.2.1的别名,Checkins出现在两个地方
  • / trunk - /versions/1.3的别名,Checkins出现在两个地方

我知道我可以在自己的机器上执行此操作,但在源代码控制中强制执行此操作会为每个人提供一组共同的措辞.

Vic*_*let 6

据我所知,您可以使用svn:externals属性实现与此类似的操作,以使文件夹充当另一个文件夹的别名.如果你不必一次提交两个版本/分支,它应该工作.