使用Visual Studio 2010和HG进行版本控制

最近我和我的团队得到了一个用于版本控制的HG存储库,因为这样可以更容易,更好地开发我们的应用程序。

我们正在使用Visual Studio 2010和c#

所有项目都受版本控制..

不幸的是,当我们其中一个人提交时,通常另一个人在打开解决方案时会出现某种错误(由于VS具有各种文件)

我的问题是:应该在版本控制下放置哪些文件? (并在我的情况下删除!)

PS:我们有3个项目:(使用XNA)游戏,内容,测试

非常感谢你!!!

至少你需要在.hgignore这些:

 syntax: glob bin obj *.sln.cache *.suo *.user 

根据需要添加。 但不要忽视,因为你可以通过这种方式丢失数据。 对于instace @ Darin的回答会导致您停止跟踪私钥文件(.snk)。

我在下面使用它来自Rob Conery在tekpub上的mercurial教程(http://tekpub.com/view/hg/1和http://tekpub.com/codeplex )。 它是在一个git repo上,最初用于VS 2K8,但对于2K10工作得很好。 http://gist.github.com/314082

语法:glob

 *.obj *.exe *.pdb *.user *.aps *.pch *.vspscc *_i.c *_p.c *.ncb *.suo *.tlb *.tlh *.bak *.cache *.ilk *.log *.lib *.sbr *.scc [Bb]in [Dd]ebug*/ obj/ [Rr]elease*/ _ReSharper*/ [Tt]est[Rr]esult* [Bb]uild[Ll]og.* *.[Pp]ublish.xml 

这是我在版本控制中排除的文件和目录的列表,在目录I的情况下,从该目录中递归地排除所有内容):

 bin/ obj/ TestResults/ *.vspscc *.user *.snk *.suo *.vssscc *.gpState Debug/ Release/ 

这里还有一些:

 *.ncb *.sdf *.ilk *.aps *.resharper _ReSharper* *.Cache