4

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

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

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

4

3 回答 3

4

不是我知道的。

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

不管怎样,我不会担心这个。因为有一件事你应该考虑。

你看,在我看来,使用 TortoiseSVN 的全局忽略模式气味:你正在使用一个仅限本地的未跟踪的忽略列表,这意味着任何检查你的代码的人都将能够提交错误的事情。

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

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

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

于 2012-04-25T09:55:35.360 回答
2

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

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

于 2013-05-08T18:59:52.960 回答
1

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

从命令行运行:

svn status --no-ignore

忽略全局忽略。

于 2013-05-08T19:56:14.190 回答