3

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

4

4 回答 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 回答