mirror of
https://github.com/facebook/sapling.git
synced 2024-10-10 08:47:12 +03:00
e57f819b6e
Summary: Add debug output to rage to make sure we have the relevant information in case we need to debug issues with schemes. Reviewed By: quark-zju Differential Revision: D28222910 fbshipit-source-id: 9499c736d61b2c0e4568e05a3afc0ae9730acedf
85 lines
2.3 KiB
Perl
85 lines
2.3 KiB
Perl
#chg-compatible
|
|
|
|
$ enable infinitepush remotefilelog remotenames schemes treemanifest
|
|
$ . "$TESTDIR/library.sh"
|
|
|
|
$ mkcommit() {
|
|
> echo "$1" > "$1"
|
|
> hg add "$1"
|
|
> hg ci -m "$1"
|
|
> }
|
|
|
|
$ newserver server
|
|
$ cd ..
|
|
|
|
$ newremoterepo client1
|
|
$ cat >> .hg/hgrc << EOF
|
|
> [paths]
|
|
> default = dotdot://server
|
|
> default-push = push://server
|
|
> infinitepush = i://server
|
|
> infinitepush-write = iw://server
|
|
> normal-path = mononoke://mononoke.internal.tfbnw.net/server
|
|
> [remotefilelog]
|
|
> fallbackpath = fallback://server
|
|
> [schemes]
|
|
> dotdot = ssh://user@dummy/{1}
|
|
> fallback = ssh://user@dummy/{1}
|
|
> fb-test = mononoke://mononoke.internal.tfbnw.net/{1}
|
|
> i = ssh://user@dummy/{1}
|
|
> iw = ssh://user@dummy/{1}
|
|
> push = ssh://user@dummy/{1}
|
|
> z = file:\$PWD/
|
|
> EOF
|
|
$ setconfig infinitepush.branchpattern="re:scratch/.+"
|
|
|
|
test converting debug output for all paths
|
|
|
|
$ hg debugexpandpaths
|
|
paths.default=ssh://user@dummy/server (expanded from dotdot://server)
|
|
paths.default-push=ssh://user@dummy/server (expanded from push://server)
|
|
paths.infinitepush=ssh://user@dummy/server (expanded from i://server)
|
|
paths.infinitepush-write=ssh://user@dummy/server (expanded from iw://server)
|
|
paths.normal-path=mononoke://mononoke.internal.tfbnw.net/server (not expanded)
|
|
|
|
check that paths are expanded
|
|
|
|
$ PWD=`pwd` hg incoming z://
|
|
comparing with z://
|
|
no changes found
|
|
|
|
check that debugexpandscheme outputs the canonical form
|
|
|
|
$ hg debugexpandscheme fb-test://opsfiles
|
|
mononoke://mononoke.internal.tfbnw.net/opsfiles
|
|
|
|
expanding an unknown scheme emits the input
|
|
|
|
$ hg debugexpandscheme foobar://this/that
|
|
foobar://this/that
|
|
|
|
$ mkcommit foobar
|
|
$ hg push --create --to master
|
|
pushing rev 582ab9cb184e to destination push://server/ bookmark master
|
|
searching for changes
|
|
exporting bookmark master
|
|
remote: adding changesets
|
|
remote: adding manifests
|
|
remote: adding file changes
|
|
remote: added 1 changesets with 1 changes to 1 files
|
|
|
|
$ mkcommit something
|
|
$ hg push -r . --to scratch/test123 --create
|
|
pushing to iw://server/
|
|
searching for changes
|
|
remote: pushing 1 commit:
|
|
remote: 6e16a5f9c216 something
|
|
|
|
$ hg pull -r 6e16a5f9c216
|
|
pulling from i://server/
|
|
no changes found
|
|
adding changesets
|
|
adding manifests
|
|
adding file changes
|
|
added 0 changesets with 1 changes to 1 files
|