我试图做到这一点,以便当我 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?
答案 0 :(得分:1)
您的构建产品是在一个单独的目录中,还是与源代码混合在一起?通常它们应位于单独的目录中,例如bin
,build
,target
或类似目录。在这种情况下,您可以在父目录级别设置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及其所有内容。