首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尽管安装了钩子,svnsync仍会失去修订属性。

尽管安装了钩子,svnsync仍会失去修订属性。
EN

Server Fault用户
提问于 2010-05-17 07:24:39
回答 1查看 592关注 0票数 0

我有个很奇怪的问题。我们已经通过cronjob设置了一个svnsync (因为它需要从防火墙内部到外部,所以不可能出现提交后挂钩)和svnsync。我们按规定安装了一个预旋转吊钩。

一切似乎都很好,只是没有。

例如,当手动执行脚本时。

代码语言:javascript
复制
# svnsync --non-interactive sync file://<path-to-mirror> --source-username <usr> --source-password <pwd>
Committed revision 19817.
Copied properties for revision 19817.

没有错误,没有抱怨。但是如果检查修改后的属性,它会说:

代码语言:javascript
复制
# 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)手动重新复制。上面写着

代码语言:javascript
复制
Copied properties for revision 19885.

但当我质疑他们时,一切都是一样的。

有什么办法可以解决这个问题,甚至更好-如何解决?任何想法都值得赞赏。

EN

回答 1

Server Fault用户

回答已采纳

发布于 2010-06-01 13:13:03

经过一番摆弄,我们找到了答案.这是个许可问题。用于创建备份的用户可以通过以下方式在存储库级别重新访问

代码语言:javascript
复制
[/]
mirror = r

但是在某些子目录(如果不是大多数子目录)上,这是通过

代码语言:javascript
复制
[svn-rep:/some/path/to/project]
* = 

奇怪的是,工具svnsync没有抱怨,就像密码不正确时一样。还有复制的修改,只有属性造成了问题.

我们通过添加一个

代码语言:javascript
复制
mirror = r

在每个文件夹..。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/142517

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档