我可以在同一台服务器上运行mod_dav_svn和svnserve

时间:2014-06-18 16:08:39

标签: svn svnserve mod-dav-svn

我需要通过http / https公开我们的subversion repo,因为我无法通过svn + ssh获取maven和subversion。真正的问题是公司限制,我们不允许使用通用的unix帐户(这样maven就可以在不使用个人用户帐户的情况下使用svn + ssh)。我的目的是使用maven和这个通用帐户来执行分支和释放功能。我可以通过http执行此操作,然后我可以设置一个本地.htaccess样式帐户来验证maven。

我的问题是,当某些用户通过http和某些用户通过svn + ssh进行提交时,是否有任何疑虑或问题需要注意?

2 个答案:

答案 0 :(得分:3)

  

如果有任何疑虑或问题,我需要注意

没有。只需在Apache中为SVNParentPath和svnserve的-r使用相同的文件夹(为简单起见,相同的热门名称,只有协议会有所不同)

答案 1 :(得分:2)

使用不同的协议访问存储库是有效的,但根据我的经验,使用mod_dav_svn进行所有用户访问有很多优点:

  • 不需要SVN访问的用户帐户,使用LDAP和/或"基本"而是认证,
  • 通过HTTP(S)传输轻松实现工具集成
  • 强大的Apache集成(mod_rewrite,mod_proxy_http ...)
  • 支持单独或使用组建模项目角色,并在必要时以目录为基础,
  • 在存储库(文件:方法)或 存储库(^方法)中审核友好访问规则存储

同一个存储库父目录使用多个块也可以。