我一直在了解SVN如何与Visual Studio配合使用。我正在使用VS 2008,并担心使用SVN与VS 2008可能会出现问题。
有人可以分享他们使用SVN + VS 2008的经验吗?
非常感谢!
注意:我意识到将GIT混入其中有点淡化了我想要问的真正问题。因此,我将问题限制为仅涉及SVN + VS。
我一直在了解SVN如何与Visual Studio配合使用。我正在使用VS 2008,并担心使用SVN与VS 2008可能会出现问题。
有人可以分享他们使用SVN + VS 2008的经验吗?
非常感谢!
注意:我意识到将GIT混入其中有点淡化了我想要问的真正问题。因此,我将问题限制为仅涉及SVN + VS。
个人而言,我对IDE集成并不太感兴趣;我在资源管理器中使用TortoiseSVN,我认为它的效果同样出色,而且不会给VS增加更多负担。AnkhSVN、Visual SVN和SlickEdit Versioning Toolbox是其中的一些集成工具。
但据我所了解(仅从对话中),Git!= SVN...
Agent SVN 是一款 MS-SCCI 插件,可与 Visual Studio 配合使用。由于它是 MS-SCCI,因此可以直接集成到 Visual Studio 中的源代码控制菜单中。
我在VS 2008中使用过带有和不带有IDE插件的SVN,没有遇到任何问题。
TortoiseSVN非常好用,但如果你使用的是VS 2008,那么VisualSVN就非常棒。Git对于VS开发人员来说很糟糕(或者在Windows上运行也是如此)。
当你的IDE支持重构操作(包括重命名文件)时,良好的IDE-VC集成是最重要的。如果没有Subversion集成,使用Eclipse JDT将非常低效,因为重命名类后,在“svn update”之后,该类会重新出现,除非Eclipse告知Subversion该文件已被删除。
如果您不进行任何“更改文件系统”的重构,则IDE中的VC集成并不是非常重要,例如TortoiseSVN也可以胜任。
在使用SVN + VS2008时,您有几个选择。
1)使用不与VS2008集成的TortoiseSVN。这是我大多数时间使用的方法,没有问题。(如果您不介意偶尔离开IDE)
2)使用TortoiseSVN并通过将自定义工具栏按钮映射到TortoiseSVN自动化命令来将其集成到VS2008中。请参见此博客
3)使用VisualSVN(这些人完全将TortoiseSVN集成到VS2008中!)
4)使用AnknSVN(免费且开源,但不基于TortoiseSVN)
你会看到由于svn和git的不同范式而产生的巨大差异,而与Visual Studio集成相关的任何事情都不会有太大关系。
解释这些差异需要一些工作,无论使用哪种方式,它们都会以各种方式让你的生活更加愉快,所以我不会担心你使用哪种。你总是可以随后更改,并且如果你决定走这条路,你不会真正理解差异,直到你使用了两者。