我正在使用SVN运行我的第一个项目,并在配置文件中使用global-ignore忽略某些文件。在开发我的存储库之后,我已经决定我实际上不想忽略其中的一些文件。如果我只是从global-ignores中删除一个当前被忽略的文件会破坏存储库?或者,存储库是否会自行更新"并开始对新忽略的文件进行版本控制?
答案 0 :(得分:2)
您在配置文件中更改了全局忽略,它将不再忽略这些文件。即使您忽略了特定文件,也可以通过简单地执行svn add
并指定被忽略的文件将其添加到Subversion中。永远不会忽略存储库中已有的文件。
如果您指定svn add
而未指定文件名,或者执行svn status
并查看新,则忽略的目的是防止意外添加文件尚未添加的文件。 全局忽略列表是每用户设置。你忽视的不是你的同事忽视的东西。 Subversion还使用文件上的svn:ignore
属性来标记要忽略的文件。
svn:ignore
仅适用于该目录,但适用于所有用户。例如,当我构建项目时,它会创建一个存储构建对象的target
目录。我不希望意外添加该目录。我也不希望添加Eclipse的.settings
文件(这是每个用户设置)。我可以在项目目录中创建一个svn:ignore
属性来忽略这两个属性。没有用户在执行svn status
或执行svn add *
时会看到这些文件。但是,他们仍然可以通过svn add target .settings
添加它们。