SVN 忽略已提交的目录

SVN Ignore on committed directories

我有一段时间没有使用 SVN,因为 git 更适合我的需要。现在我必须。我遇到了 运行 问题,我已将 .idea 目录提交到项目中,这已将 idea 的配置覆盖给其他 repo 提交者。他们通过将自己的配置放在别处并将这些文件留在目录中来解决它。 我不想将我的配置提交到 repo,我想忽略它。我担心的是:如果将这些文件添加到 svn:ignore 属性.

中,这些文件会发生什么情况
  1. 它们会在本地被删除吗
  2. 它们会在其他用户的工作副本中被删除吗?

有没有什么办法干-运行?

首先,与 Git、Subversion 或任何其他现代版本控制系统一样,您应该在启动项目时放置忽略项。这可以帮助您避免这个问题。

My concern is: what will happen to those files if add them to the svn:ignore property.

没有。忽略仅影响未版本控制的项目。您必须从存储库的 HEAD 修订中删除提交的文件并添加 svn:ignore 模式。

Will they get deleted localy

它们不会被自动删除。你应该 运行 svn remove --keep-local <PATH>.

Will they get deleted in other user's working copies?

是的,下次他们会被删除运行`svn更新。

别忘了阅读 documentation