不确定是应该在这里还是在其他网站上提出这个问题,例如superuser.com,但我现在就在这里,因为这仍然与编程相关。
我们目前正在使用内部svn服务器进行版本控制,并使用非现场托管系统进行问题跟踪和规划。问题跟踪器支持svn集成,但它的工作原理是要求svn存储库可以访问Internet并提供登录凭据,我不满意,因为它可能会泄露专有的源代码。
所以我想要做的是设置一个只读的“镜像存储库”,它包含所有相同的修订和提交日志,甚至可能是相同的目录结构(所以你可以看到哪些文件是每次提交都改变了,但绝对没有实际的文件内容。但我不知道从哪里开始寻找。我能找到的大多数svn镜子(可以理解)专注于提供“普通”镜像。有什么建议吗?
(另一种可能性是编写一个提交钩子,将所需的更改推送到问题跟踪器,但这似乎更有效,因为它必须复制已经存在的集成拉动系统的功能。)
答案 0 :(得分:0)
我找到了一个有趣的答案here。
是的,似乎有效;将其添加到http.conf使其表现得如我所愿:
<Location /svn/>
<LimitExcept OPTIONS PROPFIND REPORT>
deny from all
</LimitExcept>
</Location>
(起初我遇到了一些麻烦,直到我找出了必须加载哪个模块以获得对“拒绝”的支持。)