什么是最好(或尽可能好)的一般 SVN 忽略模式使用?
有许多不同的 IDE、编辑器、编译器、插件、平台等特定文件和一些“重叠”的文件类型(例如,对于某些类型的项目是可取的,而对于其他类型的项目则不是)。
但是,不管开发环境的具体情况如何,仍然有大量的文件类型是您永远不希望自动包含在源代码管理中的。
这个问题的答案可以作为任何项目的一个很好的起点——只需要他们添加他们需要的几个特定于环境的项目。它也可以适用于其他版本控制系统(VCS)。
用于 VisualStudio 项目
*/bin */obj *.user *.suo
您可以从那里展开更多的文件类型。
对于这个问题,我要加上我自己的意见:
对于 Windows 和 Linux 平台上的本机 C + + 、 C #/VB.NET 和 PERL 项目,我使用 TortoiseSVN 和 Subversion CLI 的以下 SVN 忽略模式。对我很有效!
复制和粘贴格式:
*.o *.lo *.la #*# .*.rej *.rej .*~ *~ .#* .DS_Store thumbs.db Thumbs.db *.bak *.class *.exe *.dll *.mine *.obj *.ncb *.lib *.log *.idb *.pdb *.ilk *.msi* .res *.pch *.suo *.exp *.*~ *.~* ~*.* cvs CVS .CVS .cvs release Release debug Debug ignore Ignore bin Bin obj Obj *.csproj.user *.user *.generated.cs
可读性格式:
Windows 用户可能希望添加 nettop.ini 和 thumbs.db。
Visual Studio (VC + +)用户肯定需要排除 。 ncb文件
每次遇到通常不希望存储库中包含的文件时,我都会更新模式。我相信没有“最好”的模式-它总是 取决于语言和环境你发展。
此外,您不太可能想到所有可能的“可忽略的”文件类型——您总是会遇到一个您只是忘记包含的文件类型。这就是为什么当你去更新模式工作效果最好的原因。
Mac 用户可能想加入。DS _ Store.此外,如果有开发人员使用 Emacs 或 Vim,您可能需要添加 ~ ~ and ~ # 。
模式取决于您使用的操作系统。
在 Linux 上,需要阻止 * * 。不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不。那么,我们走吧。第一个,第二个。从 La * 开始。您可能还想阻止 * * ~ * (编辑备份文件)和 # * # (崩溃时的 emacs 备份)。
在 Windows 上,您至少需要 * * . obj * 、 * * . lib * 和 * * . dll * 。
需要阻止的任何其他文件取决于您的 IDE、编辑器和编译器。
对于 Eclipse,我使用:
bin .*
.* 获取所有项目配置。你几乎从来不想签入“隐藏”目录或文件,但如果出现,你仍然可以 svn 添加它。
由于您可能使用第三方库和 dll 作为项目的一部分,那么我不认为阻塞 * 有什么明智之处。Lib 和 * 。存储库中的 dll。这些就是要存储在存储库中的内容。
根据 Burly 的忽略模式,我已经将 ReSharper 添加到忽略列表中
*.o *.lo .la ## .*.rej .rej .~ ~ .# .DS_Store thumbs.db Thumbs.db *.bak *.class *.exe *.dll *.mine *.obj *.ncb *.lib *.log *.idb *.pdb *.ilk .msi .res *.pch *.suo *.exp ~. cvs CVS .CVS .cvs release Release debug Debug ignore Ignore bin Bin obj Obj *.csproj.user *.user _ReSharper.* *.resharper.user
我对 Visual Studio 的忽略模式:
*/bin */obj */Release */Debug *.suo *.err *.log *.obj *.bin *.dll *.exe *.LOG *.user *.pdb [tT]emp [tT]empPE Ankh.Load thumbs.db *.resharper *.vspscc *.vsssccc *.scc */_ReSharper* */_ReSharper.* bin obj *.resharperoptions *.db *.bak *_ReSharper* *.snk logs output TestResults *.crunchsolution.* *.crunchproject.*
可读性格式化
如果你用的话,还要加一个 Resharper。
另一个需要注意的是 Ankh * . *
Visual Studio 2010用户应该添加 ipch(一个包含 C + + 预编译头文件的文件夹)和 *.sdf(任何类型的项目使用的智能文件)。
ipch
*.sdf
不要忘记 NCrunch临时文件:
*.crunchsolution.* *.crunchproject.*
和 core dump (cygwin,linux)
*.stackdump core.*
Io 为 git 提供了可配置的模式,它们提供了一个可读的列表,您需要为 SVN 重新格式化该列表。
例如,请求 MicrosoftOffice 和 Windows返回
# Created by https://www.gitignore.io/api/microsoftoffice,windows ### MicrosoftOffice ### *.tmp # Word temporary ~$*.doc* # Excel temporary ~$*.xls* # Excel Backup File *.xlk # PowerPoint temporary ~$*.ppt* # Visio autosave temporary files *.~vsdx ### Windows ### # Windows image file caches Thumbs.db ehthumbs.db # Folder config file Desktop.ini # Recycle Bin used on file shares $RECYCLE.BIN/ # Windows Installer files *.cab *.msi *.msm *.msp # Windows shortcuts *.lnk
它似乎可以直接用作 svn:global-ignore
svn:global-ignore