3

所以我开始使用 Subversion 并且对忽略文件感到困惑。

根据我的阅读,我可以使用 propedit/propset 忽略目录中的文件。但是,我添加了一条规则来忽略以点开头的文件(VIM 的交换文件有时会被遗留下来),但看起来我必须将该规则应用于项目中的每个目录和子目录。

有谁知道使用 SVN 使文件模式忽略语句递归工作的方法?

这是我的超级简单忽略(我假设 SVN 使用 GLOB 而不是 RE):

.* 

我的项目是这样的:

项目/
  应用/
     楷模/
     意见/
        表格1/
        表格2/
     配置/
     控制器/
     图书馆/
     插件/
     帮手/
  css/

并且许多应用程序下的文件夹都有几个级别的深度。必须将此规则应用于每个文件夹将是一个极大的烦恼,特别是因为它正在积极开发中并且可能会发生变化。

另外,我应该补充一点,我对在 ~/.subversion/ 中修改我的用户 subversion 配置不感兴趣,因为我希望这个忽略存在于存储库中,并影响所有开发人员,而不仅仅是我。

4

2 回答 2

7

您应该能够svn propset --recursive svn:ignore .*从项目的根目录使用。

于 2010-11-04T16:07:35.280 回答
0

我相信 propset --recursive 选项实际上以递归方式设置属性,但不会永久/全局忽略文件。您可以通过更新 .subversion/config 文件来全局忽略该模式,无论文件位于何处以及单个文件/文件夹上的 svn 道具,这都会忽略任何地方的模式。

请参阅此 stackoverflow 讨论:svn 中是否存在全局忽略的概念?

于 2013-11-05T03:33:55.013 回答