On 27 November 2013 22:57, Philip Martin <philip.mar...@wandisco.com> wrote: > In 1.9 we have a new API svn_fs_commit_txn2 that allows 'svnadmin load' > to create a revision with a specified timestamp rather than having to > make a commit with the "wrong" date followed by a revision property > change to set svn:date to the correct value. WANdisco are interested in > making this feature available over RA so that it can be used for > replication. svnsync could use such an implementation to avoid having > to make an svn:date revision property change after each commit. > While I added svn_fs_commit_txn2() function I think it should not be exposed through svn_repos_* and RA layer.
FS layer currently doesn't treat svn:date as special property except commit. And for commit operation it just an option add timestamp within lock to guarantee them strictly ordered. As far I remember Michael C. Pilato said somewhere that this intentional FS layer design. Repos layer is different: it relies on svn:date order in functions like svn_repos_dated_revision(). Repos layer has functions to load repository dump, but this dump supposed to be created by svn_repos_dump_fs() and have valid svn:date order. Adding option to specify custom svn:date for new revision in svn_repos() layer will break this invariant. -- Ivan Zhakov CTO | VisualSVN | http://www.visualsvn.com