3

我正在使用 SVN 运行我的第一个项目,并在我的配置文件中使用 global-ignore 来忽略某些文件。在开发了我的存储库之后,我决定实际上我不想忽略其中的一些文件。如果我只是从 global-ignores 中删除当前被忽略的文件之一,那会破坏存储库吗?或者,存储库是否会“更新自身”并开始对新的非忽略文件进行版本控制?

4

1 回答 1

3

您在配置文件中更改全局忽略,它不会再忽略这些文件。即使您确实忽略了特定文件,也可以通过简单地执行svn add并指定被忽略的文件来将其添加到 Subversion 中。已经在存储库中的文件永远不会被忽略。

忽略的目的是防止在您指定svn add但未指定文件名的情况下意外添加文件,或者如果您执行 asvn status并查看尚未添加的新文件。全局忽略列表是每个用户的设置。你忽略的不是你的同事忽略的。Subversion 还使用svn:ignore文件的属性来标记要忽略的文件。

svn:ignore仅适用于该目录,但适用于所有用户。例如,当我构建一个项目时,它会创建一个target存储构建对象的目录。我不希望意外添加该目录。我也不希望.settings添加 Eclipse 文件(这是每个用户的设置)。我可以在项目目录上创建一个svn:ignore属性来忽略这两个。没有用户在执行 asvn status或执行svn add *. 但是,他们仍然可以通过执行添加它们svn add target .settings

于 2013-09-10T18:45:21.700 回答