ClearCase相当于SVN的'svn:externals'

时间:2010-12-08 15:30:27

标签: svn clearcase

在工作中,我们使用ClearCase作为源代码存储库。我想找到相当于'svn:externals',但是对于ClearCase。有这样的事吗?

2 个答案:

答案 0 :(得分:1)

ClearCase与Subversion的svn:externals属性没有对应关系。您可以获得的最接近的是通过cleartool ln -s命令使用ClearCase的内部符号链接。如果您要链接文件,可以尝试使用硬链接,但它们可能会导致用户混淆。

我遇到了svn:externals的问题并且已停止使用它们。将主动更改的HEAD指定为svn:externals链接太容易了,然后在创建标记时忘记它。这可能会导致您的标记版本在您不知情的情况下发生更改。

为了解决这个问题,您应该只标记到指定的修订版 AND 确保使用修订版固定,因为更高版本可能会移动或删除您链接到的目录树。 (关于tags目录的链接是否计为指定版本,或者您是否确实需要使用-r)存在争议。

更好的方法是将来自子组件的目录通过诸如svn:exterals之类的东西作为实际版本来处理,并将它们存储在某种版本服务器上。当您执行应用程序的 build 时,您将所需的文件从发布服务器复制到项目,就像Maven和Ant / Ivy那样。如果您的版本只是源代码,则可以将其作为tarball存储在发布服务器上。

最大的优点是此方法现在独立于版本控制系统中的特殊功能。

答案 1 :(得分:0)

不是真的:

  • 只有ClearCase UCM能够引用一组带有精确标签的文件(基线)
  • 无法在组件中包含一组文件(组件)