2009-12-04 52 views
5

我在Eclipse项目中无意中添加了一些动态构建目录和文件到CVS。现在删除这些文件后,提交更改并运行构建文件显示为新(问号),但目录显示为已提交。现在我知道处理这种情况的困难方法,需要我手动从回购库中删除不需要的目录,但我真正想要做的是将最不需要的目录添加到.cvsignore,因此任何文件都会在提交时被忽略。但Team->Add to .cvsignore菜单选项在这一点上是灰色的,如果我手动添加.cvsignore它是(因为缺少一个更好的词)被忽略。删除后的Eclipse中的Cvsignore

这可以在没有清除历史记录中的目录的情况下完成吗?如果是 - 如何?

回答

1

即使问题解决了,我想补充一下刚刚解决的问题。 我刚刚删除了本地文件,然后提交给cvs,此后,“添加到.cvsignore”选项变为可用。所以,在我的情况下,不需要访问CVS服务器,CVS只是似乎避免添加已被他控制的文件被忽略。所以,删除,提交,创建新文件(本地,同名,但不要提交),然后右键(eclipse) - >团队 - >添加到.cvsignore,它应该很好。 。

+0

嗯 - 它似乎工作 - 我会通过最喜欢的答案给你,谢谢 – Bostone 2012-07-18 14:56:02

2

由于没有人提出答案,我会回答这个问题。或者,我会告诉你我是如何处理这个问题的。 所以我认为它没有其他解决方案,因为CVS目录是“永久”的。我不得不打开CVSROOT /历史文件,并手动删除不再需要的目录对应的所有行。之后,我还删除了我想摆脱的目录内的所有.CVS文件夹。刷新并添加到.cvsignore。请享用!

0

我知道这是一个古老的问题,但由于道格拉斯的伎俩不适合我(我无法提交目录的删除),我和一位同事不得不寻找另一种解决方法。

这些步骤来解决我们的问题:

  1. 在您的操作系统的文件管理器,转到包含麻烦目录

  2. 找到该文件夹​​CVS,并在它的目录中,打开Entries文件

  3. 找到包含目录名称的行,格式为

    D/directoryname//// 
    
  4. 在Eclipse中删除该行,保存并刷新目录。

如果该文件夹中.cvsignore定义,它现在应该远离Synchronize视图路程。