SVN:如何更改主机名?

我想在本地机器上分割SVN回购。 但是我们已经有了在localhost下运行的apache。 当我使用instalatorforms颠覆网站与Apache选项安装另一个Apache,当我在浏览器中键入“本地主机”,我看到这个新的Apache(不是旧的)。

问题是如何在其他主机名下运行这个新的Apache。 在安装时询问它,所以我设置了不同的名称,但它仍然在localhost下工作(没有任何反应)。 我想通过URL访问svn,例如“svnrepo”而不是“localhost”。 我能做些什么呢? 应该更改哪行configuration(和/或还有什么更改?)

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

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

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

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

然后,在你的DNS服务器上,给SVN的IP地址一个名字(比如svnrepo ),嘿presto, http://svnrepo/将指向SVN apache,离开第二个实例分开。


这样做的正确方式(我使用这个术语是松散的,因为两个安装没有任何错误 ,只是更多的维护)是在原始Apache安装中启用dav_svn模块,并以这种方式设置存储库

要启用dav_svn – 打开模块,然后添加以下configuration:

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

replaceWindows样式的path。 SVNParentPath是包含您的存储库的文件夹的path。 AuthUserFile是标准apache密码文件的path。 如果您不需要validation,则可以在开始处使用Auth *跳过所有命令。

你可以通过http访问SVN仓库,使用这个URL http:// localhost / svn / repository_name

我想我最后要说的是,将Subversion服务器集成到现有的Apache(httpd)实例中。

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

我一直手工完成SVN / httpd绑定,我发现的最好的参考是“版本控制与Subversion”(红豆的书)。 有关手动configurationApache的信息也有一些基本的示例,并且还可以帮助您在需要时设置身份validation。