我有个很奇怪的问题。我们已经通过cronjob设置了一个svnsync (因为它需要从防火墙内部到外部,所以不可能出现提交后挂钩)和svnsync。我们按规定安装了一个预旋转吊钩。
一切似乎都很好,只是没有。
例如,当手动执行脚本时。
# svnsync --non-interactive sync file://<path-to-mirror> --source-username <usr> --source-password <pwd>
Committed revision 19817.
Copied properties for revision 19817.没有错误,没有抱怨。但是如果检查修改后的属性,它会说:
# svnlook info <path-to-mirror>
0
# svn info -r HEAD file://<path-to-mirror> 2>&1
Path: <root-of-mirror>
URL: file://<path-to-mirror>
Repository Root: file://<path-to-mirror>
Repository UUID: <uid>
Revision: 19817
Node Kind: directory
Last Changed Rev: 19817因此,作者和时间戳信息不知何故丢失了。但我们的内部流程需要这些信息。由于没有错误或警告是产生的,我完全不知道从哪里开始寻找。所有东西都是本地的(除了远程主机),所以没有服务器日志可查看。
我还尝试通过svnsync复制-revprops (http://chestofbooks.com/computers/revision-control/subversion-svn/svnsync-Copy-revprops-Ref-svnsync-C-Copy-revprops.html)手动重新复制。上面写着
Copied properties for revision 19885.但当我质疑他们时,一切都是一样的。
有什么办法可以解决这个问题,甚至更好-如何解决?任何想法都值得赞赏。
发布于 2010-06-01 13:13:03
经过一番摆弄,我们找到了答案.这是个许可问题。用于创建备份的用户可以通过以下方式在存储库级别重新访问
[/]
mirror = r但是在某些子目录(如果不是大多数子目录)上,这是通过
[svn-rep:/some/path/to/project]
* = 奇怪的是,工具svnsync没有抱怨,就像密码不正确时一样。还有复制的修改,只有属性造成了问题.
我们通过添加一个
mirror = r在每个文件夹..。
https://serverfault.com/questions/142517
复制相似问题