view tests/test-convert-cvs-synthetic.out @ 7971:6ea0318daf75

Fix issue1495, corner case of adding empty files via patching
author Vsevolod Solovyov <vsevolod.solovyov@gmail.com>
date Tue, 24 Mar 2009 23:28:55 +0000
parents e9d4ed761c49
children d22432bdcba1 6c3b8132078e
line wrap: on
line source

% create cvs repository with one project
cvs checkout: Updating proj
% create file1 on the trunk
cvs add: scheduling file `file1' for addition
cvs add: use `cvs commit' to add this file permanently
*REPO*/proj/file1,v  <--  file1
initial revision: 1.1
% create two branches
cvs tag: Tagging .
T file1
cvs tag: Tagging .
T file1
% create file2 on branch v1_0
cvs update: Updating .
cvs add: scheduling file `file2' for addition on branch `v1_0'
cvs add: use `cvs commit' to add this file permanently
*REPO*/proj/Attic/file2,v  <--  file2
new revision: 1.1.2.1; previous revision: 1.1
% create file3, file4 on branch v1_1
cvs update: Updating .
cvs update: `file2' is no longer in the repository
cvs add: scheduling file `file3' for addition on branch `v1_1'
cvs add: scheduling file `file4' for addition on branch `v1_1'
cvs add: use `cvs commit' to add these files permanently
*REPO*/proj/Attic/file3,v  <--  file3
new revision: 1.1.2.1; previous revision: 1.1
*REPO*/proj/Attic/file4,v  <--  file4
new revision: 1.1.2.1; previous revision: 1.1
% merge file2 from v1_0 to v1_1
cvs update: Updating .
U file2
cvs commit: Examining .
*REPO*/proj/Attic/file2,v  <--  file2
new revision: 1.1.4.2; previous revision: 1.1.4.1
% convert to hg
initializing destination proj.hg repository
using builtin cvsps
collecting CVS rlog
9 log entries
creating changesets
4 changeset entries
connecting to *REPO*
scanning source...
sorting...
converting...
3 add file1 on trunk
2 add file2 on branch v1_0
1 add file3, file4 on branch v1_1
0 merge file2 from v1_0 to v1_1
% hg log output
3 merge file2 from v1_0 to v1_1
2 add file3, file4 on branch v1_1
1 add file2 on branch v1_0
0 add file1 on trunk