在多站点Windows环境中部署Subversion(SVN)的最佳方法
我们正计划将MS Source Safe(ouch)迁移到SVN。我们主要在Microsoft环境(Windows,Visual Studio,.NET)中工作,并且在多个站点都有开发人员。我听说过VisualSVN以及与Visual Studio的集成。另一方面,我可以让某人为我托管SVN并使用TortoiseSVN。有什么建议吗?我应该避免任何陷阱吗?
解决方案
回答
我们可以从多种来源托管安全的svn存储库:http://beanstalkapp.com/和许多其他来源。如果使用(用户,数据等)受到限制,通常是免费的。
VisualSVN确实与Visual Studio集成在一起,但不像SourceSafe那样集成(我的意思是,这很好)。它需要TortoiseSVN,所以不是非此即彼。 VisualSVN和Tortoise是一个很好的组合。
回答
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进行繁重的工作。