Changeset 866 in tailor
- Timestamp:
- 10/03/05 01:25:00 (8 years ago)
- Hash name:
- 20051002232500-97f81-927d793eaed07abcad3e7c7dd2bbabb13fce527f
- Location:
- vcpx
- Files:
-
- 2 edited
-
cvs.py (modified) (1 diff)
-
tests/cvs.py (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
vcpx/cvs.py
r865 r866 46 46 last = None 47 47 48 # Loop over collected changesets, and collapse those with same author, 49 # same changelog and that were committed within 3 minutes one from the 50 # other. If they have entries in common, keep them separated. Special 51 # treatment to deleted entries, given that sometime there are two 52 # deletions on the same file: in that case, keep only the last one, 53 # with higher revision. 48 54 for cs in collected: 49 if (last and last.author == cs.author and last.log == cs.log and55 if (last and last.author == cs.author and last.log == cs.log and 50 56 abs(lastts - cs.date) < threshold and 51 57 not [e for e in cs.entries 52 if e.name in [n.name for n in last.entries]]): 53 last.entries.extend(cs.entries) 58 if e.name in [n.name for n in last.entries 59 if n.action_kind <> e.action_kind]]): 60 for e in cs.entries: 61 if e.action_kind == e.DELETED: 62 doubledelete = False 63 for n in last.entries: 64 if n.name == e.name and n.action_kind == n.DELETED: 65 doubledelete = True 66 n.new_revision = e.new_revision 67 break 68 if not doubledelete: 69 last.entries.append(e) 70 else: 71 last.entries.append(e) 54 72 if lastts < cs.date: 55 73 lastts = cs.date -
vcpx/tests/cvs.py
r865 r866 954 954 Backup 955 955 ============================================================================= 956 957 RCS file: /cvsroot/composestar/composestar/temp/ComposestarVSAddin/ConfigManager/Attic/ConfigManager.cs,v 958 head: 1.3 959 branch: 960 locks: strict 961 access list: 962 keyword substitution: kv 963 total revisions: 3; selected revisions: 3 964 description: 965 ---------------------------- 966 revision 1.3 967 date: 2004/07/15 08:28:03; author: sverre_boschman; state: dead; lines: +0 -0 968 *** empty log message *** 969 ---------------------------- 970 revision 1.2 971 date: 2004/07/15 08:28:02; author: sverre_boschman; state: dead; lines: +0 -0 972 *** empty log message *** 973 ---------------------------- 974 revision 1.1 975 date: 2004/07/14 15:39:55; author: sverre_boschman; state: Exp; 976 Backup 977 ============================================================================= 956 978 """ 957 979 … … 960 982 961 983 log = StringIO(self.DOUBLE_DEAD_TEST) 962 csets = changesets_from_cvslog(log, 'composestar') 984 csets = changesets_from_cvslog(log, 985 'composestar/temp/ComposestarVSAddin') 963 986 964 987 self.assertEqual(len(csets), 2) 965 988 966 989 cset = csets[0] 967 self.assertEqual(len(cset.entries), 1)968 entry = cset.entries[0] 969 self.assertEqual(entry.name, ' temp/ComposestarVSAddin/ComposestarVSAddin/Ini.cs')990 self.assertEqual(len(cset.entries), 2) 991 entry = cset.entries[0] 992 self.assertEqual(entry.name, 'ComposestarVSAddin/Ini.cs') 970 993 self.assertEqual(entry.new_revision, '1.1') 971 994 self.assertEqual(entry.action_kind, entry.ADDED) 995 entry = cset.entries[1] 996 self.assertEqual(entry.name, 'ComposestarVSAddin/ConfigManager.cs') 997 self.assertEqual(entry.new_revision, '1.1') 998 self.assertEqual(entry.action_kind, entry.ADDED) 972 999 973 1000 cset = csets[1] 974 self.assertEqual(len(cset.entries), 1)975 entry = cset.entries[0] 976 self.assertEqual(entry.name, ' temp/ComposestarVSAddin/ComposestarVSAddin/Ini.cs')1001 self.assertEqual(len(cset.entries), 2) 1002 entry = cset.entries[0] 1003 self.assertEqual(entry.name, 'ComposestarVSAddin/Ini.cs') 977 1004 self.assertEqual(entry.new_revision, '1.3') 978 1005 self.assertEqual(entry.action_kind, entry.DELETED) 979 1006 entry = cset.entries[1] 1007 self.assertEqual(entry.name, 'ComposestarVSAddin/ConfigManager.cs') 1008 self.assertEqual(entry.new_revision, '1.3') 1009 self.assertEqual(entry.action_kind, entry.DELETED) 1010
Note: See TracChangeset
for help on using the changeset viewer.
