我在 Tortoise SVN 中设置了一个全局忽略模式,这正是我想要的。但有时我想将一个文件夹及其所有内容添加到 SVN,而不管模式如何。特别是当我创建一个“外部”文件夹时,我会这样做,该文件夹将包含通常会被忽略的构建文件,例如 .libs 和 .dlls。
当我需要这样做的时候,我去 TortoiseSVN->Settings 并删除全局忽略模式。然后我提交文件,然后再次添加全局忽略模式。
有没有更简单的方法来做到这一点?
我在 Tortoise SVN 中设置了一个全局忽略模式,这正是我想要的。但有时我想将一个文件夹及其所有内容添加到 SVN,而不管模式如何。特别是当我创建一个“外部”文件夹时,我会这样做,该文件夹将包含通常会被忽略的构建文件,例如 .libs 和 .dlls。
当我需要这样做的时候,我去 TortoiseSVN->Settings 并删除全局忽略模式。然后我提交文件,然后再次添加全局忽略模式。
有没有更简单的方法来做到这一点?
不是我知道的。
但是,如果 svn 命令行客户端不受 TortoiseSVN 的全局忽略模式的影响,您可以使用它来开始跟踪文件。
不管怎样,我不会担心这个。因为有一件事你应该考虑。
你看,在我看来,使用 TortoiseSVN 的全局忽略模式气味:你正在使用一个仅限本地的未跟踪的忽略列表,这意味着任何检查你的代码的人都将能够提交错误的事情。
诚然,Subversionsvn:ignore
忽略文件的做法充其量是愚蠢的,但至少它是版本化的。
作为最后的想法,我不了解你,但我非常重视拥有一个“即插即用”的开发环境,在这个环境中,使新人富有成效的步骤数量尽可能减少。你知道,自动化构建、自动化测试等。
并且允许新人提交任何 .dlls、.libs 和 .exes 并不能完全推动球前进。
使用 Tortoise 并假设您的项目已经在 SVN 中(如果没有,请播种 SVN)。
1. 在 repo 浏览器中找到你的项目。
2.create folder...
通过右键单击父节点所在的节点。例如:斌。
3.svn update
在您的本地结帐路径上运行。
4.将您想要的任何文件放在该文件夹中并提交
这将覆盖该项目的 Tortoise 全局忽略。干杯。
还有另一种方法,使用命令行。它不是直接使用 Tortoise,尽管 Tortoise 也安装了命令行客户端,所以它仍然是可能的。
从命令行运行:
svn status --no-ignore
忽略全局忽略。