当我添加一个东西到svn:ignore条目中,它是存储在仓库还是我的本地副本中?
(在Tortoise中,为什么添加到svn:ignore的项目会出现在我的更改列表中?)
当我添加一个东西到svn:ignore条目中,它是存储在仓库还是我的本地副本中?
(在Tortoise中,为什么添加到svn:ignore的项目会出现在我的更改列表中?)
因为您正在使用TortoiseSVN,并且始终只想在本地忽略它,所以请从提交对话框中右键单击文件,然后选择“移动到更改列表 -> 忽略提交”。这只是Tortoise为了您所描述的目的而维护的更改列表。您也可以将该项添加到另一个更改列表中,并选择永远不提交它。
这个属性与其他所有属性一起存储在代码库中。这也解释了为什么它们会出现在更改列表中:因为您正在更改它。
忽略一个项目是指在父文件夹上设置svn:ignore
属性,其中包含该项目的名称(或通配符)。查看文件夹的“属性”上下文菜单条目,您会在那里找到它。与其他所有内容一样,这些更改都是本地的,直到您将其commit
。在这种情况下,您提交对父文件夹的更改。如果尚未提交更改,则还可以revert
它们。
重要的是要注意,这不会从存储库或工作副本中删除该项目。如果该项目已经受到版本控制,它将保留在那里,直到您delete
它。
相反,更改列表功能完全是本地的。但是,您需要将项目添加到版本控制中,以将其移动到更改列表;更改列表无法处理未加入版本控制的项目。
您可以指示TortoiseSVN自动忽略某些文件模式。打开“设置”对话框,找到“常规”部分并编辑“全局忽略模式”输入框。但是,此设置适用于所有存储库。如果您想忽略特定文件,则可能最好将它们添加
然后将它们移动到ignore-on-commit
更改列表中。