目前我们通过svn:\访问我们的仓库,但最近需要通过http://访问一组受限制的文件。 我们有一些原始的html和txt文件,我们需要使用http://。
直接从repo中显示我们的仓库由Windows服务器上的svnserve进程托管,并且所有访问都在INTRANET上,因此没有重大的安全风险,因为如果我们的回购可以通过互联网进行,那就是这种情况。
我在考虑使用svnauthaccess限制访问:
# deny all access to everything [svn:/]
* =
# allow only read of
[svn:/ProjX/trunk/Doc/some.txt]
[svn:/ProjY/trunk/Doc/info.html]
有没有办法做到这一点,而不必先安装Apache? 类似于:http://svnserver:8080/svn/ProjX/trunk/Doc/some.txt
亲切的问候 盖瑞特
答案 0 :(得分:3)
我不相信。 Svnserve说Subversion协议;它不是作为网络服务器的业务。这就是为什么Apache存在mod_dav_svn插件的原因。
幸运的是,设置起来并不困难;查看Subversion书籍的相关章节:http://svnbook.red-bean.com/en/1.0/ch06s04.html。一旦你运行它,你将能够完全按照你在你的问题中所做的那样做。
答案 1 :(得分:0)
您也可以使用hook svn脚本,您可以定义系统应该如何响应覆盖给定文件子集的尝试。