使用SVN与VS 2008存在的问题

3

我一直在了解SVN如何与Visual Studio配合使用。我正在使用VS 2008,并担心使用SVN与VS 2008可能会出现问题。

有人可以分享他们使用SVN + VS 2008的经验吗?

非常感谢!

注意:我意识到将GIT混入其中有点淡化了我想要问的真正问题。因此,我将问题限制为仅涉及SVN + VS。

8个回答

2

你需要一个插件来将 Visual Studio 2008 与 SVN 进行接口连接。似乎 Ankh 很受欢迎,我也听说过 Visual SVN


2

个人而言,我对IDE集成并不太感兴趣;我在资源管理器中使用TortoiseSVN,我认为它的效果同样出色,而且不会给VS增加更多负担。AnkhSVN、Visual SVN和SlickEdit Versioning Toolbox是其中的一些集成工具。

但据我所了解(仅从对话中),Git!= SVN...


Visual Studio 中的可视化界面帮助我记得添加了哪些内容:o - Gromer
TortoiseSVN在资源管理器中会在文件/文件夹上打上一个大问号,以表示“你是否想添加这个”,并且在提交时在屏幕上显示它。这使得很难错过。 - Marc Gravell
我和马克在一起。实际上,我更喜欢通过TortoiseSVN来管理我的版本控制,而不是使用IDE插件。这样更加清晰,并且让我对存入源代码控制的内容有更大的掌控(我不需要将某些东西添加到我的解决方案中才能将其存储在SVN中,只需存储所有内容的文件夹即可)。 - Chris
是的,Git绝对不等同于SVN。Git是一种分布式版本控制系统,而SVN是CVS的集中式替代品。Linus Torvalds可以在(http://www.youtube.com/watch?v=4XpnKHJAok8)中更详细和激烈地解释。 - Matthew Flaschen
是的 Marc,我知道它在浏览器中显示,但是在 Visual Studio 中看到指示器要方便得多。 - Gromer
显示剩余3条评论

2

Agent SVN 是一款 MS-SCCI 插件,可与 Visual Studio 配合使用。由于它是 MS-SCCI,因此可以直接集成到 Visual Studio 中的源代码控制菜单中。


1

我在VS 2008中使用过带有和不带有IDE插件的SVN,没有遇到任何问题。


1

TortoiseSVN非常好用,但如果你使用的是VS 2008,那么VisualSVN就非常棒。Git对于VS开发人员来说很糟糕(或者在Windows上运行也是如此)。


1

当你的IDE支持重构操作(包括重命名文件)时,良好的IDE-VC集成是最重要的。如果没有Subversion集成,使用Eclipse JDT将非常低效,因为重命名类后,在“svn update”之后,该类会重新出现,除非Eclipse告知Subversion该文件已被删除。

如果您不进行任何“更改文件系统”的重构,则IDE中的VC集成并不是非常重要,例如TortoiseSVN也可以胜任。


我同意。看过Eclipse + subclipse与SVN的工作方式后,我认为适当的IDE集成对于充分发挥SVN的全部功能是非常重要的。感谢Jesper指出这一点。 - magius

1

在使用SVN + VS2008时,您有几个选择。

1)使用不与VS2008集成的TortoiseSVN。这是我大多数时间使用的方法,没有问题。(如果您不介意偶尔离开IDE)

2)使用TortoiseSVN并通过将自定义工具栏按钮映射到TortoiseSVN自动化命令来将其集成到VS2008中。请参见此博客

3)使用VisualSVN(这些人完全将TortoiseSVN集成到VS2008中!)

4)使用AnknSVN(免费且开源,但不基于TortoiseSVN)


0

你会看到由于svn和git的不同范式而产生的巨大差异,而与Visual Studio集成相关的任何事情都不会有太大关系。

解释这些差异需要一些工作,无论使用哪种方式,它们都会以各种方式让你的生活更加愉快,所以我不会担心你使用哪种。你总是可以随后更改,并且如果你决定走这条路,你不会真正理解差异,直到你使用了两者。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接