[英]svn+apache per directory access control - disable root from modifying permissions file
[英]SVN+Apache: Where to store repositories
我一直在我的本地计算机上保留所有Subversion存储库一段时间,但现在我决定将它们移动到我的网络托管服务器上。 这是一个apache服务器,托管公司已经建立了svn。 我的问题是,我应该在哪里存储我的svn存储库。 我最初将它们存储在public_html/
目录中,但是(我当然不是安全专家)我认为只有公共可用的Web内容才能存储在那里。 另一方面,如果我尝试将存储库存储在~/var/svn/
那么我的subversion客户端(Eclipse)会说“找不到元素”。 其他人如何存储关于Apache的存储库? 谢谢。
您可以为存储库集合选择任何 物理位置,因为稍后在Apache(位置容器+ SVNPath | SVNParentPath)中定义逻辑路径。 你只有
/ var(/ var / repos /)是repo-root的良好候选者
通常,您将数据存储在/var
(不是~/var
)的相应子目录中,即如果您有权访问它。 例如/var/svn
我们还没有为我们的网络源采用SVN,但一直在使用CVS。 我们的解决方案是简单地阻止Apache使用IndexIgnore
为CVS商店提供服务
IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t
您可以使用基于.svn
东西做类似的事情。
如果您使用共享Web托管将很困难,因为您需要访问root,创建svn-group并创建存储库的结构。 您还需要在Apache上安装一些模块,如dav_svn。 您需要创建VirtualHost(站点可用)才能通过特定DNS提供回购。
互联网上有很多教程 - > http://www.debuntu.org/how-to-subversion-svn-with-apache2-and-dav/ (对于ubuntu)
我,我租用一个虚拟专用服务器来托管我的SVN。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.