如何使用像TortoiseSVN这样的SVN客户端指向新的SVN存储库?

时间:2015-04-27 22:56:07

标签: svn trac bitnami

我们正在从虚拟盒VM中的Linux服务器上的旧Bitnami Trac堆栈迁移到同一服务器上的新Windows本机Bitnami Trac堆栈。我已经在新服务器实例上对我们的存储库进行了hotcopied,同步,升级和配置等。我的意思是我可以在浏览器中查看从新实例迁移的SVN源和Trac票证。

但是,我无法从像TortoiseSVN这样的客户端查看存储库,因为我不知道如何引用它。我正在使用Trac 1.0.5上的Web服务器的默认Apache(只使用从Bitnami安装的下载的Windows)。我已经将Apache的httpd.conf配置为:

Listen 192.168.1.21:8001

&安培;

ServerName sbeut01:8001

Subversion在端口3691上(不知道这是否重要,但由于Apache和SVN端口都是非标准端口,我想提及它们。)

如果我在// sbeut01:8001 / trac / Production_Engineering指向TortoiseSVN,它会告诉我:

// sbeut01:8001 / trac / Production_Engineering不是工作副本

实际上听起来很有希望,也许我只需要弄清楚如何将其变成工作副本?

Trac中查看来源的链接是:

http://sbeut01:8001/trac/Production_Engineering/browser

如果我把它放在TortoiseSVN(减去/浏览器位),它会在URL中抱怨意外的http:。所以,我尝试将其替换为:

svn://sbeut01:8001/trac/Production_Engineering

只是将TortoiseSVN发送到la-la land并且您必须使用任务管理器来杀死它。

如何确定外部SVN客户端在哪里查看我们的存储库?

1 个答案:

答案 0 :(得分:0)

您必须在/bitnami-trac/apache2/conf/httpd.conf文件中添加另一个网络服务器<Location>,将您的SVN服务器路径映射到网络:

<Location /svn/YourRepo1>
DAV svn
SVNPath /where/your/repo/is/on/disk
AuthName "SVN YourRepo1"
AuthBasicProvider ...???...
...???...
AuthType basic
Require valid-user
AuthzSVNAccessFile "/path/to/repoAccess.conf"
</Location>

您必须决定使用哪种身份验证,可能是LDAP或SSPI等。在Web上搜索适当的Apache配置选项。

这样,Apache Web服务器可以映射您可以与您的SVN客户端应用程序(如Tortoise)一起使用的SVN URL。 Trac并行工作,是您的网络服务器托管的另一种东西。 Trac以自己的方式访问SVN,请参阅/bitnami-trac/properties.ini。如果//sbeut01:8001/trac/Production_Engineering是您的Trac网址,//sbeut01:8001/svn/YourRepo1可能是您的SVN客户端应用程序的网址。