如何将多个文件夹中的bunch添加到ClearCase源代码管理?

如何将多个文件夹中的bunch添加到ClearCase源代码管理?,clearcase,Clearcase,我正在从事一个C#项目,它有一个解决方案,其中有100多个项目和数千个文件夹和文件,我在不同的文件夹中为该解决方案的不同项目添加了一些新文件 现在我想将它们添加到源代码管理并签入,但我不知道如何将它们作为一组进行跟踪。 到目前为止,我必须一个接一个地追踪它们以添加它们 注意:这些文件夹中有数百个私人文件不应签入。 我曾经使用Mercurial,通过它我可以看到修改过的文件和新文件,我可以创建忽略列表,这样我就可以选择我想添加到存储库中的文件,忽略我不想添加的文件,但是我在ClearCase中找不

我正在从事一个C#项目,它有一个解决方案,其中有100多个项目和数千个文件夹和文件,我在不同的文件夹中为该解决方案的不同项目添加了一些新文件

现在我想将它们添加到源代码管理并签入,但我不知道如何将它们作为一组进行跟踪。
到目前为止,我必须一个接一个地追踪它们以添加它们

注意:这些文件夹中有数百个私人文件不应签入。
我曾经使用Mercurial,通过它我可以看到修改过的文件和新文件,我可以创建忽略列表,这样我就可以选择我想添加到存储库中的文件,忽略我不想添加的文件,但是我在ClearCase中找不到类似的东西

我找到了一些线索,解释了如何将文件作为一堆添加,但仅当您要添加文件夹的全部内容时。
我不想将这些文件夹中的所有文件添加到源代码管理,只应添加选定的文件,我希望clear case忽略其他文件。(正如我提到的,我知道如何在mercurial中通过TortoiseHG工作台实现这一点,但我找不到ClearCase的类似功能!)


如何通过ClearCase执行此操作?

首先,ClearCase没有
.hgignore
.gitignore

其次,添加大量文件的常用方法是
clearfsimport

因此,您可以制作项目的副本,并清理不需要的文件,
clearfsimport
其余文件(如中所述)。
见“


OP选择的解决方案符合ClearFS将源文件导入ClearCase之前必须进行的强制清理:

  • 在现有源文件中进行本地(DVCS:Git或Mercurial)回购
  • 使用要忽略的文件构建一个
    .gitignore
    .hgignore
  • 添加所有内容
  • 承诺
  • 在别处克隆该回购协议,您就有了“干净”的源代码来clearfsimport
一旦您在ClearCase中拥有了您的源代码,围绕该工具工作的一种可能方法是:

  • 创建ClearCase快照视图
  • 在其中创建Git或Hg repo(如“”),像上面那样添加和克隆
  • 使用您喜爱的DVC(在快照视图之外的单独工作树中)
  • 只需在ClearCase中备份那些文件,就可以在ClearCase中提交代码的稳定状态

    • 首先,ClearCase没有
      .hgignore
      .gitignore

      其次,添加大量文件的常用方法是
      clearfsimport

      因此,您可以制作项目的副本,并清理不需要的文件,
      clearfsimport
      其余文件(如中所述)。
      见“


      OP选择的解决方案符合ClearFS将源文件导入ClearCase之前必须进行的强制清理:

      • 在现有源文件中进行本地(DVCS:Git或Mercurial)回购
      • 使用要忽略的文件构建一个
        .gitignore
        .hgignore
      • 添加所有内容
      • 承诺
      • 在别处克隆该回购协议,您就有了“干净”的源代码来clearfsimport
      一旦您在ClearCase中拥有了您的源代码,围绕该工具工作的一种可能方法是:

      • 创建ClearCase快照视图
      • 在其中创建Git或Hg repo(如“”),像上面那样添加和克隆
      • 使用您喜爱的DVC(在快照视图之外的单独工作树中)
      • 只需在ClearCase中备份那些文件,就可以在ClearCase中提交代码的稳定状态

      好的,clearcase似乎没有显示(跟踪)不在其存储库中的文件的功能,除非您想将它们全部导入(这在我的情况下是不希望的操作)。它可能有一些功能,但如果没有,我不会感到惊讶,在过去的2年里,我一直在想这是怎么回事。。到目前为止,我的团队中的每个人都讨厌这个软件,但我们无权强迫公司切换到另一个源代码控制

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


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

      好的,clearcase似乎没有显示(跟踪)不在其存储库中的文件的功能,除非您希望将它们全部导入(这在我的情况下是不希望的操作).它可能有一些东西,但如果没有,我也不会感到惊讶,在过去的两年里,我不得不使用这块……我一直在想这是怎么回事。。到目前为止,我的团队中的每个人都讨厌这个软件,但我们无权强迫公司切换到另一个源代码控制

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

      感谢clearcase,我将从现在开始寻找新工作,我是t