适用于 Visual Studio 2008 项目的 Mercurial .hgignore
使用 Visual Studio 2008 时,.hgignore 文件的最佳设置是什么?
我主要是自己开发,只是偶尔克隆存储库供其他人使用。
我正在考虑 obj 文件夹、.suo、.sln、.user 文件等。可以仅包含它们还是有我不应该包含的文件?
谢谢!
ps:目前我执行以下操作:忽略所有 .pdb 文件和所有 obj 文件夹。
# regexp syntax.
syntax: glob
*.pdb
syntax: regexp
/obj/
What is a good setup for .hgignore file when working with Visual Studio 2008?
I mostly develop on my own, only occasionly I clone the repository for somebody else to work on it.
I'm thinking about obj folders, .suo, .sln, .user files etc.. Can they just be included or are there file I shouldn't include?
Thanks!
p.s.: at the moment I do the following : ignore all .pdb files and all obj folders.
# regexp syntax.
syntax: glob
*.pdb
syntax: regexp
/obj/
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
这里有一些令人讨厌的:Matlab 和 Excel/Office 自动保存。
如果我不小心添加了它们,然后关闭了打开的真实文件,Excel 和/或 Matlab 将删除自动保存,然后 Mercurial 将陷入困境,想知道它们去了哪里。 我确信还有其他程序可以做类似的事情。
Here are a couple pesky ones: Matlab and Excel/Office autosaves.
If I accidentally add them and then close the real file that was open, Excel and/or Matlab will delete the auto-save and then Mercurial will be stuck wondering where they went. I'm sure there are other programs that do similar things.
我使用的其他一些:
some others I use:
我的 Mercurial .hgignore 文件内容:
请记住,我主要使用 Microsoft Visual Studio 以及偶尔使用 MonoDevelop 处理 WinForms、ASP.NET MVC 和移动项目。 根据您的工具集和项目类型,您可能会遇到其他应忽略的文件。
我尝试在 CodePaste.NET 上保留最新版本 http://codepaste.net/zxov7i
My Mercurial .hgignore file contents:
Keep in mind that I mainly work on WinForms, ASP.NET MVC and Mobile projects using Microsoft Visual Studio and occasionally MonoDevelop. Depending on your toolset and project types, you will probably encounter other files that should be ignored.
I try to keep the latest version on CodePaste.NET at http://codepaste.net/zxov7i
以下是我的 C# Visual Studio 项目的 .hgignore 内容:
一些注意事项:
除了“调试”和“发布”之外,您
可能需要添加它们。
.hgignore。 如果你制定一个语法
错误,那么hgtortoise就不会
不再打开提交对话框。
Here is the content of my .hgignore for C# Visual Studio projects:
A few notes:
besides "Debug" and "Release", you
may need to add them.
.hgignore. If you make a syntax
error, then hgtortoise will no
longer open the commit dialog.
我感觉自己被排除在谈话之外了。 这是我的 .hgignore 文件。 它涵盖了一般的 C#、C++ 和 Visual Studio 开发,包括 COM 内容(类型库)、一些最终构建器文件、CodeRush、ReSharper 和 Visual Studio 项目升级。 它对于现代(c.2015)网络开发也有一些忽略。
I feel left out of the conversation. Here's my .hgignore file. It covers C#, C++ and Visual Studio development in general, including COM stuff (type libraries), some final builder files, CodeRush, ReSharper, and Visual Studio project upgrades. It also has some ignores for modern (c.2015) web development.
这是我与 VS2008 一起使用的标准 .hgignore 文件,该文件最初是从 Git 忽略文件修改而来的:
Here's my standard .hgignore file for use with VS2008 that was originally modified from a Git ignore file:
这是特定于 C# 项目的,但我忽略这些文件/目录:
在我忽略所有这些文件后,在其他机器上运行代码库中的代码没有任何问题。 找出需要保留的内容的最简单方法是复制该文件夹并开始删除您认为不需要的内容。 继续尝试构建,只要可以成功构建就继续删除。 如果删除太多,请从源文件夹中复制。
最后,您将拥有一个不错的目录,其中包含必须提交的唯一文件。
This is specific to a C# project, but I ignore these files/directories:
I have no problems running the code in the depot on other machines after I ignore all of these files. The easiest way to find out what you need to keep is to make a copy of the folder and start deleting things you think aren't necessary. Keep trying to build, and as long as you can build successfully keep on deleting. If you delete too much, copy it from the source folder.
In the end you'll have a nice directory full of the only files that have to be committed.