- Dec 22, 2015
-
-
timeless authored
-
- Apr 18, 2012
-
-
Patrick Mézard authored
Subversion conversion works by picking trunk and branches heads, computing a revision graph from them and converting the selected commits. By design we fail to convert empty revisions so we have to be careful when discovering the revision graph. In this particular issue, the source svn repository was a partial mirror made by svnsync. The funny part is svnsync preserves all revisions including empty ones. Also, we trusted ra.stat(path, stop).created_rev to give us the latest revision with changes in path history up to stop. This assumption broke at least when path is '', that is the repository root, which always returned 'stop' revision despited being empty. The workaround is to first trust ra.stat() but if the returned revision appear empty, search the whole path history from stop to r1 until some changes are found.
-
- Nov 29, 2010
-
-
Patrick Mezard authored
When branch2/dir was replacing branch1/dir, we only marked branch2/dir files a changed. Add branch1/dir files as they may not exist in branch2.
-
- May 19, 2010
-
-
Patrick Mezard authored
-
Patrick Mezard authored
While the try/catch was reintroduced in 2f0f9528e77b, it was made useless by the tags/ existence check in getheads().
-
- May 09, 2010
-
-
Patrick Mezard authored
-
Patrick Mezard authored
-
- Jun 21, 2009
-
-
Patrick Mezard authored
-
Patrick Mezard authored
-
Patrick Mezard authored
It was made obsolete when multi-branches commit were split into multiple Mercurial commits.
-
Patrick Mezard authored
-
- Apr 29, 2009
-
-
Patrick Mezard authored
-
- Dec 06, 2008
-
-
Patrick Mezard authored
They are: - faster to run (12s vs 30s in test-convert-svn-branches case) - easier to craft - easier to debug - more portable
-