一段时间以来,我一直将所有 Subversion 存储库都保存在本地计算机上,但现在我决定将它们移动到我的网络托管服务器上。这是一个apache服务器,托管公司已经设置了svn。我的问题是,我应该在哪里存储我的 svn 存储库。我最初将它们存储在public_html/
目录中,但是(我当然不是安全专家)我认为只有公开可用的 Web 内容应该存储在那里。另一方面,如果我尝试将存储库存储在其中,~/var/svn/
那么我的 subversion 客户端(Eclipse)会说“找不到元素”。其他人如何存储与 Apache 相关的存储库?谢谢你。
问问题
548 次
4 回答
1
您可以为存储库集合选择任何 物理位置,因为稍后会在 Apache 内部定义逻辑路径(位置容器 + SVNPath|SVNParentPath)。你只有
- 选择大分区(存储库可能需要大量空间)
- 不要忘记 chown|chmod repo dirs,以便让 Apache 进程能够处理存储库的文件
/var (/var/repos/) 是 repo-root 的良好候选者
于 2012-12-01T04:15:41.313 回答
0
如果您使用共享虚拟主机,这将很困难,因为您需要访问根目录,才能创建 svn-group 并创建存储库的结构。您还需要在 Apache 上安装一些模块,例如 dav_svn。您将需要创建一个 VirtualHost(站点可用),以便通过特定的 DNS 为您的存储库提供服务。
互联网上有很多教程 - > http://www.debuntu.org/how-to-subversion-svn-with-apache2-and-dav/(适用于 ubuntu)
我,我租了一个虚拟专用服务器来托管我的 SVN。
于 2012-12-19T20:12:29.217 回答
0
我们还没有将 SVN 用于我们的 Web 源代码,但一直在使用 CVS。我们的解决方案是简单地阻止 Apache 使用IndexIgnore
IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t
您可以使用基于.svn
.
于 2012-12-01T03:19:20.027 回答
0
/var
通常,您会将数据存储在(not )的适当子目录中~/var
,也就是说,如果您有权访问它。例如/var/svn
于 2012-12-01T02:34:09.920 回答