【问题标题】:How can I get Tortoise SVN to ignore the global ignore pattern?如何让 Tortoise SVN 忽略全局忽略模式?
【发布时间】:2014-04-03 18:51:57
【问题描述】:

我在 Tortoise SVN 中设置了一个全局忽略模式,这正是我想要的。但有时我想将一个文件夹及其所有内容添加到 SVN,而不管模式如何。特别是当我创建一个“外部”文件夹时,我会这样做,该文件夹将包含通常会被忽略的构建文件,例如 .libs 和 .dlls。

当我需要这样做的时候,我去 TortoiseSVN->Settings 并删除全局忽略模式。然后我提交文件,然后再次添加全局忽略模式。

有没有更简单的方法来做到这一点?

【问题讨论】:

    标签: tortoisesvn


    【解决方案1】:

    我不知道。

    但是,如果 svn 命令行客户端不受 TortoiseSVN 的全局忽略模式的影响,您可以使用它来开始跟踪文件。

    尽管如此,我不会担心这一点。因为你应该考虑一件事。

    在我看来,你看到了,使用 TortoiseSVN 的全局忽略模式smells:你使用的是仅限本地的未跟踪忽略列表,这意味着检查你的代码的任何人都可以犯错东西。

    当然,Subversion 的 svn:ignore 忽略文件的做法充其量是愚蠢的,但至少它是版本化的。

    作为最后的想法,我不了解你,但我非常看重拥有一个“即插即用”的开发环境,其中让新人高效的步骤数尽可能减少。你知道,自动化构建、自动化测试等等。

    并且允许新人提交任何 .dll、.libs 和 .exes 并不能完全推动球向前发展。

    【讨论】:

    • 有一个非常具体的用例,IMO 受益于一种存在于 VC 系统之外的全局忽略模式,那就是当一些开发人员,例如。 g.,我,使用不同的源代码编辑器,它对保存文件时创建的备份文件使用独特的命名约定。其他开发人员使用 Sublime Text,而我使用 UltraEdit。两者都具有可比性,如果我对 UltraEdit 还不是很熟悉,我也会使用 Sublime。
    【解决方案2】:

    使用 Tortoise 并假设您的项目已经在 SVN 中(如果没有,请播种 SVN)。
    1. 在 repo 浏览器中找到您的项目。
    2. create folder... 通过右键单击父节点所在的节点。例如:bin。
    3. 在本地结帐路径上运行 svn update
    4. 将您想要的任何文件放入该文件夹并提交

    这将覆盖仅针对该项目的 Tortoise 全局忽略。干杯。

    【讨论】:

    • 谢谢!你让我开心:)
    • 实际上,我是用另一种方式做到的:我创建了本地文件夹(比如说,'bin'),然后我发出了 svn 命令:'svn add bin', 'svn commit -m' message"',瞧,添加了文件夹,尽管 svn-ignore 似乎阻止了它。
    【解决方案3】:

    还有另一种方法,使用命令行。它不是直接使用 Tortoise,虽然 Tortoise 也安装了命令行客户端,所以它仍然是可能的。

    从命令行运行:

    svn status --no-ignore
    

    忽略全局忽略。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-12
      • 2011-09-22
      • 1970-01-01
      • 2014-11-12
      • 1970-01-01
      • 2021-11-09
      相关资源
      最近更新 更多