Version information mismatch after sccs2svn conversion

I am trying to convert an existing SCCS repository to SVN format and I used the recommended sythos2svn python script. However, this seems to be a “shuffle” of the revision information as follows:

SCCS prt gives:

 revision 5, date 5, author 5, comment 5
 revision 4, date 4, author 4, comment 4
 revision 3, date 3, author 3, comment 3
 revision 2, date 2, author 2, comment 2
 revision 1, date 1, author 1, comment 1

SVN magazine gives:

revision 8, today date, today author, comment = 'Automated keyword replacement'
revision 7, date 5, today author, comment = 'Automated property set'
revision 6, today date, author 5, comment 5
revision 5, date 5, author 4, comment 4
revision 4, date 4, author 3, comment 3
revision 3, date 3, author 2, comment 2
revision 2, date 2, author 1, comment 1
revision 1, date 1, author 1, comment 1

Before starting a detailed digging into sccs2svn.py, has anyone encountered this problem before?

+5
source share
1 answer

SonyaH posted this in the question, here it is as a cleared answer:

There run()is one mistake. This code:

mergedVersions = [[versions[0]]]
i = 0
while i < len(versions):
    if versions[i].match(mergedVersions[-1][-1]):
        mergedVersions[-1].append(versions[i])
    else:
        mergedVersions.append([versions[i]])
    i += 1

works better if replaced

mergedVersions = [[versions[0]]]
for v in versions([1:]):
    if v.match(mergedVersions[-1][-1]):
        mergedVersions[-1].append(v)
    else:
        mergedVersions.append([v])

, _commit SVNInterface . ( , sccs2svn), . , sccs2svn , Subversion - 1. , , :

def _commit(self, rev, date, txn, subpool):
    svn_rev = repos.svn_repos_fs_commit_txn(self.repos_ptr, txn, subpool)
    fs.change_rev_prop(self.fsob, svn_rev, core.SVN_PROP_REVISION_DATE,
                       date, subpool)
    return svn_rev
+1

All Articles