2018-01-23 23:09:16 +03:00
|
|
|
$ . helpers-usechg.sh
|
|
|
|
|
2014-08-06 20:43:59 +04:00
|
|
|
#require svn13
|
2010-09-21 20:40:33 +04:00
|
|
|
|
|
|
|
$ svnupanddisplay()
|
|
|
|
> {
|
|
|
|
> (
|
|
|
|
> cd $1;
|
2012-04-24 15:05:38 +04:00
|
|
|
> svn up -q;
|
2012-06-26 05:35:22 +04:00
|
|
|
> svn st -v | sed 's/ */ /g' | sort
|
2010-09-21 20:40:33 +04:00
|
|
|
> limit=''
|
|
|
|
> if [ $2 -gt 0 ]; then
|
|
|
|
> limit="--limit=$2"
|
|
|
|
> fi
|
2017-06-20 16:45:02 +03:00
|
|
|
> svn log --xml -v $limit | $PYTHON "$TESTDIR/svnxml.py"
|
2010-09-21 20:40:33 +04:00
|
|
|
> )
|
|
|
|
> }
|
|
|
|
|
2011-03-01 19:01:17 +03:00
|
|
|
$ cat >> $HGRCPATH <<EOF
|
2010-09-21 20:40:33 +04:00
|
|
|
> [extensions]
|
2012-08-08 20:10:37 +04:00
|
|
|
> convert =
|
2010-09-21 20:40:33 +04:00
|
|
|
> EOF
|
|
|
|
|
|
|
|
$ hg init a
|
|
|
|
|
|
|
|
Add
|
|
|
|
|
|
|
|
$ echo a > a/a
|
|
|
|
$ mkdir -p a/d1/d2
|
|
|
|
$ echo b > a/d1/d2/b
|
|
|
|
$ hg --cwd a ci -d '0 0' -A -m 'add a file'
|
|
|
|
adding a
|
|
|
|
adding d1/d2/b
|
|
|
|
|
|
|
|
Modify
|
|
|
|
|
2015-06-08 22:44:30 +03:00
|
|
|
$ svn-safe-append.py a a/a
|
2010-09-21 20:40:33 +04:00
|
|
|
$ hg --cwd a ci -d '1 0' -m 'modify a file'
|
|
|
|
$ hg --cwd a tip -q
|
2012-06-10 20:59:13 +04:00
|
|
|
1:e0e2b8a9156b
|
2010-09-21 20:40:33 +04:00
|
|
|
|
|
|
|
$ hg convert -d svn a
|
|
|
|
assuming destination a-hg
|
|
|
|
initializing svn repository 'a-hg'
|
|
|
|
initializing svn working copy 'a-hg-wc'
|
|
|
|
scanning source...
|
|
|
|
sorting...
|
|
|
|
converting...
|
|
|
|
1 add a file
|
|
|
|
0 modify a file
|
|
|
|
$ svnupanddisplay a-hg-wc 2
|
|
|
|
2 1 test d1
|
2017-12-11 06:50:57 +03:00
|
|
|
2 1 test d1/d2
|
|
|
|
2 1 test d1/d2/b
|
2012-04-24 15:05:38 +04:00
|
|
|
2 2 test .
|
|
|
|
2 2 test a
|
|
|
|
revision: 2
|
|
|
|
author: test
|
|
|
|
msg: modify a file
|
|
|
|
M /a
|
|
|
|
revision: 1
|
|
|
|
author: test
|
|
|
|
msg: add a file
|
|
|
|
A /a
|
|
|
|
A /d1
|
|
|
|
A /d1/d2
|
|
|
|
A /d1/d2/b
|
2010-09-21 20:40:33 +04:00
|
|
|
$ ls a a-hg-wc
|
|
|
|
a:
|
|
|
|
a
|
|
|
|
d1
|
|
|
|
|
|
|
|
a-hg-wc:
|
|
|
|
a
|
|
|
|
d1
|
|
|
|
$ cmp a/a a-hg-wc/a
|
|
|
|
|
|
|
|
Rename
|
|
|
|
|
|
|
|
$ hg --cwd a mv a b
|
|
|
|
$ hg --cwd a ci -d '2 0' -m 'rename a file'
|
|
|
|
$ hg --cwd a tip -q
|
2012-06-10 20:59:13 +04:00
|
|
|
2:eb5169441d43
|
2010-09-21 20:40:33 +04:00
|
|
|
|
|
|
|
$ hg convert -d svn a
|
|
|
|
assuming destination a-hg
|
|
|
|
initializing svn working copy 'a-hg-wc'
|
|
|
|
scanning source...
|
|
|
|
sorting...
|
|
|
|
converting...
|
|
|
|
0 rename a file
|
|
|
|
$ svnupanddisplay a-hg-wc 1
|
|
|
|
3 1 test d1
|
2017-12-11 06:50:57 +03:00
|
|
|
3 1 test d1/d2
|
|
|
|
3 1 test d1/d2/b
|
2012-04-24 15:05:38 +04:00
|
|
|
3 3 test .
|
|
|
|
3 3 test b
|
|
|
|
revision: 3
|
|
|
|
author: test
|
|
|
|
msg: rename a file
|
|
|
|
D /a
|
|
|
|
A /b (from /a@2)
|
2010-09-21 20:40:33 +04:00
|
|
|
$ ls a a-hg-wc
|
|
|
|
a:
|
|
|
|
b
|
|
|
|
d1
|
|
|
|
|
|
|
|
a-hg-wc:
|
|
|
|
b
|
|
|
|
d1
|
|
|
|
|
|
|
|
Copy
|
|
|
|
|
|
|
|
$ hg --cwd a cp b c
|
|
|
|
|
|
|
|
$ hg --cwd a ci -d '3 0' -m 'copy a file'
|
|
|
|
$ hg --cwd a tip -q
|
2012-06-10 20:59:13 +04:00
|
|
|
3:60effef6ab48
|
2010-09-21 20:40:33 +04:00
|
|
|
|
|
|
|
$ hg convert -d svn a
|
|
|
|
assuming destination a-hg
|
|
|
|
initializing svn working copy 'a-hg-wc'
|
|
|
|
scanning source...
|
|
|
|
sorting...
|
|
|
|
converting...
|
|
|
|
0 copy a file
|
|
|
|
$ svnupanddisplay a-hg-wc 1
|
|
|
|
4 1 test d1
|
2017-12-11 06:50:57 +03:00
|
|
|
4 1 test d1/d2
|
|
|
|
4 1 test d1/d2/b
|
2012-04-24 15:05:38 +04:00
|
|
|
4 3 test b
|
|
|
|
4 4 test .
|
|
|
|
4 4 test c
|
|
|
|
revision: 4
|
|
|
|
author: test
|
|
|
|
msg: copy a file
|
|
|
|
A /c (from /b@3)
|
2010-09-21 20:40:33 +04:00
|
|
|
$ ls a a-hg-wc
|
|
|
|
a:
|
|
|
|
b
|
|
|
|
c
|
|
|
|
d1
|
|
|
|
|
|
|
|
a-hg-wc:
|
|
|
|
b
|
|
|
|
c
|
|
|
|
d1
|
|
|
|
|
|
|
|
$ hg --cwd a rm b
|
2011-10-13 06:27:49 +04:00
|
|
|
|
|
|
|
Remove
|
|
|
|
|
2010-09-21 20:40:33 +04:00
|
|
|
$ hg --cwd a ci -d '4 0' -m 'remove a file'
|
|
|
|
$ hg --cwd a tip -q
|
2012-06-10 20:59:13 +04:00
|
|
|
4:87bbe3013fb6
|
2010-09-21 20:40:33 +04:00
|
|
|
|
|
|
|
$ hg convert -d svn a
|
|
|
|
assuming destination a-hg
|
|
|
|
initializing svn working copy 'a-hg-wc'
|
|
|
|
scanning source...
|
|
|
|
sorting...
|
|
|
|
converting...
|
|
|
|
0 remove a file
|
|
|
|
$ svnupanddisplay a-hg-wc 1
|
|
|
|
5 1 test d1
|
2017-12-11 06:50:57 +03:00
|
|
|
5 1 test d1/d2
|
|
|
|
5 1 test d1/d2/b
|
2012-04-24 15:05:38 +04:00
|
|
|
5 4 test c
|
|
|
|
5 5 test .
|
|
|
|
revision: 5
|
|
|
|
author: test
|
|
|
|
msg: remove a file
|
|
|
|
D /b
|
2010-09-21 20:40:33 +04:00
|
|
|
$ ls a a-hg-wc
|
|
|
|
a:
|
|
|
|
c
|
|
|
|
d1
|
|
|
|
|
|
|
|
a-hg-wc:
|
|
|
|
c
|
|
|
|
d1
|
|
|
|
|
2012-06-10 16:14:05 +04:00
|
|
|
Executable
|
2010-09-21 20:40:33 +04:00
|
|
|
|
2012-06-10 16:14:05 +04:00
|
|
|
#if execbit
|
2010-09-21 20:40:33 +04:00
|
|
|
$ chmod +x a/c
|
2012-06-10 16:14:05 +04:00
|
|
|
#else
|
|
|
|
$ echo fake >> a/c
|
|
|
|
#endif
|
2010-09-21 20:40:33 +04:00
|
|
|
$ hg --cwd a ci -d '5 0' -m 'make a file executable'
|
2012-06-10 16:14:05 +04:00
|
|
|
#if execbit
|
2010-09-21 20:40:33 +04:00
|
|
|
$ hg --cwd a tip -q
|
2012-06-10 20:59:13 +04:00
|
|
|
5:ff42e473c340
|
2012-06-10 16:14:05 +04:00
|
|
|
#else
|
|
|
|
$ hg --cwd a tip -q
|
2012-06-10 20:59:13 +04:00
|
|
|
5:817a700c8cf1
|
2012-06-10 16:14:05 +04:00
|
|
|
#endif
|
2010-09-21 20:40:33 +04:00
|
|
|
|
|
|
|
$ hg convert -d svn a
|
|
|
|
assuming destination a-hg
|
|
|
|
initializing svn working copy 'a-hg-wc'
|
|
|
|
scanning source...
|
|
|
|
sorting...
|
|
|
|
converting...
|
|
|
|
0 make a file executable
|
|
|
|
$ svnupanddisplay a-hg-wc 1
|
|
|
|
6 1 test d1
|
2017-12-11 06:50:57 +03:00
|
|
|
6 1 test d1/d2
|
|
|
|
6 1 test d1/d2/b
|
2012-04-24 15:05:38 +04:00
|
|
|
6 6 test .
|
|
|
|
6 6 test c
|
|
|
|
revision: 6
|
|
|
|
author: test
|
|
|
|
msg: make a file executable
|
|
|
|
M /c
|
2012-06-10 16:14:05 +04:00
|
|
|
#if execbit
|
2010-09-21 20:40:33 +04:00
|
|
|
$ test -x a-hg-wc/c
|
2012-06-10 16:14:05 +04:00
|
|
|
#endif
|
2012-06-10 20:59:13 +04:00
|
|
|
|
|
|
|
#if symlink
|
|
|
|
|
|
|
|
Symlinks
|
|
|
|
|
|
|
|
$ ln -s a/missing a/link
|
|
|
|
$ hg --cwd a commit -Am 'add symlink'
|
|
|
|
adding link
|
|
|
|
$ hg --cwd a mv link newlink
|
|
|
|
$ hg --cwd a commit -m 'move symlink'
|
2014-10-28 02:44:05 +03:00
|
|
|
$ hg convert -d svn a a-svnlink
|
|
|
|
initializing svn repository 'a-svnlink'
|
|
|
|
initializing svn working copy 'a-svnlink-wc'
|
2012-06-10 20:59:13 +04:00
|
|
|
scanning source...
|
|
|
|
sorting...
|
|
|
|
converting...
|
2014-10-28 02:44:05 +03:00
|
|
|
7 add a file
|
|
|
|
6 modify a file
|
|
|
|
5 rename a file
|
|
|
|
4 copy a file
|
|
|
|
3 remove a file
|
|
|
|
2 make a file executable
|
2012-06-10 20:59:13 +04:00
|
|
|
1 add symlink
|
|
|
|
0 move symlink
|
2014-10-28 02:44:05 +03:00
|
|
|
$ svnupanddisplay a-svnlink-wc 1
|
2012-06-10 20:59:13 +04:00
|
|
|
8 1 test d1
|
|
|
|
8 1 test d1/d2
|
|
|
|
8 1 test d1/d2/b
|
|
|
|
8 6 test c
|
|
|
|
8 8 test .
|
|
|
|
8 8 test newlink
|
|
|
|
revision: 8
|
|
|
|
author: test
|
|
|
|
msg: move symlink
|
|
|
|
D /link
|
|
|
|
A /newlink (from /link@7)
|
|
|
|
|
2014-10-28 02:44:05 +03:00
|
|
|
Make sure our changes don't affect the rest of the test cases
|
|
|
|
|
|
|
|
$ hg --cwd a up 5
|
|
|
|
0 files updated, 0 files merged, 1 files removed, 0 files unresolved
|
|
|
|
$ hg --cwd a --config extensions.strip= strip -r 6
|
2017-12-11 06:50:57 +03:00
|
|
|
saved backup bundle to $TESTTMP/a/.hg/strip-backup/bd4f7b7a7067-ed505e42-backup.hg
|
2014-10-28 02:44:05 +03:00
|
|
|
|
2012-06-10 20:59:13 +04:00
|
|
|
#endif
|
|
|
|
|
convert: introduce --full for converting all files
Convert will normally only process files that were changed in a source
revision, apply the filemap, and record it has a change in the target
repository. (If it ends up not really changing anything, nothing changes.)
That means that _if_ the filemap is changed before continuing an incremental
convert, the change will only kick in when the files it affects are modified in
a source revision and thus processed.
With --full, convert will make a full conversion every time and process
all files in the source repo and remove target repo files that shouldn't be
there. Filemap changes will thus kick in on the first converted revision, no
matter what is changed.
This flag should in most cases not make any difference but will make convert
significantly slower.
Other names has been considered for this feature, such as "resync", "sync",
"checkunmodified", "all" or "allfiles", but I found that they were less obvious
and required more explanation than "full" and were harder to describe
consistently.
2014-08-27 00:03:32 +04:00
|
|
|
Convert with --full adds and removes files that didn't change
|
|
|
|
|
|
|
|
$ touch a/f
|
|
|
|
$ hg -R a ci -Aqmf
|
|
|
|
$ echo "rename c d" > filemap
|
|
|
|
$ hg convert -d svn a --filemap filemap --full
|
|
|
|
assuming destination a-hg
|
|
|
|
initializing svn working copy 'a-hg-wc'
|
|
|
|
scanning source...
|
|
|
|
sorting...
|
|
|
|
converting...
|
|
|
|
0 f
|
|
|
|
$ svnupanddisplay a-hg-wc 1
|
2014-10-28 02:44:05 +03:00
|
|
|
7 7 test .
|
|
|
|
7 7 test d
|
|
|
|
7 7 test f
|
|
|
|
revision: 7
|
convert: introduce --full for converting all files
Convert will normally only process files that were changed in a source
revision, apply the filemap, and record it has a change in the target
repository. (If it ends up not really changing anything, nothing changes.)
That means that _if_ the filemap is changed before continuing an incremental
convert, the change will only kick in when the files it affects are modified in
a source revision and thus processed.
With --full, convert will make a full conversion every time and process
all files in the source repo and remove target repo files that shouldn't be
there. Filemap changes will thus kick in on the first converted revision, no
matter what is changed.
This flag should in most cases not make any difference but will make convert
significantly slower.
Other names has been considered for this feature, such as "resync", "sync",
"checkunmodified", "all" or "allfiles", but I found that they were less obvious
and required more explanation than "full" and were harder to describe
consistently.
2014-08-27 00:03:32 +04:00
|
|
|
author: test
|
|
|
|
msg: f
|
|
|
|
D /c
|
|
|
|
A /d
|
|
|
|
D /d1
|
|
|
|
A /f
|
|
|
|
|
2012-06-10 16:14:05 +04:00
|
|
|
$ rm -rf a a-hg a-hg-wc
|
2010-09-21 20:40:33 +04:00
|
|
|
|
2012-06-10 20:59:13 +04:00
|
|
|
|
2010-09-21 20:40:33 +04:00
|
|
|
Executable in new directory
|
|
|
|
|
|
|
|
$ hg init a
|
|
|
|
|
|
|
|
$ mkdir a/d1
|
|
|
|
$ echo a > a/d1/a
|
2012-06-10 16:14:05 +04:00
|
|
|
#if execbit
|
2010-09-21 20:40:33 +04:00
|
|
|
$ chmod +x a/d1/a
|
2012-06-10 16:14:05 +04:00
|
|
|
#else
|
|
|
|
$ echo fake >> a/d1/a
|
|
|
|
#endif
|
2010-09-21 20:40:33 +04:00
|
|
|
$ hg --cwd a ci -d '0 0' -A -m 'add executable file in new directory'
|
|
|
|
adding d1/a
|
|
|
|
|
|
|
|
$ hg convert -d svn a
|
|
|
|
assuming destination a-hg
|
|
|
|
initializing svn repository 'a-hg'
|
|
|
|
initializing svn working copy 'a-hg-wc'
|
|
|
|
scanning source...
|
|
|
|
sorting...
|
|
|
|
converting...
|
|
|
|
0 add executable file in new directory
|
|
|
|
$ svnupanddisplay a-hg-wc 1
|
|
|
|
1 1 test .
|
|
|
|
1 1 test d1
|
2017-12-11 06:50:57 +03:00
|
|
|
1 1 test d1/a
|
2012-04-24 15:05:38 +04:00
|
|
|
revision: 1
|
|
|
|
author: test
|
|
|
|
msg: add executable file in new directory
|
|
|
|
A /d1
|
|
|
|
A /d1/a
|
2012-06-10 16:14:05 +04:00
|
|
|
#if execbit
|
2010-09-21 20:40:33 +04:00
|
|
|
$ test -x a-hg-wc/d1/a
|
2012-06-10 16:14:05 +04:00
|
|
|
#endif
|
2010-09-21 20:40:33 +04:00
|
|
|
|
|
|
|
Copy to new directory
|
|
|
|
|
|
|
|
$ mkdir a/d2
|
|
|
|
$ hg --cwd a cp d1/a d2/a
|
|
|
|
$ hg --cwd a ci -d '1 0' -A -m 'copy file to new directory'
|
|
|
|
|
|
|
|
$ hg convert -d svn a
|
|
|
|
assuming destination a-hg
|
|
|
|
initializing svn working copy 'a-hg-wc'
|
|
|
|
scanning source...
|
|
|
|
sorting...
|
|
|
|
converting...
|
|
|
|
0 copy file to new directory
|
|
|
|
$ svnupanddisplay a-hg-wc 1
|
|
|
|
2 1 test d1
|
2017-12-11 06:50:57 +03:00
|
|
|
2 1 test d1/a
|
2012-04-24 15:05:38 +04:00
|
|
|
2 2 test .
|
2010-09-21 20:40:33 +04:00
|
|
|
2 2 test d2
|
2017-12-11 06:50:57 +03:00
|
|
|
2 2 test d2/a
|
2012-04-24 15:05:38 +04:00
|
|
|
revision: 2
|
|
|
|
author: test
|
|
|
|
msg: copy file to new directory
|
|
|
|
A /d2
|
|
|
|
A /d2/a (from /d1/a@1)
|
2010-09-21 20:40:33 +04:00
|
|
|
|
|
|
|
Branchy history
|
|
|
|
|
|
|
|
$ hg init b
|
|
|
|
$ echo base > b/b
|
|
|
|
$ hg --cwd b ci -d '0 0' -Ambase
|
|
|
|
adding b
|
|
|
|
|
2015-06-08 22:44:30 +03:00
|
|
|
$ svn-safe-append.py left-1 b/b
|
2010-09-21 20:40:33 +04:00
|
|
|
$ echo left-1 > b/left-1
|
|
|
|
$ hg --cwd b ci -d '1 0' -Amleft-1
|
|
|
|
adding left-1
|
|
|
|
|
2015-06-08 22:44:30 +03:00
|
|
|
$ svn-safe-append.py left-2 b/b
|
2010-09-21 20:40:33 +04:00
|
|
|
$ echo left-2 > b/left-2
|
|
|
|
$ hg --cwd b ci -d '2 0' -Amleft-2
|
|
|
|
adding left-2
|
|
|
|
|
|
|
|
$ hg --cwd b up 0
|
|
|
|
1 files updated, 0 files merged, 2 files removed, 0 files unresolved
|
|
|
|
|
2015-06-08 22:44:30 +03:00
|
|
|
$ svn-safe-append.py right-1 b/b
|
2010-09-21 20:40:33 +04:00
|
|
|
$ echo right-1 > b/right-1
|
|
|
|
$ hg --cwd b ci -d '3 0' -Amright-1
|
|
|
|
adding right-1
|
|
|
|
|
2015-06-08 22:44:30 +03:00
|
|
|
$ svn-safe-append.py right-2 b/b
|
2010-09-21 20:40:33 +04:00
|
|
|
$ echo right-2 > b/right-2
|
|
|
|
$ hg --cwd b ci -d '4 0' -Amright-2
|
|
|
|
adding right-2
|
|
|
|
|
|
|
|
$ hg --cwd b up -C 2
|
|
|
|
3 files updated, 0 files merged, 2 files removed, 0 files unresolved
|
|
|
|
$ hg --cwd b merge
|
|
|
|
merging b
|
2018-10-22 22:45:46 +03:00
|
|
|
warning: 1 conflicts while merging b! (edit, then use 'hg resolve --mark')
|
2010-09-21 20:40:33 +04:00
|
|
|
2 files updated, 0 files merged, 0 files removed, 1 files unresolved
|
|
|
|
use 'hg resolve' to retry unresolved file merges or 'hg update -C .' to abandon
|
|
|
|
[1]
|
|
|
|
$ hg --cwd b revert -r 2 b
|
2012-06-21 01:41:21 +04:00
|
|
|
$ hg --cwd b resolve -m b
|
2014-07-26 05:32:49 +04:00
|
|
|
(no more unresolved files)
|
2010-09-21 20:40:33 +04:00
|
|
|
$ hg --cwd b ci -d '5 0' -m 'merge'
|
|
|
|
|
|
|
|
Expect 4 changes
|
|
|
|
|
|
|
|
$ hg convert -d svn b
|
|
|
|
assuming destination b-hg
|
|
|
|
initializing svn repository 'b-hg'
|
|
|
|
initializing svn working copy 'b-hg-wc'
|
|
|
|
scanning source...
|
|
|
|
sorting...
|
|
|
|
converting...
|
|
|
|
5 base
|
|
|
|
4 left-1
|
|
|
|
3 left-2
|
|
|
|
2 right-1
|
|
|
|
1 right-2
|
|
|
|
0 merge
|
|
|
|
|
|
|
|
$ svnupanddisplay b-hg-wc 0
|
|
|
|
4 2 test left-1
|
2012-04-24 15:05:38 +04:00
|
|
|
4 3 test b
|
2010-09-21 20:40:33 +04:00
|
|
|
4 3 test left-2
|
2012-04-24 15:05:38 +04:00
|
|
|
4 4 test .
|
2010-09-21 20:40:33 +04:00
|
|
|
4 4 test right-1
|
|
|
|
4 4 test right-2
|
2012-04-24 15:05:38 +04:00
|
|
|
revision: 4
|
|
|
|
author: test
|
|
|
|
msg: merge
|
|
|
|
A /right-1
|
|
|
|
A /right-2
|
|
|
|
revision: 3
|
|
|
|
author: test
|
|
|
|
msg: left-2
|
|
|
|
M /b
|
|
|
|
A /left-2
|
|
|
|
revision: 2
|
|
|
|
author: test
|
|
|
|
msg: left-1
|
|
|
|
M /b
|
|
|
|
A /left-1
|
|
|
|
revision: 1
|
|
|
|
author: test
|
|
|
|
msg: base
|
|
|
|
A /b
|
2010-09-21 20:40:33 +04:00
|
|
|
|
|
|
|
Tags are not supported, but must not break conversion
|
|
|
|
|
|
|
|
$ rm -rf a a-hg a-hg-wc
|
|
|
|
$ hg init a
|
|
|
|
$ echo a > a/a
|
|
|
|
$ hg --cwd a ci -d '0 0' -A -m 'Add file a'
|
|
|
|
adding a
|
|
|
|
$ hg --cwd a tag -d '1 0' -m 'Tagged as v1.0' v1.0
|
|
|
|
|
|
|
|
$ hg convert -d svn a
|
|
|
|
assuming destination a-hg
|
|
|
|
initializing svn repository 'a-hg'
|
|
|
|
initializing svn working copy 'a-hg-wc'
|
|
|
|
scanning source...
|
|
|
|
sorting...
|
|
|
|
converting...
|
|
|
|
1 Add file a
|
|
|
|
0 Tagged as v1.0
|
|
|
|
writing Subversion tags is not yet implemented
|
|
|
|
$ svnupanddisplay a-hg-wc 2
|
|
|
|
2 1 test a
|
2012-04-24 15:05:38 +04:00
|
|
|
2 2 test .
|
2010-09-21 20:40:33 +04:00
|
|
|
2 2 test .hgtags
|
2012-04-24 15:05:38 +04:00
|
|
|
revision: 2
|
|
|
|
author: test
|
|
|
|
msg: Tagged as v1.0
|
|
|
|
A /.hgtags
|
|
|
|
revision: 1
|
|
|
|
author: test
|
|
|
|
msg: Add file a
|
|
|
|
A /a
|
2010-09-21 20:40:33 +04:00
|
|
|
$ rm -rf a a-hg a-hg-wc
|