关于Tortoisesvn:在多站点Windows环境中部署Subversion(SVN)的最佳方法

关于Tortoisesvn:在多站点Windows环境中部署Subversion(SVN)的最佳方法

Best way to deploy subversion (SVN) in a multisite windows environment

我们正计划将MS Source Safe(ouch)迁移到SVN。 我们主要在Microsoft环境(Windows,Visual Studio,.NET)中工作,并且在多个站点都有开发人员。 我听说过VisualSVN以及与Visual Studio的集成。 另一方面,我可以让某人为我托管SVN并使用TortoiseSVN。 有什么建议吗? 我应该避免任何陷阱吗?


I heard about VisualSVN and
integration with visual studio

需要指出的是,VisualSVN(与VStudio集成的)根本不是服务器技术,它只是SVN的集成GUI前端,实际上是通过TortoiseSVN(需要安装)工作的。但是,VisualSVN非常棒,绝对值得每个开发人员$ 50来使用它。我每天都使用它,它为我节省了很多时间。

还有VisualSVN Server,它将处理服务器端的事情,并且安装绝对简单。只要您拥有面向Internet的服务器并拥有大量带宽(尽管SVN并不是占用大量带宽),您就可以自己托管它。哦,是的,VisualSVN Server是完全免费的!

但是,将资源库托管在异地绝对是一种选择。
我现在为此使用dreamhost,再也不会高兴了。


托管颠覆非常简单。冒着被标记为棕色鼻子的风险(有徽章吗?)杰夫·阿特伍德(Jeff Atwood)确实发表了一篇有关安装沉没的文章。

  • http://blog.codinghorror.com/setting-up-subversion-on-windows/

因此,实际上,您可以通过运行自己的Subversion服务器来节省一些钱,并且无需担心托管公司破产后代码将发生什么情况。

我先从乌龟开始,因为它是免费的并且非常易于使用。如果您发现确实需要与VS集成,则可以尝试使用Visual svn。根据我的经验,源代码控制<->编辑器集成对于在编辑文件时自动打开文件最有用。 Subversion不需要您打开文件,因此不再具有很大的优势。


与Visual Studio的另一个SVN集成是AnkhSVN http://ankhsvn.open.collab.net/。它是免费的,并且有一些怪癖。就个人而言,我使用它进行基本的对比,并使用视觉指示器显示文件状态(已更改,发生冲突等),而我使用Tortoise进行繁重的工作。


Best way to deploy subversion (SVN) in a multisite windows environment

据我了解,您在不同的位置(甚至可能在不同的大陆)有多个开发团队,他们必须访问同一代码库。在这种情况下,VisualSVN Server提供了多站点存储库复制功能。

该功能基于VDFS(VisualSVN分布式文件系统)技术,该技术允许在远程站点之间自动,透明,双向地进行主/从存储库的复制。更重要的是-它可以通过VisualSVN Server Manager MMC控制台完成最少的配置步骤,即开即用。

进一步了解http://www.visualsvn.com/support/topic/00068/


您可以从多种来源托管安全的svn存储库:http://beanstalkapp.com/和许多其他来源。如果使用(用户,数据等)受到限制,通常是免费的。

VisualSVN确实与Visual Studio集成,但是不像SourceSafe那样(我的意思是很好的意思)。它需要TortoiseSVN,所以不是非此即彼。 VisualSVN和Tortoise是一个很好的组合。


推荐阅读