svnsync sync file:///data/svn失败。。。。。

[root@localhost ~]# /usr/bin/svnsync sync file:///data/SVN/yunwei
svnsync: Destination HEAD (46) is not the last merged revision (45); have you committed to the destination without using svnsync?
出现这样的状况大概是由于在进行镜像同步后,你的库对外提供了svn检出服务,形成版本日志发生变化

[root@localhost ~]# svn propset --revprop -r0 svn:sync-last-merged-rev 46 file:///data/SVN/yunwei/
property 'svn:sync-last-merged-rev' set on repository revision 0

[root@localhost ~]# /usr/bin/svnsync sync file:///data/SVN/yunwei
Transmitting file data .
Committed revision 47.
Copied properties for revision 47.
Transmitting file data .
Committed revision 48.
Copied properties for revision 48.
Transmitting file data .
Committed revision 49.
执行同步;

如下是svn propset的用法介绍

名称

svn propset — 设置文件、目录或者修订版本的属性PROPNAME为PROPVAL。

概要

svn propset PROPNAME [PROPVAL | -F VALFILE] PATH...
svn propset PROPNAME --revprop -r REV [PROPVAL | -F VALFILE] [TARGET]

描述

Set PROPNAME to PROPVAL on files, directories, or revisions. The first example creates a versioned, local property change in the working copy, and the second creates an unversioned, remote property change on a repository revision ( TARGET determines only which repository to access).

别名

pset, ps

改变

Working copy; repository only if operating on a URL

是否访问版本库

只有在对URl操做时会

选项

--file (-F) FILE
--quiet (-q)
--revision (-r) REV
--targets FILENAME
--depth ARG
--revprop
--username USER
--password PASS
--no-auth-cache
--non-interactive
--encoding ENC
--force
--config-dir DIR
--changelist ARG

例子

设置文件的mimetype:
$ svn propset svn:mime-type p_w_picpath/jpeg foo.jpg 
property 'svn:mime-type' set on 'foo.jpg'
On a Unix system, if you want a file to have the executable permission set:
$ svn propset svn:executable ON somescript
property 'svn:executable' set on 'somescript'
或许为了合做者的利益你有一个内部的属性设置:
$ svn propset owner sally foo.c
property 'owner' set on 'foo.c'
若是你在特定修订版本的日志信息里有一些错误,而且但愿修改,能够使用 --revprop设置 svn:log为新的日志信息:
$ svn propset --revprop -r 25 svn:log "Journaled about trip to New York."
property 'svn:log' set on repository revision '25'
Or, if you don't have a working copy, you can provide a URL:
$ svn propset --revprop -r 26 svn:log "Document nap." http://svn.red-bean.com/repos
property 'svn:log' set on repository revision '25'
最后,你能够告诉propset从一个文件获得输入,你甚至能够使用这个方式来设置一个属性为二进制内容:
$ svn propset owner-pic -F sally.jpg moo.c 
property 'owner-pic' set on 'moo.c'



附带两个转载的常见错误:
  • svnsync: DAV request failed; it’s possible that the repository’s pre-revprop-cha
    nge hook either failed or is non-existent
    svnsync: At least one property change failed; repository is unchanged
    svnsync: Error setting property ‘sync-lock:
    could not remove a property
    目标服务器未设置
    hook/pre-revprop-change或者目录权限未更改成www-data。
  • 中断同步进程再次同步出现Failed to get lock on destination repos, currently held by ‘wonder:83edc72d-1b3c-4531-815a-b80bf58efe07′ 错误。
    : svn propdel svn:sync-lock –revprop -r 0 http://www.onoboss.com/svn/chs
  • 相关文章
    相关标签/搜索