【问题标题】:CVS Ignore DirectoriesCVS 忽略目录
【发布时间】:2010-09-15 23:44:41
【问题描述】:

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

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

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

【问题讨论】:

    标签: cvs


    【解决方案1】:

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

    在您的情况下,您的项目根目录的 .cvsignore 看起来像

    bin
    obj
    TestResult
    

    【讨论】:

    • 每个目录一个 cvsignore 文件?
    • @John 是的,每个目录一个文件,其中有文件或目录要被忽略。当然,您不需要将它们放在被忽略的目录中或之下。如果存在应该在任何地方被忽略的文件类型或目录,您可以将它们添加到个人、存储库或系统 cvsignore 文件之一。
    • .cvsignore 似乎仅适用于在“提交”操作期间忽略文件。不幸的是,它不适用于“更新”操作,并且 AFAICT 在“更新”期间无法忽略目录。
    • @dpk 我认为这是由于您已经提交了一些您想忽略的文件......为了使其也适用于更新,您必须删除 cvs ignore,提交,删除应该忽略的文件,提交删除,添加 cvs ignore 和应该忽略的文件并提交。这样,您将从 cvs 中删除它们,因此它们不会显示为传入的更改。
    【解决方案2】:

    我还必须将.cvsignore 添加到.cvsignore 文件中,因为

    cvs up 返回? .cvsignore

    请注意,我使用的是 1.12.13-MirDebian-9

    【讨论】:

    • 我总是提交 .cvsignore 文件,因为每个团队成员都应该使用它们。
    • 我想这完全取决于你在做什么,如果它会影响其他人......我正在混合 cvs 和颠覆,我的 .cvsignore 只包含 .svn (这是当颠覆有 @ 987654327@ dirs 在每个目录中),我将把东西从 cvs 导入到 subversion 并保持它们并行一段时间......只是为了安全起见......
    【解决方案3】:

    我已经尝试过上面的方法,它可以工作,除了一个细节:如果你想忽略一个文件夹,并且你已经把这个文件夹提交给 CVS 服务器,你不能删除这个文件夹,commit 删除它在 CVS 存储库中。 Eclipse 将忽略您的删除。 您必须:

    • 将此文件夹中的所有文件移动到另一个位置,
    • 在 Eclipse 中,synchronize 与 CVS,
    • mark as merged 删除所有文件,
    • 它们的前面会出现-commit 在 CVS 服务器中删除它们。
    • 在此文件夹中创建.cvsignore 文件,使用New - File,键入.cvsignore 作为文件名,并对其进行编辑以匹配您要忽略的文件名的读者。
    • synchronize 又是commit 这个.cvsignore
    • 将文件移回此文件夹。大功告成。

    【讨论】:

      猜你喜欢
      • 2011-07-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多