mirror of
https://github.com/facebook/sapling.git
synced 2024-10-07 07:17:55 +03:00
copytrace: adding ui config to allow incremental deployment
Summary: adding ui config to allow deploying first the 'filling the client database' then 'pushing to and pushing from the server database' and finally the 'copytracing' part Test Plan: adding those ui configs, the former tests still pass Reviewers: #sourcecontrol, rmcelroy Differential Revision: https://phabricator.fb.com/D2672217 Tasks: 8660367
This commit is contained in:
parent
b3ca500f64
commit
5469a4c044
@ -7,13 +7,16 @@ import bundle2
|
||||
|
||||
|
||||
def extsetup(ui):
|
||||
wrapfunction(cmdutil, 'commit', filldb.commit)
|
||||
wrapfunction(cmdutil, 'amend', filldb.amend)
|
||||
wrapfunction(rebase, 'concludenode', filldb.concludenode)
|
||||
if ui.configbool("copytrace", "enablefilldb", False):
|
||||
wrapfunction(cmdutil, 'commit', filldb.commit)
|
||||
wrapfunction(cmdutil, 'amend', filldb.amend)
|
||||
wrapfunction(rebase, 'concludenode', filldb.concludenode)
|
||||
|
||||
wrapfunction(copies, 'mergecopies', copytrace.mergecopieswithdb)
|
||||
wrapfunction(copies, 'pathcopies', copytrace.pathcopieswithdb)
|
||||
wrapfunction(rebase, 'buildstate', copytrace.buildstate)
|
||||
if ui.configbool("copytrace", "enablecopytracing", False):
|
||||
wrapfunction(copies, 'mergecopies', copytrace.mergecopieswithdb)
|
||||
wrapfunction(copies, 'pathcopies', copytrace.pathcopieswithdb)
|
||||
wrapfunction(rebase, 'buildstate', copytrace.buildstate)
|
||||
|
||||
wrapfunction(exchange, '_pullbundle2extraprepare',
|
||||
bundle2._pullbundle2extraprepare)
|
||||
if ui.configbool("copytrace", "enablebundle2", False):
|
||||
wrapfunction(exchange, '_pullbundle2extraprepare',
|
||||
bundle2._pullbundle2extraprepare)
|
||||
|
@ -85,6 +85,7 @@ def concludenode(orig, repo, rev, p1, p2, **kwargs):
|
||||
# this allows to trace rename information from the rebase which mercurial
|
||||
# doesn't do today
|
||||
cp = dbutil.retrievedatapkg(repo, ['0'], move=False, askserver=False)['0']
|
||||
dbutil.removectx(repo, '0')
|
||||
_markchanges(repo, cp)
|
||||
ret = orig(repo, rev, p1, p2, **kwargs)
|
||||
|
||||
|
@ -19,6 +19,7 @@ xdb = $DBNAME
|
||||
xdbuser = $DBUSER
|
||||
xdbpassword = $DBPASS
|
||||
xdbport = $DBPORT
|
||||
enablebundle2 = True
|
||||
EOF
|
||||
}
|
||||
|
||||
@ -26,5 +27,8 @@ function initclient() {
|
||||
cat >> $1/.hg/hgrc <<EOF
|
||||
[copytrace]
|
||||
remote = False
|
||||
enablebundle2 = True
|
||||
enablefilldb = True
|
||||
enablecopytracing = True
|
||||
EOF
|
||||
}
|
||||
|
@ -92,8 +92,6 @@ REQUESTS MISSING MOVES DURING REBASE
|
||||
c
|
||||
saved backup bundle to $TESTTMP/clientrepo1/.hg/strip-backup/9c11d01510fa-7a2b0d59-backup.hg (glob)
|
||||
$ sqlite3 .hg/moves.db "SELECT hash, source, destination, mv FROM Moves" | sort
|
||||
0|||0
|
||||
0|||1
|
||||
11a19c2eb2258207a4ebaf0c7223ad340046b4c7|||0
|
||||
11a19c2eb2258207a4ebaf0c7223ad340046b4c7|||1
|
||||
274c7e2c58b0256e17dc0f128380c8600bb0ee43|a|b|1
|
||||
|
@ -1,3 +1,4 @@
|
||||
$ . "$TESTDIR/copytrace.sh"
|
||||
$ extpath=$(dirname $TESTDIR)
|
||||
$ cat >> $HGRCPATH << EOF
|
||||
> [extensions]
|
||||
@ -27,6 +28,7 @@ modified renamed
|
||||
Setup repo
|
||||
|
||||
$ hg init repo
|
||||
$ initclient repo
|
||||
$ cd repo
|
||||
$ echo 'foo' > a
|
||||
$ echo 'bar' > b
|
||||
@ -119,6 +121,7 @@ renamed renamed
|
||||
Setup repo
|
||||
|
||||
$ hg init repo
|
||||
$ initclient repo
|
||||
$ cd repo
|
||||
$ echo 'foo' > a
|
||||
$ echo 'bar' > b
|
||||
@ -186,6 +189,7 @@ Branch rebase
|
||||
Setup repo
|
||||
|
||||
$ hg init repo
|
||||
$ initclient repo
|
||||
$ cd repo
|
||||
$ echo 'foo' > a
|
||||
$ echo 'bar' > b
|
||||
@ -251,6 +255,8 @@ Rebase
|
||||
b
|
||||
R b
|
||||
|
||||
$ cd ..
|
||||
$ rm -rf repo
|
||||
|
||||
|
||||
FOURTH TEST
|
||||
@ -270,6 +276,7 @@ Branch rebase
|
||||
Setup repo
|
||||
|
||||
$ hg init repo
|
||||
$ initclient repo
|
||||
$ cd repo
|
||||
$ echo 'foo' > a
|
||||
$ echo 'bar' > b
|
||||
@ -301,7 +308,7 @@ Rebase
|
||||
$ hg rebase -s 153612 -d 924ff7
|
||||
rebasing 3:153612db400b "mv d e"
|
||||
rebasing 4:387c04c77e69 "mv e f" (tip)
|
||||
saved backup bundle to $TESTTMP/repo/repo/.hg/strip-backup/153612db400b-1ca39551-backup.hg (glob)
|
||||
saved backup bundle to $TESTTMP/repo/.hg/strip-backup/153612db400b-1ca39551-backup.hg (glob)
|
||||
$ hg log -G -T 'changeset: {node}\n desc: {desc}\n'
|
||||
@ changeset: b819c5a5ef7911dc41b3d9f866656f61b189ffcf
|
||||
| desc: mv e f
|
||||
|
@ -1,3 +1,4 @@
|
||||
$ . "$TESTDIR/copytrace.sh"
|
||||
$ extpath=$(dirname $TESTDIR)
|
||||
$ cat >> $HGRCPATH << EOF
|
||||
> [extensions]
|
||||
@ -9,6 +10,7 @@
|
||||
Setup repo
|
||||
|
||||
$ hg init repo
|
||||
$ initclient repo
|
||||
$ cd repo
|
||||
$ touch a
|
||||
$ hg add a
|
||||
@ -69,7 +71,9 @@ Amend wrapping
|
||||
|
||||
$ cd ..
|
||||
$ rm -rf repo
|
||||
|
||||
$ hg init repo
|
||||
$ initclient repo
|
||||
$ cd repo
|
||||
$ touch a
|
||||
$ touch b
|
||||
@ -108,9 +112,6 @@ Rebase wrapping
|
||||
$ sqlite3 .hg/moves.db "SELECT hash, source, destination, mv FROM Moves" | sort
|
||||
01cdd63d5282e9d0c3267de46b9f95f06786f454|b|d|1
|
||||
01cdd63d5282e9d0c3267de46b9f95f06786f454|||0
|
||||
0|a|c|0
|
||||
0|b|d|0
|
||||
0|||1
|
||||
111a6d6f8ddc7309891f6e7ede7ba993125c4b54|b|d|1
|
||||
111a6d6f8ddc7309891f6e7ede7ba993125c4b54|||0
|
||||
2f1222a290f07a1758cc927c57cc22805d6696ed|||0
|
||||
|
Loading…
Reference in New Issue
Block a user