The current status: The migration is still being worked on, Subversion is still readonly with some exceptions for the conversion process and some outstanding work that was pending check-in. Two key points:
Now for the problem. With the proposed repository layout, we
lose history on any files that were ever moved from core to an
extension. I have a solution, but if anyone has a better way,
please let me know. Here are the details:
The "git log" command operates differently from subversion when a
file is moved to a different location.
The big problem in the conversion from the monolithic repo to the
per-extension repos. The history is in the original location, and
is lost. For individual extensions, this generally isn't an
issue, but for the core+default, where features are restructured
from core to extensions, this is a huge issue. The best way to
explain is an example.
However, when we split RCSStoreContrib out into it's own
repository, the history is lost. --follow and git blame have no
"old location" to access.
During the git conversion, history is lost whenever a file was
moved from core to an extension, or when a file was moved between
I believe that this means we cannot use the "repo per extension"
strategy for the core+default extensions. We'll need to:
This would be the revised layout of github repositories:
If there are families of related extensions where files have
historically moved between extensions and revision history is
important, then it might also make sense to group them into a
single repository. But that does complicate the pseudo-install
process. It would then need a map to relate extension to
repository rather than just by extension name.
I apologize for the delay and confusion here, but some things
were just not discovered until the full audit. I was hoping we
would be all done by now. Unfortunately I'm going to be tied up
the next few days so this isn't going to be completed this
weekend. In the meantime if anyone has any ideas on how to find
all files that were ever moved between core + extension or between
extensions, and to reattach the lost history when the extension
is split to a different repository, that would be a great help.
Foswiki-discuss mailing list
|Free forum by Nabble||Edit this page|