Wie funktioniert das mit Lazarus-Gitlab?
-
- Beiträge: 724
- Registriert: Do 27. Sep 2012, 00:07
- OS, Lazarus, FPC: Win10Pro-64Bit, Immer letzte Lazarus Release mit SVN-Fixes
- CPU-Target: x86_64-win64
- Wohnort: Hamburg
Wie funktioniert das mit Lazarus-Gitlab?
Hallo,
ich möchte local von Lazarus die beiden Verison(Branch) fixes_2_2 und aktuelle Entwickler-Version(früher svn) haben.
Ich habe Git for Windows Portable heruntergeladen, egal was ich mache, meldet git-programm Fehler "repository ... does not exist" oder "not a git repisotory ...".
Weiß jemand wie man:
1) Zum erstmall für ein Branch, nicht alle, auscheckt ?
2)Dann ab und zu aktualisiert (ähnlich zu svn update) ?
3)Diff für einen Patch erstellt (ähnlich zu svn diff) ?
4)Lokale Änderungen rückgängig macht (ähnlich zu svn revert Dateiname) ?
5)Konflikte Anzeigt (ählich zu svn status) ?
Vielen Dank.
ich möchte local von Lazarus die beiden Verison(Branch) fixes_2_2 und aktuelle Entwickler-Version(früher svn) haben.
Ich habe Git for Windows Portable heruntergeladen, egal was ich mache, meldet git-programm Fehler "repository ... does not exist" oder "not a git repisotory ...".
Weiß jemand wie man:
1) Zum erstmall für ein Branch, nicht alle, auscheckt ?
2)Dann ab und zu aktualisiert (ähnlich zu svn update) ?
3)Diff für einen Patch erstellt (ähnlich zu svn diff) ?
4)Lokale Änderungen rückgängig macht (ähnlich zu svn revert Dateiname) ?
5)Konflikte Anzeigt (ählich zu svn status) ?
Vielen Dank.
Re: Wie funktioniert das mit Lazarus-Gitlab?
Es gibt ein Umsteiger-wiki: https://wiki.lazarus.freepascal.org/SVN ... Cheatsheet
-
- Beiträge: 945
- Registriert: Mi 3. Jun 2020, 07:18
- OS, Lazarus, FPC: L 2.0.8, FPC Trunk, OS Win/Linux
- CPU-Target: Aarch64 bis Z80 ;)
- Wohnort: München
Re: Wie funktioniert das mit Lazarus-Gitlab?
Als Anmerkung am Rande zusätzlich zu dem Link von wp_xyz: der Download des gesamten Git Repositories (was der Standard ist) ist in etwa so groß oder gar kleiner als ein SVN Checkout von nur trunk, mit dem zusätzlichen Vorteil, dass du leicht zwischen Branches wechseln kannst.Soner hat geschrieben: Mo 9. Aug 2021, 17:19 1) Zum erstmall für ein Branch, nicht alle, auscheckt ?
FPC Compiler Entwickler
-
- Lazarusforum e. V.
- Beiträge: 3177
- Registriert: Di 22. Jul 2008, 19:27
- OS, Lazarus, FPC: Lazarus: SVN; FPC: svn; Win 10/Linux/Raspbian/openSUSE
- CPU-Target: 32bit x86 armhf
- Wohnort: Köln
- Kontaktdaten:
Re: Wie funktioniert das mit Lazarus-Gitlab?
1) Zum erstmall für ein Branch, nicht alle, auscheckt ?
https://stackoverflow.com/questions/177 ... nch-in-git
2)Dann ab und zu aktualisiert (ähnlich zu svn update) ?
3)Diff für einen Patch erstellt (ähnlich zu svn diff) ?
4)Lokale Änderungen rückgängig macht (ähnlich zu svn revert Dateiname) ?
https://stackoverflow.com/questions/216 ... ent-in-git
5)Konflikte Anzeigt (ählich zu svn status) ?
Code: Alles auswählen
# clone only the remote primary HEAD (default: origin/master)
git clone <url> --single-branch
# as in:
git clone <url> --branch <branch> --single-branch [<folder>]
2)Dann ab und zu aktualisiert (ähnlich zu svn update) ?
Code: Alles auswählen
git pull
git fetch
Code: Alles auswählen
git diff
Code: Alles auswählen
git checkout HEAD -- path/to/some/file.txt
5)Konflikte Anzeigt (ählich zu svn status) ?
Code: Alles auswählen
git status
MfG Socke
Ein Gedicht braucht keinen Reim//Ich pack’ hier trotzdem einen rein
Ein Gedicht braucht keinen Reim//Ich pack’ hier trotzdem einen rein
-
- Beiträge: 724
- Registriert: Do 27. Sep 2012, 00:07
- OS, Lazarus, FPC: Win10Pro-64Bit, Immer letzte Lazarus Release mit SVN-Fixes
- CPU-Target: x86_64-win64
- Wohnort: Hamburg
Re: Wie funktioniert das mit Lazarus-Gitlab?
Danke euch, ich habe fixes_2_2 geklont, ich glaube es hat funktioniert. Die IDE zeigt "v.2.2.0.RC2" "Revision: Unknown".
Ich glaube "main"-Branch ist die frühere SVN-Version, oder irre ich mich?
Die IDE zeigt beim Compilieren "Warning: svn not in path", wahrscheinlich muss das noch aus Lazarus entfernt werden, weil es ja nicht mehr SVN ist. Aber das hat es bei mir immer angezeigt, weil ich SVN nie in Path hatte.
Ich glaube "main"-Branch ist die frühere SVN-Version, oder irre ich mich?
Die IDE zeigt beim Compilieren "Warning: svn not in path", wahrscheinlich muss das noch aus Lazarus entfernt werden, weil es ja nicht mehr SVN ist. Aber das hat es bei mir immer angezeigt, weil ich SVN nie in Path hatte.
-
- Lazarusforum e. V.
- Beiträge: 3177
- Registriert: Di 22. Jul 2008, 19:27
- OS, Lazarus, FPC: Lazarus: SVN; FPC: svn; Win 10/Linux/Raspbian/openSUSE
- CPU-Target: 32bit x86 armhf
- Wohnort: Köln
- Kontaktdaten:
Re: Wie funktioniert das mit Lazarus-Gitlab?
Bei SVN gilt die Revisionsnummer für das gesamte Repository. Im main-Branch gibt die meisten Änderungen, sodass sich dort die Revisionsnummer häufig ändert. Die Release-Branches werden nur einmal angelegt, und erhalten dann keine Commits mehr. Dadurch ändern sich in diesen Branches bei weiteren Revisionen keine Dateien mehr.Soner hat geschrieben: Di 10. Aug 2021, 16:57 Ich glaube "main"-Branch ist die frühere SVN-Version, oder irre ich mich?
MfG Socke
Ein Gedicht braucht keinen Reim//Ich pack’ hier trotzdem einen rein
Ein Gedicht braucht keinen Reim//Ich pack’ hier trotzdem einen rein
-
- Beiträge: 724
- Registriert: Do 27. Sep 2012, 00:07
- OS, Lazarus, FPC: Win10Pro-64Bit, Immer letzte Lazarus Release mit SVN-Fixes
- CPU-Target: x86_64-win64
- Wohnort: Hamburg
Re: Wie funktioniert das mit Lazarus-Gitlab?
Danke für die Erklärung.
Dann ist main-Brach in Git Trunk-Version in SVN.
>>Ich glaube "main"-Branch ist die frühere SVN-Version, oder irre ich mich?
Hiermit meinte ich natürlich Trunk-Version in Svn. Da ich mein Trunk-Version immer in den Ordner Lazsvn gespeichert habe, ist es mir so hängen geblieben.
Dann ist main-Brach in Git Trunk-Version in SVN.
>>Ich glaube "main"-Branch ist die frühere SVN-Version, oder irre ich mich?
Hiermit meinte ich natürlich Trunk-Version in Svn. Da ich mein Trunk-Version immer in den Ordner Lazsvn gespeichert habe, ist es mir so hängen geblieben.
-
- Beiträge: 586
- Registriert: Mi 25. Mär 2009, 21:12
- OS, Lazarus, FPC: Laz trunk / fpc latest release / Win and other
- CPU-Target: mostly 32 bit
Re: Wie funktioniert das mit Lazarus-Gitlab?
Ich empfehle https://git-scm.com/docs/git-restoreSocke hat geschrieben: Di 10. Aug 2021, 10:38 4)Lokale Änderungen rückgängig macht (ähnlich zu svn revert Dateiname) ?https://stackoverflow.com/questions/216 ... ent-in-gitCode: Alles auswählen
git checkout HEAD -- path/to/some/file.txt
Code: Alles auswählen
git restore path/file
Oder einen ganzen Ordner (rekursiv)
Code: Alles auswählen
git restore path
Code: Alles auswählen
git restore .
Und man kann auch einfach ein file/folder auf einen älteren commit zurücksetzten
Code: Alles auswählen
git restore --source=<sha1> path/file
Code: Alles auswählen
git restore --source=HEAD~ path/file
Code: Alles auswählen
git restore --source=HEAD~5 path/file