[svn.haxx.se] · SVN Dev · SVN Users · SVN Org · TSVN Dev · TSVN Users · Subclipse Dev · Subclipse Users · this month's index

svnsync: fewer round-trips for small revisions (was: Re: svnsync on large files)

From: Daniel Shahaf <danielsh_at_apache.org>
Date: Thu, 8 Dec 2016 10:48:18 +0000

Daniel Shahaf wrote on Thu, Dec 08, 2016 at 06:20:20 +0000:
> The steps should be this:
>
> f() {
> token="$USER@$(hostname):${RANDOM}:${RANDOM}"
> svn propset --revprop -r0 -- svn:sync-lock $token
> svn propget --revprop -r0 --strict svn:sync-lock | fgrep -q -- $token || return 1
> svn propset --revprop -r0 svn:sync-currently-copying 54618
> svnrdump dump -r54618 --incremental https://mysourceturl/repository >tmpfile
> svnadmin load /svnmirror/projektablage <tmpfile
> svn propset --revprop -r0 svn:sync-last-merged-rev 54618
> svn propdel --revprop -r0 svn:sync-currently-copying
> svn propdel --revprop -r0 svn:sync-lock
> }
>
> Note:
>
> 1. Using the same metadata revprops and order as svnsync.

Looking at this again: svn:sync-lock and svn:sync-currently-copying
serve the same purpose; if we could combine them, we'd save two
round-trips per revision, which would be a win for small revisions.

Cheers,

Daniel
Received on 2016-12-08 11:48:33 CET

This is an archived mail posted to the Subversion Users mailing list.

This site is subject to the Apache Privacy Policy and the Apache Public Forum Archive Policy.