【问题标题】:SVN Ignore files anywhere in projectSVN 忽略项目中任何位置的文件
【发布时间】:2010-11-04 15:53:31
【问题描述】:

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

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

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

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

.*

我的项目是这样的:

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

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

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

【问题讨论】:

    标签: svn svnignore


    【解决方案1】:

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

    【讨论】:

    • 确实如此。正是我需要的。当使用以点开头的文件创建新文件夹时,它也会正常运行,perfetto!
    • @Kasapo:如果您满意,接受答案被认为是一种很好的风格。点赞也表明了真正的感激之情。
    • 啊,我们走了。我想我现在接受了。由于我是新成员,我无法投票,但我非常感谢您的快速回答,虽然我发现很多文档几乎有答案,这就是我需要的。跨度>
    • 我不小心运行了你的整个命令,尽管我不想忽略 .*。我将如何撤消此操作?
    • @Greg:我相信svn propedit ignore .* 会带您到编辑器中删除忽略。检查svnbook.red-bean.com/en/1.5/svn.ref.svn.c.propedit.html,但我很确定应该这样做。
    【解决方案2】:

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

    请参阅此 stackoverflow 讨论:Is there a concept of global ignores in svn?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-06-04
      • 1970-01-01
      • 2012-03-15
      • 2011-04-01
      • 2011-03-09
      • 1970-01-01
      • 2020-05-05
      相关资源
      最近更新 更多