在工作中,我们使用ClearCase作为源代码存储库。我想找到相当于'svn:externals',但是对于ClearCase。有这样的事吗?
答案 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)
不是真的: