如何让SVN Commit'显示未版本控制的文件'来忽略文件夹

时间:2014-03-13 18:00:28

标签: svn

我试图做到这一点,以便当我 svn commit 时,我不会错误地忘记svn添加无版本文件。在构建服务器出现故障之前,我根本无法记住这一点,因此我需要此UI来通知我添加了新的代码文件。

我忽略了以下内容,使其在我的代码库中非常接近有用:

*.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.a *.pyc *.pyo *.rej *~ #*# .#* .*.swp .DS_Store *.bak *.idb *.log *.obj *.pdb *.res *.tlog *.manifest *.res *.aps *.ipch *.lastbuildstate *.pch *.sbr *.sdf *.suo *.tlh *.unsuccessfulbuild *.tli

不幸的是,窗口仍然受到编译器(即ipch文件夹)创建的无法编译目录的无数文件夹路径的污染,这些条目使得发现丢失的代码文件非常烦人。

我看到一个UI选项可以单独选择所有文件和文件夹,但没有选项可以单独显示/隐藏文件和文件夹。

有没有更简单的方法来查看版本化更改和未版本化的CODE文件更改的结果?即特别是.h,.c,.hpp和.cpp?

2 个答案:

答案 0 :(得分:1)

您的构建产品是在一个单独的目录中,还是与源代码混合在一起?通常它们应位于单独的目录中,例如binbuildtarget或类似目录。在这种情况下,您可以在父目录级别设置svn:ignore属性。例如,如果您有这种目录布局:

proj
├── src/
└── build/

然后在proj目录内,运行以下命令:

svn pedit svn:ignore .

在" build"后附加一行,然后保存并退出编辑器。如果您不喜欢命令行,那么您的IDE应该具有等效的GUI。

如果项目中有许多build目录,那么svn:global-ignores属性可能很有用,但是你需要Subversion 1.8。

答案 1 :(得分:0)

如果添加*/ipch/*,它将显示root ipch文件夹,但忽略其下的所有子文件夹,这通常是在知道它存在而忽略其内容的所有混乱之间的合理权衡。 / p>

当然,您可以将ipch单独添加到ignore条目中,并且忽略顶级ipch及其所有内容。