我正在做一个C#项目,它有一个有100多个项目和数千个文件夹和文件的解决方案,我已经在这个解决方案的不同文件夹中添加了一些新文件到不同的项目中。
现在,我想将它们添加到源代码控制中并签入,但我不知道如何才能将它们作为一堆来跟踪。
到目前为止,我不得不一个接一个地追踪它们来添加它们!
注意:这些文件夹中有数百个不应该签入的私有文件。
我曾经使用Mercurial,这样我就可以看到修改过的文件和新文件,我可以创建忽略列表,这样我就可以选择我想要添加到存储库的文件,而忽略那些我不想添加的文件,但我在ClearCase中找不到任何类似的文件。
我找到了一些线程,它们解释了如何添加文件作为一束,但只有当你想要添加文件夹的全部内容时。
我不想将这些文件夹中的所有文件都添加到源代码管理中,只应添加选定的文件,并且我希望清除大小写以忽略其他文件。(正如我提到的,我知道如何通过TortoiseHG工作台在mercurial中做到这一点,但是我找不到用于ClearCase的类似功能!)
如何通过CleareCase执行此操作?
发布于 2012-11-20 06:56:57
好的,似乎clearcase没有显示(跟踪)不在其存储库中的文件的功能,除非您想将它们全部导入到一起(在我的例子中,这是一个不受欢迎的操作).it可能有一些功能,但如果没有,我不会感到惊讶,我必须使用这段…在过去的两年里,我一直在想这是怎么.到目前为止,我的团队中的每个人都讨厌这个软件,但我们没有权力迫使公司切换到另一个源代码控制。
这就是我修复(调整)我的问题的方式,我在一个备份文件夹中创建了一个项目的副本,然后我创建了一个本地Mercurial存储库,并将除了我不想要的内容(通过创建忽略列表)的所有内容推入repo中,然后我删除了项目文件夹中除view.dat之外的内容,然后通过Mercurial更新它。所以我有了所需的全部内容,然后使用clearfsimport签入了所需的文件,然后将备份副本中的内容复制到项目文件夹中。
感谢clearcase,我将从现在开始寻找一份新的工作,我已经厌倦了处理这个问题。
发布于 2012-11-20 04:58:34
首先,ClearCase没有.hgignore或.gitignore。
其次,添加大量文件的常用方法是clearfsimport。
因此,您可以制作项目的副本,并清除不需要的文件,然后对其余文件执行clearfsimport操作(如this thread中所述)。
参见"How can I use ClearCase to “add to source control …” recursively?“
OP选择的解决方案符合您在将源文件导入ClearCase之前必须执行的强制清理操作:
or Mercurial)存储库
.gitignore或.hgignore以忽略一旦你有了ClearCase中的源码,解决这个工具的一种可能的方法是:
https://stackoverflow.com/questions/13461711
复制相似问题