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