Hallo, Ich habe schon länger nichts mehr mit meiner Softwareentwicklung gemacht. Das lag daran, dass mein Code bei SourceForge noch auf CVS liegt. Nun brauche ich ein wenig Anfänger Hilfe :-) Ich habe auf einem openSuSE Tumbleweed nun mein CVS ausgecheckt und auf https://github.com/lollisoft/cvs_migration <https://github.com/lollisoft/cvs_migration> ein Testrepository als Ziel. Das einzige Problem, das ich habe, ist dass ich auf einem Branch arbeite und HEAD eigentlich obsolet ist und der Branch mit History auf GIT soll. Das Ziel nach dem Test ist https://github.com/lollisoft/lbdmf <https://github.com/lollisoft/lbdmf> und soll demnach folgenden Branch gaben: Release_1_0_4_stable_rc1_branch Mit welchem Migrationstool kann ich einen Branch, der nicht HEAD ist, zu einem master in Git machen? Ich möchte Tags beibehalten, da diese meine Releases markieren. Danke, Lothar
Am 13.01.22 um 16:36 schrieb Lothar Behrens:
Hallo,
Ich habe schon länger nichts mehr mit meiner Softwareentwicklung gemacht. Das lag daran, dass mein Code bei SourceForge noch auf CVS liegt.
Nun brauche ich ein wenig Anfänger Hilfe :-)
Ich habe auf einem openSuSE Tumbleweed nun mein CVS ausgecheckt und auf https://github.com/lollisoft/cvs_migration <https://github.com/lollisoft/cvs_migration> ein Testrepository als Ziel.
Das einzige Problem, das ich habe, ist dass ich auf einem Branch arbeite und HEAD eigentlich obsolet ist und der Branch mit History auf GIT soll.
Das Ziel nach dem Test ist https://github.com/lollisoft/lbdmf <https://github.com/lollisoft/lbdmf> und soll demnach folgenden Branch gaben: Release_1_0_4_stable_rc1_branch
Mit welchem Migrationstool kann ich einen Branch, der nicht HEAD ist, zu einem master in Git machen?
Ich möchte Tags beibehalten, da diese meine Releases markieren.
Danke,
Lothar
Mein Beileid, Lothar, wenn man noch bei einem der ersten Control-Version-Systeme hängen geblieben ist. ^^ Ich habe auch damals von CVS nach SVN gewechselt und habe die History (Branches/Tags) mitgenommen. Aber bei größeren Projekten wurde SVN auch gruselig, dann ging es ab nach Git. :-D Das ging noch relativ gut mit einem Paket namens cvs2svn. Darin ist mittlerweile auch ein Tool cvs2git enthalten, der die Konvertierung analog zu cvs2svn vornimmt. Aktuell gibt es das Paket nicht für Tumbleweed und der originalen Code ist auch schon längst verschollen. Verständlich, die Welt dreht sich weiter und wer braucht schon Altlasten. Lässt sich allerdings hier drüber wieder beziehen und kann dann selbst lokal gebaut werden: https://download.opensuse.org/repositories/openSUSE:/Leap:/15.2/standard/src... Ein openSUSE-Nutzer hat offenbar auch ein Paket für Tumbleweed gebaut. Man kann es (in der Regel immer mit Vorsicht) auf Tumbleweed installieren und nach der Konvertierung wieder löschen. Auf dem ersten Blick scheint es aus dem ursprünglichen Paket abgeleitet zu sein und baufähig gemacht worden. Ob es noch funktioniert, ist eine andere Frage. https://download.opensuse.org/repositories/home:/berny:/camline/openSUSE_Tum... Viel Glück! Vielleicht klappt es ja noch. -- Gruß Sebastian - openSUSE Member (Freespacer) - Wichtiger Hinweis zur openSUSE Mailing Liste: https://de.opensuse.org/openSUSE:Mailinglisten_Netiquette
Danke für die Info. Ich könnte ja noch auf den alten Branch (HEAD) verzichten und nur meinen aktiven Zweig migrieren. Aber das Wichtigere sind die Tags und die enthalten meine Markierungen für releases. Ich habe noch ältere openSuSE Versionen auf einem Server und darin auch VM’s. Auch mit einem Windows oder Mac kann ich noch experimentieren. Ich verstehe nicht dass sowas wie versionierter Code verloren geht :-) Kann ich Tags nachträglich in Git mittels Datumsangabe und Zeit setzen, sodass ich das nach und nach anreichern kann? Ich könnte damit leben, wenn ich die letzten drei Versionen greifen könnte, habe es aber bisher nie gebraucht. Oder ich Checke anhand des Zeitstempels aus und überschreibe mit den Dateien der korrespondierenden CVS Version und Tagge diese dann. Habe ja ’nur’ master und einen branch :-) Lothar
Am 13.01.2022 um 22:18 schrieb Sebastian Siebert <freespacer@gmx.de>:
Am 13.01.22 um 16:36 schrieb Lothar Behrens:
Hallo,
Ich habe schon länger nichts mehr mit meiner Softwareentwicklung gemacht. Das lag daran, dass mein Code bei SourceForge noch auf CVS liegt.
Nun brauche ich ein wenig Anfänger Hilfe :-)
Ich habe auf einem openSuSE Tumbleweed nun mein CVS ausgecheckt und auf https://github.com/lollisoft/cvs_migration <https://github.com/lollisoft/cvs_migration> ein Testrepository als Ziel.
Das einzige Problem, das ich habe, ist dass ich auf einem Branch arbeite und HEAD eigentlich obsolet ist und der Branch mit History auf GIT soll.
Das Ziel nach dem Test ist https://github.com/lollisoft/lbdmf <https://github.com/lollisoft/lbdmf> und soll demnach folgenden Branch gaben: Release_1_0_4_stable_rc1_branch
Mit welchem Migrationstool kann ich einen Branch, der nicht HEAD ist, zu einem master in Git machen?
Ich möchte Tags beibehalten, da diese meine Releases markieren.
Danke,
Lothar
Mein Beileid, Lothar, wenn man noch bei einem der ersten Control-Version-Systeme hängen geblieben ist. ^^
Ich habe auch damals von CVS nach SVN gewechselt und habe die History (Branches/Tags) mitgenommen. Aber bei größeren Projekten wurde SVN auch gruselig, dann ging es ab nach Git. :-D
Das ging noch relativ gut mit einem Paket namens cvs2svn. Darin ist mittlerweile auch ein Tool cvs2git enthalten, der die Konvertierung analog zu cvs2svn vornimmt. Aktuell gibt es das Paket nicht für Tumbleweed und der originalen Code ist auch schon längst verschollen. Verständlich, die Welt dreht sich weiter und wer braucht schon Altlasten.
Lässt sich allerdings hier drüber wieder beziehen und kann dann selbst lokal gebaut werden: https://download.opensuse.org/repositories/openSUSE:/Leap:/15.2/standard/src...
Ein openSUSE-Nutzer hat offenbar auch ein Paket für Tumbleweed gebaut. Man kann es (in der Regel immer mit Vorsicht) auf Tumbleweed installieren und nach der Konvertierung wieder löschen. Auf dem ersten Blick scheint es aus dem ursprünglichen Paket abgeleitet zu sein und baufähig gemacht worden. Ob es noch funktioniert, ist eine andere Frage.
https://download.opensuse.org/repositories/home:/berny:/camline/openSUSE_Tum...
Viel Glück! Vielleicht klappt es ja noch. -- Gruß Sebastian - openSUSE Member (Freespacer) - Wichtiger Hinweis zur openSUSE Mailing Liste: https://de.opensuse.org/openSUSE:Mailinglisten_Netiquette
Aber ich konnte beim letzten Versuch die refs Datei füllen. Da sind die Heads und Tags aufgelistet. Ich versuche mal exemplarisch damit an eine Version zu kommen, die ich dann entsprechend versuche im Nachgang zu Taggen.
Am 13.01.2022 um 22:18 schrieb Sebastian Siebert <freespacer@gmx.de>:
Am 13.01.22 um 16:36 schrieb Lothar Behrens:
Hallo,
Ich habe schon länger nichts mehr mit meiner Softwareentwicklung gemacht. Das lag daran, dass mein Code bei SourceForge noch auf CVS liegt.
Nun brauche ich ein wenig Anfänger Hilfe :-)
Ich habe auf einem openSuSE Tumbleweed nun mein CVS ausgecheckt und auf https://github.com/lollisoft/cvs_migration <https://github.com/lollisoft/cvs_migration> ein Testrepository als Ziel.
Das einzige Problem, das ich habe, ist dass ich auf einem Branch arbeite und HEAD eigentlich obsolet ist und der Branch mit History auf GIT soll.
Das Ziel nach dem Test ist https://github.com/lollisoft/lbdmf <https://github.com/lollisoft/lbdmf> und soll demnach folgenden Branch gaben: Release_1_0_4_stable_rc1_branch
Mit welchem Migrationstool kann ich einen Branch, der nicht HEAD ist, zu einem master in Git machen?
Ich möchte Tags beibehalten, da diese meine Releases markieren.
Danke,
Lothar
Mein Beileid, Lothar, wenn man noch bei einem der ersten Control-Version-Systeme hängen geblieben ist. ^^
Ich habe auch damals von CVS nach SVN gewechselt und habe die History (Branches/Tags) mitgenommen. Aber bei größeren Projekten wurde SVN auch gruselig, dann ging es ab nach Git. :-D
Das ging noch relativ gut mit einem Paket namens cvs2svn. Darin ist mittlerweile auch ein Tool cvs2git enthalten, der die Konvertierung analog zu cvs2svn vornimmt. Aktuell gibt es das Paket nicht für Tumbleweed und der originalen Code ist auch schon längst verschollen. Verständlich, die Welt dreht sich weiter und wer braucht schon Altlasten.
Lässt sich allerdings hier drüber wieder beziehen und kann dann selbst lokal gebaut werden: https://download.opensuse.org/repositories/openSUSE:/Leap:/15.2/standard/src...
Ein openSUSE-Nutzer hat offenbar auch ein Paket für Tumbleweed gebaut. Man kann es (in der Regel immer mit Vorsicht) auf Tumbleweed installieren und nach der Konvertierung wieder löschen. Auf dem ersten Blick scheint es aus dem ursprünglichen Paket abgeleitet zu sein und baufähig gemacht worden. Ob es noch funktioniert, ist eine andere Frage.
https://download.opensuse.org/repositories/home:/berny:/camline/openSUSE_Tum...
Viel Glück! Vielleicht klappt es ja noch. -- Gruß Sebastian - openSUSE Member (Freespacer) - Wichtiger Hinweis zur openSUSE Mailing Liste: https://de.opensuse.org/openSUSE:Mailinglisten_Netiquette
In meinem .git Ordner unter refs sind wohl erfolgreich alle Tags reingekommen. Das ist aber mein lokales Git. Also so schlecht sieht es gar nicht aus. Ich weiß nur noch nicht, wie das bei mir lokal dann in einem GIT GUI aussieht und warum es nicht in GitHub sichtbar ist. Ich habe mit folgenden Befehlen nach dem import weiter gemacht: git remote add origin … git branch -M master git push -u origin master
Am 13.01.2022 um 22:18 schrieb Sebastian Siebert <freespacer@gmx.de>:
Am 13.01.22 um 16:36 schrieb Lothar Behrens:
Hallo,
Ich habe schon länger nichts mehr mit meiner Softwareentwicklung gemacht. Das lag daran, dass mein Code bei SourceForge noch auf CVS liegt.
Nun brauche ich ein wenig Anfänger Hilfe :-)
Ich habe auf einem openSuSE Tumbleweed nun mein CVS ausgecheckt und auf https://github.com/lollisoft/cvs_migration <https://github.com/lollisoft/cvs_migration> ein Testrepository als Ziel.
Das einzige Problem, das ich habe, ist dass ich auf einem Branch arbeite und HEAD eigentlich obsolet ist und der Branch mit History auf GIT soll.
Das Ziel nach dem Test ist https://github.com/lollisoft/lbdmf <https://github.com/lollisoft/lbdmf> und soll demnach folgenden Branch gaben: Release_1_0_4_stable_rc1_branch
Mit welchem Migrationstool kann ich einen Branch, der nicht HEAD ist, zu einem master in Git machen?
Ich möchte Tags beibehalten, da diese meine Releases markieren.
Danke,
Lothar
Mein Beileid, Lothar, wenn man noch bei einem der ersten Control-Version-Systeme hängen geblieben ist. ^^
Ich habe auch damals von CVS nach SVN gewechselt und habe die History (Branches/Tags) mitgenommen. Aber bei größeren Projekten wurde SVN auch gruselig, dann ging es ab nach Git. :-D
Das ging noch relativ gut mit einem Paket namens cvs2svn. Darin ist mittlerweile auch ein Tool cvs2git enthalten, der die Konvertierung analog zu cvs2svn vornimmt. Aktuell gibt es das Paket nicht für Tumbleweed und der originalen Code ist auch schon längst verschollen. Verständlich, die Welt dreht sich weiter und wer braucht schon Altlasten.
Lässt sich allerdings hier drüber wieder beziehen und kann dann selbst lokal gebaut werden: https://download.opensuse.org/repositories/openSUSE:/Leap:/15.2/standard/src...
Ein openSUSE-Nutzer hat offenbar auch ein Paket für Tumbleweed gebaut. Man kann es (in der Regel immer mit Vorsicht) auf Tumbleweed installieren und nach der Konvertierung wieder löschen. Auf dem ersten Blick scheint es aus dem ursprünglichen Paket abgeleitet zu sein und baufähig gemacht worden. Ob es noch funktioniert, ist eine andere Frage.
https://download.opensuse.org/repositories/home:/berny:/camline/openSUSE_Tum...
Viel Glück! Vielleicht klappt es ja noch. -- Gruß Sebastian - openSUSE Member (Freespacer) - Wichtiger Hinweis zur openSUSE Mailing Liste: https://de.opensuse.org/openSUSE:Mailinglisten_Netiquette
Git shared Tags nicht mit einem Push :-) https://git-scm.com/book/en/v2/Git-Basics-Tagging
Am 13.01.2022 um 22:18 schrieb Sebastian Siebert <freespacer@gmx.de>:
Am 13.01.22 um 16:36 schrieb Lothar Behrens:
Hallo,
Ich habe schon länger nichts mehr mit meiner Softwareentwicklung gemacht. Das lag daran, dass mein Code bei SourceForge noch auf CVS liegt.
Nun brauche ich ein wenig Anfänger Hilfe :-)
Ich habe auf einem openSuSE Tumbleweed nun mein CVS ausgecheckt und auf https://github.com/lollisoft/cvs_migration <https://github.com/lollisoft/cvs_migration> ein Testrepository als Ziel.
Das einzige Problem, das ich habe, ist dass ich auf einem Branch arbeite und HEAD eigentlich obsolet ist und der Branch mit History auf GIT soll.
Das Ziel nach dem Test ist https://github.com/lollisoft/lbdmf <https://github.com/lollisoft/lbdmf> und soll demnach folgenden Branch gaben: Release_1_0_4_stable_rc1_branch
Mit welchem Migrationstool kann ich einen Branch, der nicht HEAD ist, zu einem master in Git machen?
Ich möchte Tags beibehalten, da diese meine Releases markieren.
Danke,
Lothar
Mein Beileid, Lothar, wenn man noch bei einem der ersten Control-Version-Systeme hängen geblieben ist. ^^
Ich habe auch damals von CVS nach SVN gewechselt und habe die History (Branches/Tags) mitgenommen. Aber bei größeren Projekten wurde SVN auch gruselig, dann ging es ab nach Git. :-D
Das ging noch relativ gut mit einem Paket namens cvs2svn. Darin ist mittlerweile auch ein Tool cvs2git enthalten, der die Konvertierung analog zu cvs2svn vornimmt. Aktuell gibt es das Paket nicht für Tumbleweed und der originalen Code ist auch schon längst verschollen. Verständlich, die Welt dreht sich weiter und wer braucht schon Altlasten.
Lässt sich allerdings hier drüber wieder beziehen und kann dann selbst lokal gebaut werden: https://download.opensuse.org/repositories/openSUSE:/Leap:/15.2/standard/src...
Ein openSUSE-Nutzer hat offenbar auch ein Paket für Tumbleweed gebaut. Man kann es (in der Regel immer mit Vorsicht) auf Tumbleweed installieren und nach der Konvertierung wieder löschen. Auf dem ersten Blick scheint es aus dem ursprünglichen Paket abgeleitet zu sein und baufähig gemacht worden. Ob es noch funktioniert, ist eine andere Frage.
https://download.opensuse.org/repositories/home:/berny:/camline/openSUSE_Tum...
Viel Glück! Vielleicht klappt es ja noch. -- Gruß Sebastian - openSUSE Member (Freespacer) - Wichtiger Hinweis zur openSUSE Mailing Liste: https://de.opensuse.org/openSUSE:Mailinglisten_Netiquette
Folgendes Kommando ist nach dem git push -u origin master noch auszuführen um alle Tags zu veröffentlichen: git push origin —tags Um gezielt Tags zu pushen, was in einer Entwicklung Sinn machen kann, ist das Tag auszuwählen. Somit bin ich zufrieden und kann beide Branches migrieren und da erst mal mit arbeiten, da ich nur einen effektiv brauche. Lothar
Am 13.01.2022 um 22:18 schrieb Sebastian Siebert <freespacer@gmx.de>:
Am 13.01.22 um 16:36 schrieb Lothar Behrens:
Hallo,
Ich habe schon länger nichts mehr mit meiner Softwareentwicklung gemacht. Das lag daran, dass mein Code bei SourceForge noch auf CVS liegt.
Nun brauche ich ein wenig Anfänger Hilfe :-)
Ich habe auf einem openSuSE Tumbleweed nun mein CVS ausgecheckt und auf https://github.com/lollisoft/cvs_migration <https://github.com/lollisoft/cvs_migration> ein Testrepository als Ziel.
Das einzige Problem, das ich habe, ist dass ich auf einem Branch arbeite und HEAD eigentlich obsolet ist und der Branch mit History auf GIT soll.
Das Ziel nach dem Test ist https://github.com/lollisoft/lbdmf <https://github.com/lollisoft/lbdmf> und soll demnach folgenden Branch gaben: Release_1_0_4_stable_rc1_branch
Mit welchem Migrationstool kann ich einen Branch, der nicht HEAD ist, zu einem master in Git machen?
Ich möchte Tags beibehalten, da diese meine Releases markieren.
Danke,
Lothar
Mein Beileid, Lothar, wenn man noch bei einem der ersten Control-Version-Systeme hängen geblieben ist. ^^
Ich habe auch damals von CVS nach SVN gewechselt und habe die History (Branches/Tags) mitgenommen. Aber bei größeren Projekten wurde SVN auch gruselig, dann ging es ab nach Git. :-D
Das ging noch relativ gut mit einem Paket namens cvs2svn. Darin ist mittlerweile auch ein Tool cvs2git enthalten, der die Konvertierung analog zu cvs2svn vornimmt. Aktuell gibt es das Paket nicht für Tumbleweed und der originalen Code ist auch schon längst verschollen. Verständlich, die Welt dreht sich weiter und wer braucht schon Altlasten.
Lässt sich allerdings hier drüber wieder beziehen und kann dann selbst lokal gebaut werden: https://download.opensuse.org/repositories/openSUSE:/Leap:/15.2/standard/src...
Ein openSUSE-Nutzer hat offenbar auch ein Paket für Tumbleweed gebaut. Man kann es (in der Regel immer mit Vorsicht) auf Tumbleweed installieren und nach der Konvertierung wieder löschen. Auf dem ersten Blick scheint es aus dem ursprünglichen Paket abgeleitet zu sein und baufähig gemacht worden. Ob es noch funktioniert, ist eine andere Frage.
https://download.opensuse.org/repositories/home:/berny:/camline/openSUSE_Tum...
Viel Glück! Vielleicht klappt es ja noch. -- Gruß Sebastian - openSUSE Member (Freespacer) - Wichtiger Hinweis zur openSUSE Mailing Liste: https://de.opensuse.org/openSUSE:Mailinglisten_Netiquette
Am 14.01.22 um 12:33 schrieb Lothar Behrens:
Folgendes Kommando ist nach dem git push -u origin master noch auszuführen um alle Tags zu veröffentlichen:
git push origin —tags
Um gezielt Tags zu pushen, was in einer Entwicklung Sinn machen kann, ist das Tag auszuwählen.
Somit bin ich zufrieden und kann beide Branches migrieren und da erst mal mit arbeiten, da ich nur einen effektiv brauche.
Hallo Lothar, Danke für dein Bericht. Super, dass das ja doch noch geklappt hat und alles übernommen werden konnte. :-) -- Gruß Sebastian - openSUSE Member (Freespacer) - Wichtiger Hinweis zur openSUSE Mailing Liste: https://de.opensuse.org/openSUSE:Mailinglisten_Netiquette
participants (2)
-
Lothar Behrens
-
Sebastian Siebert