SVN:忽略Tortoise

7

当我添加一个东西到svn:ignore条目中,它是存储在仓库还是我的本地副本中?

(在Tortoise中,为什么添加到svn:ignore的项目会出现在我的更改列表中?)

4个回答

6

因为您正在使用TortoiseSVN,并且始终只想在本地忽略它,所以请从提交对话框中右键单击文件,然后选择“移动到更改列表 -> 忽略提交”。这只是Tortoise为了您所描述的目的而维护的更改列表。您也可以将该项添加到另一个更改列表中,并选择永远不提交它。


5

这个属性与其他所有属性一起存储在代码库中。这也解释了为什么它们会出现在更改列表中:因为您正在更改它。


我可以在本地忽略它吗?我不想将其添加到代码库中,但我也不想阻止其他人将其添加。 - DanC
你可以在TortoiseSVN的“config”文件中找到它(我相信你可以通过它的首选项窗口访问它),并将其添加到“global-ignores”中。除此之外,你不能只在本地进行操作。 - Daniel Egeberg

1
你需要找的是全局忽略模式设置。这只会影响你的工作副本。我使用它来忽略Emacs临时文件,因为并不是每个人都使用Emacs。

1

忽略一个项目是指在父文件夹上设置svn:ignore属性,其中包含该项目的名称(或通配符)。查看文件夹的“属性”上下文菜单条目,您会在那里找到它。与其他所有内容一样,这些更改都是本地的,直到您将其commit。在这种情况下,您提交对父文件夹的更改。如果尚未提交更改,则还可以revert它们。

重要的是要注意,这不会从存储库或工作副本中删除该项目。如果该项目已经受到版本控制,它将保留在那里,直到您delete它。

相反,更改列表功能完全是本地的。但是,您需要将项目添加到版本控制中,以将其移动到更改列表;更改列表无法处理未加入版本控制的项目。

您可以指示TortoiseSVN自动忽略某些文件模式。打开“设置”对话框,找到“常规”部分并编辑“全局忽略模式”输入框。但是,此设置适用于所有存储库。如果您想忽略特定文件,则可能最好将它们添加然后将它们移动到ignore-on-commit更改列表中。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接