SVN远程存储库

时间:2009-08-03 09:12:13

标签: svn ssh repository

我们目前正在调查SVN的工作 - 将我们的做法升级为包括相当多的开发。我必须承认,我们发现远程设置过程相当棘手,我们的团队都没有熟悉Linux / SSH。

我的问题是,您有多少人管理自己的远程SVN存储库而不是使用像Beanstalk这样的第三方解决方案?

另一个问题: 您是否使用远程SVN提交对实际站点的更改,或者您是否使用简单的'ole FTP上传和保留SVN仅用于版本控制?

4 个答案:

答案 0 :(得分:3)

我使用私有存储库而不是第三方,效果很好。 SVN + Apache可能有点棘手,但使用svn + ssh非常简单:

  1. 安装您的仓库,例如/ var / svn / repo /.
  2. 创建一个组,所有提交者都是其成员,例如“svn”。
  3. cd / var / svn / repo
  4. chgrp -Rc svn。 #将所有文件更改为svn组
  5. 找到类型-d -print0 | xargs -0 chmod + s#在所有目录上设置粘滞位以保持新文件的分组
  6. 这就是你需要做的一切。您的回购地址现在是

    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你应该使用一个构建工具,其中包括运行测试以及可能对实时环境进行任何配置调整。这可以让您更加确信网站没有完全破坏。承诺一个存储库(现在考虑其他)没有给出这样的保证。