SVN:如何更改主机名?

SVN:如何更改主机名?

我想在本地机器上分离 SVN 存储库。但是我们已经在 localhost 下运行了 apache。当我使用带有 apache 选项的 subversion 站点安装程序时,它会安装另一个 apache,当我在浏览器中输入“localhost”时,我看到的是这个新的 apache(不是旧的)。

问题是如何在其他主机名下运行这个新的 apache。安装时它会询问,所以我设置了不同的名称,但它仍然在 localhost 下工作(什么也没发生)。我想通过 URL 访问 svn,例如“svnrepo”,而不是“localhost”。我该怎么办?应该更改哪些配置行(和/或应该更改什么?)

我想到的解决这个问题的另一种方法是将这个 svn-apache 模块与我的 apache 集成。但我仍然不知道该怎么做(我的 apache 是 2.2.6)

答案1

现在您已经安装了两个 Apache,最简单的方法就是为您的机器分配第二个 IP 地址,然后将两个 Apache 实例映射到不同的 IP 地址。

如何添加第二个 IP 地址在很大程度上取决于您的操作系统(该过程称为多宿主),并且由于您没有指定操作系统,因此我无法推测在您的情况下如何完成此操作。

一旦您的机器上有两个 IP 地址,请更改listen每个 httpd.conf 文件中的指令,将每个版本的 apache 绑定到不同的 IP 地址。

然后,在您的 DNS 服务器上,为 SVN IP 地址命名(如svnrepo),瞧,http://svnrepo/它将指向 SVN apache,而将第二个实例分开。


正确做法(我使用这个词比较宽泛,因为没有什么是固有的)错误的两次安装(只是需要更多维护)是dav_svn在原始 Apache 安装中启用该模块,并以此方式设置存储库

答案2

要启用 dav_svn - 打开模块然后添加以下配置:

<Location /svn>
  DAV svn
  SVNParentPath /var/lib/svn
  AuthType Basic
  AuthName "Subversion Repository"
  AuthUserFile /etc/apache2/dav_svn.passwd
  Require valid-user
</Location>

将路径替换为 Windows 样式的路径。SVNParentPath 是包含您的存储库的文件夹的路径。AuthUserFile 是标准 apache 密码文件的路径。如果您不需要身份验证,请跳过所有以 Auth* 开头的命令。

您将能够使用此 URL 通过 http 访问 SVN 存储库http://本地主机/svn/存储库名称

答案3

我想我会同意你的最后一点,将 Subversion 服务器集成到你现有的 Apache (httpd) 实例中。

我推荐使用 Windows 服务器的 SlikSVN 版本,因为它不附带任何 httpd 实例或绑定。然后您将拥有命令行工具来管理存储库(svnadmin等)。

我一直手动完成 SVN/httpd 绑定,我发现最好的参考资料是“使用 Subversion 进行版本控制”(红豆书)。手动配置 Apache还有许多基本示例,并且还可以帮助您设置身份验证(如果需要)。

相关内容