向.cvsignore添加以前提交的“目标”目录

时间:2012-08-29 13:33:08

标签: windows eclipse cvs ignore

我们正在尝试向 .cvsignore 添加以前和意外提交的 target 目录(包含二进制文件)。

它不起作用。每次我们与存储库或提交同步(使用Eclipse)时,都会包含 target目录...

我们不确定如何继续。有人可以提供建议吗?

4 个答案:

答案 0 :(得分:3)

为避免直接搞乱存储库,我

  • mv myFileToIgnore myFileToIgnore.save
  • cvs删除myFileToIgnore
  • cvs commit myFileToIgnore
  • mv myfile.save myFileToIgnore

这会将文件移开,以便我可以将cvs友好的方式从存储库中删除,然后将其放回到我需要它的位置。

如果我有一堆文件要执行此操作(例如:* .counter),我会将它们保存在目录中,以便我可以使用通配符来保存和恢复它们。

HTH

答案 1 :(得分:2)

将文件或目录提交到存储库后,.cvsignore将无效。我很确定这是CVS的限制,但我找不到参考。我知道继续进行的唯一方法是从存储库中手动删除文件(如同,转到服务器文件系统并删除它们)。

答案 2 :(得分:2)

这已经晚了几年,但如果您可以访问CVS命令行二进制文件,则可以使用此命令以递归方式删除目标目录:

cvs remove -fR target

删除文件后,请检查更改:

cvs ci -m "removing target dir" .

最后,更新.cvsignore文件以忽略目标目录。

是的,我仍然被迫在2015年使用CVS,我必须处理这些问题。希望这个答案可以帮助处于类似情况的人。

答案 3 :(得分:0)

如果您无权访问CVS服务器(因此无法自行删除文件),您可以按照以下步骤从存储库中删除文件:

  • 将“.cvsignore”恢复为初始状态(在您的情况下,它不包含“目标”)
  • 将“目标”目录移动到其他位置(如果您不需要,可以将其删除,或者之后可以将其删除)
  • 提交删除,不提交修改后的.cvsignore
  • 将“.cvsignore”恢复为正确状态(在您的情况下添加“目标”)