如何在多个文件夹中添加束到ClearCase源代码控制?

时间:2012-11-19 20:33:25

标签: clearcase

我正在开发一个C#项目,它有一个包含100多个项目和数千个文件夹和文件的解决方案,我在不同的文件夹中为这个解决方案的不同项目添加了一些新文件。

现在我想将它们添加到源控件中并检查它们,但我不知道如何将它们作为一堆跟踪。
到目前为止,我必须逐一跟踪它们以添加它们!

注意:这些文件夹中有数百个私有文件无法检入。
我曾经使用Mercurial,因此我能够看到修改后的文件和新文件,并且我能够创建忽略列表,因此我能够选择我想要添加到存储库的文件并忽略我所做的那些不想添加,但我在ClearCase中找不到类似的东西。

我找到了一些线程,解释了如何将文件添加为一堆,但仅当您要添加文件夹的整个内容时。 我不想将这些文件夹中的所有文件添加到源代码控制中,只添加选定的文件,我希望明确的情况下忽略其他文件。 (正如我所提到的,我知道如何通过TortoiseHG工作台在mercurial中做到这一点,但我找不到ClearCase的类似功能!)

我如何通过CleareCase执行此操作?

2 个答案:

答案 0 :(得分:1)

好吧,似乎clearcase没有显示(跟踪)文件的功能,这些文件不在其存储库中,除非你想将它们全部一起导入(在我的情况下这是一个不受欢迎的操作)。可能有东西但是如果它没有让我感到惊讶,我必须使用这片...在过去的两年里我总是想知道这个...到目前为止如何存活,我团队中的每个人都讨厌这个软件,但我们是没有权力强迫公司转换到另一个源控制。

这是我修复(调整)我的问题的方法,我在备份文件夹中创建项目的副本然后我创建了一个本地Mercurial仓库并将整个内容推送到repo,除了我不想要的那个(通过创建忽略列表),然后我删除除view.dat之外的项目文件夹的内容,然后通过Mercurial更新它。所以我有了所需的全部内容,然后使用了clearfsimport,所以我检查了所需的文件,然后将内容从备份副本复制回项目文件夹。

感谢clearcase,我将从现在开始寻找新工作,我已经厌倦了解决这个问题。

答案 1 :(得分:0)

首先,ClearCase没有.hgignore.gitignore 其次,添加大量文件的常用方法是clearfsimport

因此,您可以制作项目的副本,并清除不需要的文件,clearfsimport其余文件(如this thread中所述)。
请参阅“How can I use ClearCase to “add to source control …” recursively?


OP选择的解决方案符合在clearfsimporting源文件到ClearCase之前必须执行的强制清理:

  • 在现有源文件中制作本地(DVCS:Git或Mercurial)仓库
  • 使用要忽略的文件构建.gitignore.hgignore
  • 添加所有内容
  • 提交
  • 将repo克隆到其他地方,并且你有“clean”导入clearfsimport。

一旦你有了ClearCase的源代码,一种可能的方法来解决这个问题:

  • 创建ClearCase快照视图
  • 在其中制作Git或Hg回购(例如“How to bridge git to ClearCase?”),像上面一样添加和克隆
  • 使用您喜欢的DVCS(在快照视图之外的单独工作树中)
  • 只在ClearCase中提交代码的稳定状态,只需clearfsimport -mirror支持ClearCase中的那些文件。