2

我想从镜像中签出,但是在没有 svn sw 的情况下提交给 master,这可能吗?

svn sw --relocate可以做到这一点,但我想在提交期间自动从奴隶变为主人。svn checkout 将如何工作(过程)任何人都可以解释这一点。

结账时不能设置从服务器的目标IP或主IP吗?有没有剧本?

我正在尝试从主服务器本身同步数据,但出现以下错误:

Warning: post-commit hook failed (exit code 255) with output: Host key verification failed.

我将奴隶的 命令保存在文件末尾的svnsync sync file:///pwd/proj主人文件中。/pathc/proj/hooks/post-commit我收到上述错误,但如果我在主服务器上的 shell 提示符下运行此命令,它工作正常。我该如何解决这个问题?

4

1 回答 1

0

SVNMasterURI 似乎是这里的关键字。

我只见过有人这样做。由于还没有其他答案,我想,在这里引用我的笔记总比没有好。但是,您应该将它们用作进一步研究的起点,而不是作为该主题的最终真相。

在镜像上使用 apache,当然还有 http(s) 从客户端访问存储库。

配置 Apache 以将所有写入命令 (=commit) 重定向到主 svn 服务器。读取命令(= 更新等)仍将在本地提供。

看来您不能通过此设置在镜像上使用 AuthzSVNAccessFile,否则据说对主服务器的提交不起作用。

在我看到的示例中,更改了以下文件:/etc/apache2/mods-enabled/dav_svn.conf

SVNMasterURI https://master.com/repo
AuthType basic
AuthBasicProvider ldap external
AuthExternal master-svn
require valid-user

注意:“ldap”和“external”只是作为示例,您可以使用不同的身份验证机制进行读写(= 镜像和主控)。在这个例子中,ldap 在镜像上用于读取命令,external 用于主控。进一步的 ldap 配置和 ExternalAuth 配置在此省略。

于 2013-03-20T15:57:24.013 回答