2010-09-15 228 views
21

你如何设置忽略文件夹及其CVS中的所有子目录?CVS忽略目录

当它提交我的\bin,\obj\TestResult文件夹中的每个文件时,它变得非常恼人。

在忽略列表中尝试了*\TestResult - 无济于事。

回答

26

您可以在您的目录中创建一个.cvsignore文件。 See here for details

在你的情况你的项目根的.cvsignore会是什么样

bin 
obj 
TestResult 
+1

每个目录一个cvsignore文件? – Jonn 2010-09-16 00:03:30

+1

@John是的,每个目录下有一个文件或目录被忽略。当然,你不需要把它们放在忽略的目录下面。如果有任何文件类型或目录应该被忽略,那么可以将它们添加到个人,存储库或系统cvsignore文件之一。 – 2010-09-16 05:10:41

+4

.cvsignore只能在“提交”操作期间忽略文件。不幸的是,它不适用于“更新”操作,AFAICT在“更新”期间无法忽略目录。 – 2011-11-16 23:52:45

3

我也不得不加入.cvsignore.cvsignore文件,因为

cvs up返回? .cvsignore

注意,我正在使用1.12.13-MirDebian-9

+2

我总是提交.cvsignore文件,因为它们应该被每个团队成员使用。 – michael667 2016-09-28 08:49:20

+0

我想这一切都取决于你在做什么,如果它是影响其他人......我混合CVS和颠覆,我的'。cvsignore'只包含'.svn'(这是当Subversion在每个目录中有'.svn' dirs时),我将cvs中的东西导入到subversion中,并保持它们并行一段时间...只是为了安全边... – thecarpy 2017-11-09 08:30:16

1

我已经尝试了上面的方式,它的工作原理除了一个细节:如果你想忽略一个文件夹,并且你已经提交了这个文件夹到CVS服务器,你不能删除这个文件夹,并且在你的CVS仓库中删除这个文件夹和commit。 Eclipse会忽略你的删除。你必须:

  • 移动此文件夹到另一个位置中的所有文件,
  • 在Eclipse中,synchronize与CVS,
  • mark as merged以删除所有文件,
  • 他们要在他们面前有-出现。 commit在CVS服务器中删除它们。
  • 在此文件夹中创建.cvsignore文件,使用New - File,输入.cvsignore作为文件名,并对其进行编辑以匹配要忽略的文件名的用户。
  • synchronize再次,到commit这个.cvsignore
  • 将文件移回此文件夹。你完成了。