Jump to content

Frameworks/GitOldHistory: Difference between revisions

From KDE Community Wiki
Argonel (talk | contribs)
m use code instead of tt, the link will remain live
Ashark (talk | contribs)
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.


<ol>
1. You need a local clone of qtrepotools. This is part of any qt5.git clone, or you can clone it separately using:
<li> You need a local clone of qtrepotools. This is part of any qt5.git clone, or you can clone it separately using: <div><code>git clone git://code.qt.io/qt/qtrepotools.git</code></div>


<li> 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).
{{bc-hl|lang=bash|code=git clone git://code.qt.io/qt/qtrepotools.git}}
Let's say this is in ~/kde4/kdelibs for instance.


<li> Run this command from the frameworks directory (the parent directory of all the frameworks clones)
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).


<pre>
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
</pre>
}}
 
4. It will fail for ktexteditor, since that one comes from the kate repository.


<li> It will fail for ktexteditor, since that one comes from the kate repository.
{{bc-hl|lang=bash|code=
<pre>
cd ktexteditor
cd ktexteditor
/path/to/qtrepotools/bin/git-qt-grafts ~/kde4/kate
/path/to/qtrepotools/bin/git-qt-grafts ~/kde4/kate
</pre>
}}
</ol>

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