当前位置:  开发笔记 > 运维 > 正文

Linux Dev上的Subversion存储库

如何解决《LinuxDev上的Subversion存储库》经验,为你挑选了2个好方法。

在linux开发机器上设置subversion存储库的最佳实践是什么?外部用户需要能够访问特定的存储库,但机器上没有其他任何东西.我知道一个答案是建立一个专用的存储库,但我正在寻找一个单一的机器解决方案:存储库,帐户,备份程序的位置.



1> Eugene Yokot..:

Subversion的一种流行访问方法是通过Apache模块.您可以在目录级别设置不同的权限来控制访问.请参阅选择服务器配置和httpd,Apache HTTP Server.对于身份验证,我建议使用Microsoft AD via等外部身份验证源mod_auth_sspi.

如果您需要混合和匹配权限,请参阅我的答案如何只为某些SVN开发人员显示一些文件夹.



2> jtimberman..:

我在IT运营基础设施自动化公司工作; 我们一直这样做.

存储库的位置:默认情况下,我们使用"/ srv/svn"存储所有SVN存储库,除非客户有特定要求,例如现有存储库可能存储在ReadyNAS共享文件系统中.

帐户:我们所有的客户都使用LDAP.OpenLDAP服务器在主主机上运行,​​但有时是Active Directory,因为有些客户在他们的办公室中有一个Windows域,我们也可以配置它.开发人员可以访问"SCM"组(通常是svn,git或devel)和"部署"组.这些组仅具有登录和执行SCM相关活动的权限(即,基于组所有权写入对repo的提交),或者将应用程序部署到生产中.

备份程序:我们使用svnadmin hotcopy,除非客户已经有了某些东西(通常是svnadmin dump,呵呵).

svnadmin hotcopy /srv/svn /srv/svn_backups/$(date +%Y%m%d)

要访问repo,它通常是简单的svn + ssh.一些客户已经有Apache设置,但并不多.我推荐SSH.开发人员推出他们的公共ssh密钥,一切都很顺利.LDAP用户管理几乎没有维护(唯一的方法).

推荐阅读
贾志军
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有