繁体   English   中英

SVN + Apache:存储存储库的位置

[英]SVN+Apache: Where to store repositories

我一直在我的本地计算机上保留所有Subversion存储库一段时间,但现在我决定将它们移动到我的网络托管服务器上。 这是一个apache服务器,托管公司已经建立了svn。 我的问题是,我应该在哪里存储我的svn存储库。 我最初将它们存储在public_html/目录中,但是(我当然不是安全专家)我认为只有公共可用的Web内容才能存储在那里。 另一方面,如果我尝试将存储库存储在~/var/svn/那么我的subversion客户端(Eclipse)会说“找不到元素”。 其他人如何存储关于Apache的存储库? 谢谢。

您可以为存储库集合选择任何 物理位置,因为稍后在Apache(位置容器+ SVNPath | SVNParentPath)中定义逻辑路径。 你只有

  • 选择大分区(存储库可能需要大量空间)
  • 不要忘记chown | chmod repo dirs,以便为Apache进程提供处理存储库文件的能力

/ 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM