如何解决我们需要在新项目中使用文件的多个版本该文件具有许多分支和标签我们如何使用ClearCase管理文件?
我们有一个新项目,该项目将利用现有项目中的文件。这些文件有许多分支和许多标签,并将继续由现有文件处理。我们希望像对待文件一样进行管理,而不希望复制文件,而是希望将文件保存在同一位置。
示例:她是同一文件的三个版本。
File Version 1 - /vob/directory/dbupgrade.sql@@/main/7.1/8
File Version 2 - /vob/directory/dbupgrade.sql@@/main/7.1/7.2/12
File Version 3 - /vob/directory/dbupgrade.sql@@/main/7.1/7.2/7.3/2
在新项目中,我们需要使用此文件的所有三个版本。
我们希望将文件放置在单独的目录中,如下所示。
- /dbupgradeutility/7.1/dbupgrade.sql@@/main/7.1/8
- /dbupgradeutility/7.2/dbupgrade.sql@@/main/7.1/7.2/12
- /dbupgradeutility/7.3/dbupgrade.sql@@/main/7.1/7.2/7.3/2
重要的是将其保存在vob中的某个位置,以便可以对文件进行版本控制/合并/标记,并可以在现有项目和新项目的多个发行版中使用。
背景-该应用程序已经存在了几年。现在,当一个客户(我们有很多客户)升级时,他们必须一次升级一个。如果他们想从7.1升级到7.3,则必须先升级到7.2。我们正在尝试构建将为他们升级的实用程序。为此,我们将需要所有三个版本(或多个版本)。
我们尝试了符号链接-无效。 我们正在考虑将文件复制到build / tmp目录的预构建脚本。
是否有ClearCase方法来处理?还有其他我们不考虑的方法吗?
谢谢。 内森
解决方法
我不知道支持这种用例的“ ClearCase”本机方式。
我过去所做的是配置一个或多个快照视图,每个快照视图加载相同的元素,但是针对不同的版本(基于不同的配置规范规则)
然后,我使用符号链接(不是cataTr (const 0) id (+) (*) (Variable "X")
,而是常规系统符号链接)在第一个项目视图中查看第二个文件夹视图。
这是一种解决方法,但允许我工作。
总有办法,但有并发症...
您可以使用硬链接到每个目录中的file元素,然后使用特定于路径的配置规范规则来选择每个版本...
缺点是您无法在检出该文件的同时进行构建或测试,因为检出ONE会使它们全部“检出”。
更好的方法是创建一个脚本,该脚本使用“ cleartool get -to ...”将所需版本的脚本作为cariois目录中的视图私有文件进行传输。这似乎是您正在从事的工作...
根据经验,我建议您将各种升级脚本用不同的名称分隔为单独的元素,因此,如果在“主动开发”中将所有名称都命名为相同的地方,那将是FAAARRRRR浪费了对错误脚本的更改。 “观看次数...
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。