Frameworks/GitOldHistory: Difference between revisions
Appearance
m use code instead of tt, the link will remain live |
Use wiki templates instead of tags |
||
Line 1: | Line 1: | ||
In this page we'll describe the procedure to get access to the old history of a framework to cross to its original unsplit repository with git graft. | In this page we'll describe the procedure to get access to the old history of a framework to cross to its original unsplit repository with git graft. | ||
1. You need a local clone of qtrepotools. This is part of any qt5.git clone, or you can clone it separately using: | |||
{{bc-hl|lang=bash|code=git clone git://code.qt.io/qt/qtrepotools.git}} | |||
2. You need a local clone of kdelibs (the branch doesn't matter, it could be ''KDE/4.x'', ''master'', or the now-unused ''frameworks'' branch). | |||
Let's say this is in {{ic|~/kde4/kdelibs}} for instance. | |||
3. Run this command from the frameworks directory (the parent directory of all the frameworks clones) | |||
{{bc-hl|lang=bash|code= | |||
for d in * ; do ( cd $d ; /path/to/qtrepotools/bin/git-qt-grafts ~/kde4/kdelibs ) ; done | for d in * ; do ( cd $d ; /path/to/qtrepotools/bin/git-qt-grafts ~/kde4/kdelibs ) ; done | ||
}} | |||
4. It will fail for ktexteditor, since that one comes from the kate repository. | |||
{{bc-hl|lang=bash|code= | |||
cd ktexteditor | cd ktexteditor | ||
/path/to/qtrepotools/bin/git-qt-grafts ~/kde4/kate | /path/to/qtrepotools/bin/git-qt-grafts ~/kde4/kate | ||
}} | |||
Revision as of 21:07, 2 November 2023
In this page we'll describe the procedure to get access to the old history of a framework to cross to its original unsplit repository with git graft.
1. You need a local clone of qtrepotools. This is part of any qt5.git clone, or you can clone it separately using:
git clone git://code.qt.io/qt/qtrepotools.git
2. You need a local clone of kdelibs (the branch doesn't matter, it could be KDE/4.x, master, or the now-unused frameworks branch).
Let's say this is in ~/kde4/kdelibs
for instance.
3. Run this command from the frameworks directory (the parent directory of all the frameworks clones)
for d in * ; do ( cd $d ; /path/to/qtrepotools/bin/git-qt-grafts ~/kde4/kdelibs ) ; done
4. It will fail for ktexteditor, since that one comes from the kate repository.
cd ktexteditor
/path/to/qtrepotools/bin/git-qt-grafts ~/kde4/kate