我们目前正在调查SVN的工作 - 将我们的做法升级为包括相当多的开发。我必须承认,我们发现远程设置过程相当棘手,我们的团队都没有熟悉Linux / SSH。
我的问题是,您有多少人管理自己的远程SVN存储库而不是使用像Beanstalk这样的第三方解决方案?
另一个问题: 您是否使用远程SVN提交对实际站点的更改,或者您是否使用简单的'ole FTP上传和保留SVN仅用于版本控制?
答案 0 :(得分:3)
我使用私有存储库而不是第三方,效果很好。 SVN + Apache可能有点棘手,但使用svn + ssh非常简单:
这就是你需要做的一切。您的回购地址现在是
svn+ssh://user@host/var/svn/repo
您还可以在根目录中创建符号链接以缩短它:
$ cd /
$ ln -sv /var/svn/repo .
通过这样做,你的回购地址现在是
svn+ssh://user@host/repo
答案 1 :(得分:3)
您是否考虑过使用Windows SVN服务器? Visual SVN Server可以免费使用,并且非常易于配置。同一家公司也开发了用于SVN集成的Visual Studio插件。
对于一个简单的Windows客户端,我可以推荐TortoiseSVN,它可以与Visual SVN插件连接。
答案 2 :(得分:2)
在我的公司,我们在Windows 2003上为我们的开发团队运行Subversion Apache服务器。我与管理有一点关系,并记录了之前没有记录的设置和配置。
我发现"Setting Up a Server" chapter of the TortoiseSVN documentation最有帮助。它甚至解释了如何与Windows Active Directory集成以进行用户身份验证。
我们发现,一旦设置好并且备份程序到位,它的维护成本相当低。
答案 3 :(得分:0)
第一个问题:我们300人:-但严重的是,一旦回购设立,那么从那里开始相对平稳。您使用的是哪个Linux发行版?我已经设置了使用Ubuntu,其中有大量的社区帮助和教程。
其他问题:IMO你应该使用一个构建工具,其中包括运行测试以及可能对实时环境进行任何配置调整。这可以让您更加确信网站没有完全破坏。承诺一个存储库(现在考虑其他)没有给出这样的保证。