test-up-local-change.t
253 lines
| 6.1 KiB
| text/troff
|
Tads3Lexer
/ tests / test-up-local-change.t
Nicolas Dumazet
|
r12120 | $ HGMERGE=true; export HGMERGE | ||
Martin Geisler
|
r13956 | $ hg init r1 | ||
Nicolas Dumazet
|
r12120 | $ cd r1 | ||
$ echo a > a | ||||
$ hg addremove | ||||
adding a | ||||
Martin Geisler
|
r12156 | $ hg commit -m "1" | ||
Nicolas Dumazet
|
r12120 | |||
$ hg clone . ../r2 | ||||
updating to branch default | ||||
1 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||||
$ cd ../r2 | ||||
$ hg up | ||||
0 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||||
$ echo abc > a | ||||
$ hg diff --nodates | ||||
Martin Geisler
|
r12156 | diff -r c19d34741b0a a | ||
Nicolas Dumazet
|
r12120 | --- a/a | ||
+++ b/a | ||||
@@ -1,1 +1,1 @@ | ||||
-a | ||||
+abc | ||||
$ cd ../r1 | ||||
$ echo b > b | ||||
$ echo a2 > a | ||||
$ hg addremove | ||||
adding b | ||||
Martin Geisler
|
r12156 | $ hg commit -m "2" | ||
Nicolas Dumazet
|
r12120 | |||
$ cd ../r2 | ||||
$ hg -q pull ../r1 | ||||
$ hg status | ||||
M a | ||||
$ hg parents | ||||
Martin Geisler
|
r12156 | changeset: 0:c19d34741b0a | ||
Nicolas Dumazet
|
r12120 | user: test | ||
Martin Geisler
|
r12156 | date: Thu Jan 01 00:00:00 1970 +0000 | ||
Nicolas Dumazet
|
r12120 | summary: 1 | ||
$ hg --debug up | ||||
searching for copies back to rev 1 | ||||
unmatched files in other: | ||||
b | ||||
resolving manifests | ||||
Siddharth Agarwal
|
r18605 | branchmerge: False, force: False, partial: False | ||
Martin Geisler
|
r15625 | ancestor: c19d34741b0a, local: c19d34741b0a+, remote: 1e71731e6fbb | ||
Mads Kiilerich
|
r21391 | preserving a for resolve of a | ||
Mads Kiilerich
|
r21389 | b: remote created -> g | ||
Bryan O'Sullivan
|
r18631 | getting b | ||
Siddharth Agarwal
|
r26618 | a: versions differ -> m (premerge) | ||
Siddharth Agarwal
|
r27161 | picked tool 'true' for a (binary False symlink False changedelete False) | ||
Nicolas Dumazet
|
r12120 | merging a | ||
Martin Geisler
|
r12156 | my a@c19d34741b0a+ other a@1e71731e6fbb ancestor a@c19d34741b0a | ||
Siddharth Agarwal
|
r26618 | a: versions differ -> m (merge) | ||
Siddharth Agarwal
|
r27161 | picked tool 'true' for a (binary False symlink False changedelete False) | ||
Siddharth Agarwal
|
r26611 | my a@c19d34741b0a+ other a@1e71731e6fbb ancestor a@c19d34741b0a | ||
launching merge tool: true *$TESTTMP/r2/a* * * (glob) | ||||
Mads Kiilerich
|
r24727 | merge tool returned: 0 | ||
Nicolas Dumazet
|
r12120 | 1 files updated, 1 files merged, 0 files removed, 0 files unresolved | ||
$ hg parents | ||||
Martin Geisler
|
r12156 | changeset: 1:1e71731e6fbb | ||
Nicolas Dumazet
|
r12120 | tag: tip | ||
user: test | ||||
Martin Geisler
|
r12156 | date: Thu Jan 01 00:00:00 1970 +0000 | ||
Nicolas Dumazet
|
r12120 | summary: 2 | ||
$ hg --debug up 0 | ||||
Gábor Stefanik
|
r30200 | starting 4 threads for background file closing (?) | ||
searching for copies back to rev 0 | ||||
unmatched files in local (from topological common ancestor): | ||||
b | ||||
Nicolas Dumazet
|
r12120 | resolving manifests | ||
Siddharth Agarwal
|
r18605 | branchmerge: False, force: False, partial: False | ||
Martin Geisler
|
r15625 | ancestor: 1e71731e6fbb, local: 1e71731e6fbb+, remote: c19d34741b0a | ||
Mads Kiilerich
|
r21391 | preserving a for resolve of a | ||
Mads Kiilerich
|
r18541 | b: other deleted -> r | ||
Bryan O'Sullivan
|
r18631 | removing b | ||
Matt Harbison
|
r28318 | starting 4 threads for background file closing (?) | ||
Siddharth Agarwal
|
r26618 | a: versions differ -> m (premerge) | ||
Siddharth Agarwal
|
r27161 | picked tool 'true' for a (binary False symlink False changedelete False) | ||
Nicolas Dumazet
|
r12120 | merging a | ||
Martin Geisler
|
r12156 | my a@1e71731e6fbb+ other a@c19d34741b0a ancestor a@1e71731e6fbb | ||
Siddharth Agarwal
|
r26618 | a: versions differ -> m (merge) | ||
Siddharth Agarwal
|
r27161 | picked tool 'true' for a (binary False symlink False changedelete False) | ||
Siddharth Agarwal
|
r26611 | my a@1e71731e6fbb+ other a@c19d34741b0a ancestor a@1e71731e6fbb | ||
launching merge tool: true *$TESTTMP/r2/a* * * (glob) | ||||
Mads Kiilerich
|
r24727 | merge tool returned: 0 | ||
Nicolas Dumazet
|
r12120 | 0 files updated, 1 files merged, 1 files removed, 0 files unresolved | ||
$ hg parents | ||||
Martin Geisler
|
r12156 | changeset: 0:c19d34741b0a | ||
Nicolas Dumazet
|
r12120 | user: test | ||
Martin Geisler
|
r12156 | date: Thu Jan 01 00:00:00 1970 +0000 | ||
Nicolas Dumazet
|
r12120 | summary: 1 | ||
$ hg --debug up | ||||
searching for copies back to rev 1 | ||||
unmatched files in other: | ||||
b | ||||
resolving manifests | ||||
Siddharth Agarwal
|
r18605 | branchmerge: False, force: False, partial: False | ||
Martin Geisler
|
r15625 | ancestor: c19d34741b0a, local: c19d34741b0a+, remote: 1e71731e6fbb | ||
Mads Kiilerich
|
r21391 | preserving a for resolve of a | ||
Mads Kiilerich
|
r21389 | b: remote created -> g | ||
Bryan O'Sullivan
|
r18631 | getting b | ||
Siddharth Agarwal
|
r26618 | a: versions differ -> m (premerge) | ||
Siddharth Agarwal
|
r27161 | picked tool 'true' for a (binary False symlink False changedelete False) | ||
Nicolas Dumazet
|
r12120 | merging a | ||
Martin Geisler
|
r12156 | my a@c19d34741b0a+ other a@1e71731e6fbb ancestor a@c19d34741b0a | ||
Siddharth Agarwal
|
r26618 | a: versions differ -> m (merge) | ||
Siddharth Agarwal
|
r27161 | picked tool 'true' for a (binary False symlink False changedelete False) | ||
Siddharth Agarwal
|
r26611 | my a@c19d34741b0a+ other a@1e71731e6fbb ancestor a@c19d34741b0a | ||
launching merge tool: true *$TESTTMP/r2/a* * * (glob) | ||||
Mads Kiilerich
|
r24727 | merge tool returned: 0 | ||
Nicolas Dumazet
|
r12120 | 1 files updated, 1 files merged, 0 files removed, 0 files unresolved | ||
$ hg parents | ||||
Martin Geisler
|
r12156 | changeset: 1:1e71731e6fbb | ||
Nicolas Dumazet
|
r12120 | tag: tip | ||
user: test | ||||
Martin Geisler
|
r12156 | date: Thu Jan 01 00:00:00 1970 +0000 | ||
Nicolas Dumazet
|
r12120 | summary: 2 | ||
$ hg -v history | ||||
Martin Geisler
|
r12156 | changeset: 1:1e71731e6fbb | ||
Nicolas Dumazet
|
r12120 | tag: tip | ||
user: test | ||||
Martin Geisler
|
r12156 | date: Thu Jan 01 00:00:00 1970 +0000 | ||
Nicolas Dumazet
|
r12120 | files: a b | ||
description: | ||||
2 | ||||
Martin Geisler
|
r12156 | changeset: 0:c19d34741b0a | ||
Nicolas Dumazet
|
r12120 | user: test | ||
Martin Geisler
|
r12156 | date: Thu Jan 01 00:00:00 1970 +0000 | ||
Nicolas Dumazet
|
r12120 | files: a | ||
description: | ||||
1 | ||||
$ hg diff --nodates | ||||
Martin Geisler
|
r12156 | diff -r 1e71731e6fbb a | ||
Nicolas Dumazet
|
r12120 | --- a/a | ||
+++ b/a | ||||
@@ -1,1 +1,1 @@ | ||||
-a2 | ||||
+abc | ||||
create a second head | ||||
$ cd ../r1 | ||||
$ hg up 0 | ||||
1 files updated, 0 files merged, 1 files removed, 0 files unresolved | ||||
$ echo b2 > b | ||||
$ echo a3 > a | ||||
$ hg addremove | ||||
adding b | ||||
Martin Geisler
|
r12156 | $ hg commit -m "3" | ||
Nicolas Dumazet
|
r12120 | created new head | ||
$ cd ../r2 | ||||
$ hg -q pull ../r1 | ||||
$ hg status | ||||
M a | ||||
$ hg parents | ||||
Martin Geisler
|
r12156 | changeset: 1:1e71731e6fbb | ||
Nicolas Dumazet
|
r12120 | user: test | ||
Martin Geisler
|
r12156 | date: Thu Jan 01 00:00:00 1970 +0000 | ||
Nicolas Dumazet
|
r12120 | summary: 2 | ||
Matt Mackall
|
r12365 | $ hg --debug up | ||
Pierre-Yves David
|
r28065 | 0 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||
Pulkit Goyal
|
r32698 | updated to "1e71731e6fbb: 2" | ||
Pierre-Yves David
|
r28065 | 1 other heads for branch "default" | ||
Nicolas Dumazet
|
r12120 | |||
Martin von Zweigbergk
|
r23477 | test conflicting untracked files | ||
$ hg up -qC 0 | ||||
$ echo untracked > b | ||||
$ hg st | ||||
? b | ||||
$ hg up 1 | ||||
b: untracked file differs | ||||
abort: untracked files in working directory differ from files in requested revision | ||||
[255] | ||||
$ rm b | ||||
test conflicting untracked ignored file | ||||
$ hg up -qC 0 | ||||
$ echo ignored > .hgignore | ||||
$ hg add .hgignore | ||||
$ hg ci -m 'add .hgignore' | ||||
created new head | ||||
$ echo ignored > ignored | ||||
$ hg add ignored | ||||
$ hg ci -m 'add ignored file' | ||||
$ hg up -q 'desc("add .hgignore")' | ||||
$ echo untracked > ignored | ||||
$ hg st | ||||
$ hg up 'desc("add ignored file")' | ||||
Martin von Zweigbergk
|
r23478 | ignored: untracked file differs | ||
abort: untracked files in working directory differ from files in requested revision | ||||
[255] | ||||
Martin von Zweigbergk
|
r23477 | |||
Nicolas Dumazet
|
r12120 | test a local add | ||
$ cd .. | ||||
$ hg init a | ||||
$ hg init b | ||||
$ echo a > a/a | ||||
$ echo a > b/a | ||||
$ hg --cwd a commit -A -m a | ||||
adding a | ||||
$ cd b | ||||
$ hg add a | ||||
$ hg pull -u ../a | ||||
pulling from ../a | ||||
requesting all changes | ||||
adding changesets | ||||
adding manifests | ||||
adding file changes | ||||
added 1 changesets with 1 changes to 1 files | ||||
1 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||||
$ hg st | ||||
Mads Kiilerich
|
r16913 | |||
Gábor Stefanik
|
r30200 | test updating backwards through a rename | ||
$ hg mv a b | ||||
$ hg ci -m b | ||||
$ echo b > b | ||||
$ hg up -q 0 | ||||
$ hg st | ||||
M a | ||||
$ hg diff --nodates | ||||
diff -r cb9a9f314b8b a | ||||
--- a/a | ||||
+++ b/a | ||||
@@ -1,1 +1,1 @@ | ||||
-a | ||||
+b | ||||
Gábor Stefanik
|
r30229 | test for superfluous filemerge of clean files renamed in the past | ||
$ hg up -qC tip | ||||
$ echo c > c | ||||
$ hg add c | ||||
$ hg up -qt:fail 0 | ||||
Mads Kiilerich
|
r16913 | $ cd .. | ||