#57: cvs source breaks a long commit if a short one occured mid-way
---------------------+------------------------------------------------------
Reporter: ydirson | Owner: lele
Type: defect | Status: new
Priority: minor | Milestone: VersionOne
Component: cvs | Version: 0.9
Keywords: |
---------------------+------------------------------------------------------
When a changeset that touches several files within the defined threshold,
the files are grouped as expected in a single changeset. However, when
another changeset was committed after the 1st in the 1st changeset, and
before the last one, the 1st changeset is split in 2 parts.
It is easy to reproduce by a single person by issuing 3 commits, but
someone commiting a single file while another is committing a huge
patchset (eg. with large binary files) will surely see the same behaviour.
The same commits are grouped by cvsps, as shown below.
log from cvs backend:
{{{
2006-06-06 00:05:12 INFO:
-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
2006-06-06 00:05:12 INFO: Changeset "2002-01-23 17:04:52 by ydirson"
2006-06-06 00:05:12 INFO: Log message: - initial version
2006-06-06 00:05:12 INFO: /export/work/yann/tailor/test/root/trunk $
cvs -d /export/work/yann/tailor/test/cvsroot -q update -d -r 1.1 TODO
2006-06-06 00:05:13 INFO: [Ok]
2006-06-06 00:05:13 INFO: /export/work/yann/tailor/test/root/trunk $
cvs -d /export/work/yann/tailor/test/cvsroot -q update -d -r 1.1 ISSUES
2006-06-06 00:05:14 INFO: [Ok]
2006-06-06 00:05:14 INFO: /export/work/yann/tailor/test/root/trunk $
cvs -d /export/work/yann/tailor/test/cvsroot -q update -d -r 1.1 README
2006-06-06 00:05:15 INFO: [Ok]
2006-06-06 00:05:15 INFO: /export/work/yann/tailor/test/root/trunk $
git add TODO ISSUES README
2006-06-06 00:05:15 INFO: [Ok]
2006-06-06 00:05:15 INFO: /export/work/yann/tailor/test/root/trunk $
git commit -a -F -
2006-06-06 00:05:15 INFO: [Ok]
2006-06-06 00:05:15 INFO:
-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
2006-06-06 00:05:15 INFO: Changeset "2002-01-23 17:06:10 by ydirson"
2006-06-06 00:05:15 INFO: Log message: - imported GPL v2
2006-06-06 00:05:15 INFO: /export/work/yann/tailor/test/root/trunk $
cvs -d /export/work/yann/tailor/test/cvsroot -q update -d -r 1.1 COPYING
2006-06-06 00:05:16 INFO: [Ok]
2006-06-06 00:05:16 INFO: /export/work/yann/tailor/test/root/trunk $
git add COPYING
2006-06-06 00:05:16 INFO: [Ok]
2006-06-06 00:05:16 INFO: /export/work/yann/tailor/test/root/trunk $
git commit -a -F -
2006-06-06 00:05:16 INFO: [Ok]
2006-06-06 00:05:16 INFO:
-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
2006-06-06 00:05:16 INFO: Changeset "2002-01-23 17:06:23 by ydirson"
2006-06-06 00:05:16 INFO: Log message: - initial version
2006-06-06 00:05:16 INFO: /export/work/yann/tailor/test/root/trunk $
cvs -d /export/work/yann/tailor/test/cvsroot -q update -d -r 1.1 Makefile
2006-06-06 00:05:17 INFO: [Ok]
2006-06-06 00:05:17 INFO: /export/work/yann/tailor/test/root/trunk $
git add Makefile
2006-06-06 00:05:17 INFO: [Ok]
2006-06-06 00:05:17 INFO: /export/work/yann/tailor/test/root/trunk $
git commit -a -F -
2006-06-06 00:05:17 INFO: [Ok]
2006-06-06 00:05:17 INFO:
-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
}}}
log from csps backend:
{{{
2006-06-06 00:00:20 INFO:
-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
2006-06-06 00:00:20 INFO: Changeset "12"
2006-06-06 00:00:20 INFO: Log message: - initial version
2006-06-06 00:00:20 INFO: /export/work/yann/tailor/test/rootps/trunk $
cvs -d :pserver:[EMAIL PROTECTED]:/sources/dsssl-utils -q
update -d -r 1.1 ISSUES
2006-06-06 00:00:21 INFO: [Ok]
2006-06-06 00:00:21 INFO: /export/work/yann/tailor/test/rootps/trunk $
cvs -d :pserver:[EMAIL PROTECTED]:/sources/dsssl-utils -q
update -d -r 1.1 Makefile
2006-06-06 00:00:22 INFO: [Ok]
2006-06-06 00:00:22 INFO: /export/work/yann/tailor/test/rootps/trunk $
cvs -d :pserver:[EMAIL PROTECTED]:/sources/dsssl-utils -q
update -d -r 1.1 README
2006-06-06 00:00:23 INFO: [Ok]
2006-06-06 00:00:23 INFO: /export/work/yann/tailor/test/rootps/trunk $
cvs -d :pserver:[EMAIL PROTECTED]:/sources/dsssl-utils -q
update -d -r 1.1 TODO
2006-06-06 00:00:24 INFO: [Ok]
2006-06-06 00:00:24 INFO: /export/work/yann/tailor/test/rootps/trunk $
git add ISSUES Makefile README TODO
2006-06-06 00:00:24 INFO: [Ok]
2006-06-06 00:00:24 INFO: /export/work/yann/tailor/test/rootps/trunk $
git commit -a -F -
2006-06-06 00:00:24 INFO: [Ok]
2006-06-06 00:00:24 INFO:
-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
2006-06-06 00:00:24 INFO: Changeset "13"
2006-06-06 00:00:24 INFO: Log message: - imported GPL v2
2006-06-06 00:00:24 INFO: /export/work/yann/tailor/test/rootps/trunk $
cvs -d :pserver:[EMAIL PROTECTED]:/sources/dsssl-utils -q
update -d -r 1.1 COPYING
2006-06-06 00:00:26 INFO: [Ok]
2006-06-06 00:00:26 INFO: /export/work/yann/tailor/test/rootps/trunk $
git add COPYING
2006-06-06 00:00:26 INFO: [Ok]
2006-06-06 00:00:26 INFO: /export/work/yann/tailor/test/rootps/trunk $
git commit -a -F -
2006-06-06 00:00:26 INFO: [Ok]
2006-06-06 00:00:26 INFO:
-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
}}}
--
Ticket URL: <http://progetti.arstecnica.it/tailor/ticket/57>
Tailor <http://progetti.arstecnica.it/tailor>
An inter-VCs changeset exchanger_______________________________________________
Tailor mailing list
[email protected]
http://lists.zooko.com/mailman/listinfo/tailor