Lokale Versionsverwaltung einrichten

Für Installationen unter Linux-Systemen

Lokale Versionsverwaltung einrichten

Beitragvon kralle » 8. Mär 2016, 08:54 Lokale Versionsverwaltung einrichten

Moin,
wie richte ich in Lazarus (am besten OS unabhängig) eine Versionsverwaltung ein und nutze sie?
Gruß Heiko
Linux Mint 19.3 , FPC-Version: 3.3.1 , Lazarus 2.1.0
+ Delphi XE7SP1
kralle
Lazarusforum e. V.
 
Beiträge: 631
Registriert: 17. Mär 2010, 14:50
Wohnort: Bremerhaven
OS, Lazarus, FPC: Linux Mint 19.2 , FPC 3.0.4 , Lazarus 2.0.x -Win10 & XE7Pro | 
CPU-Target: 64Bit
Nach oben

Beitragvon af0815 » 8. Mär 2016, 09:01 Re: Lokale Versionsverwaltung einrichten

Für SVN gibt es eine Erweiterung, fūr GIT ist es besser du verwendest eine Verwaltung deiner Wahl. Beide Systeme sin BS unabhängig und können nur Lokal auch verwendet werden.

Bei beiden Systemen gilt, das man sich einmal in die Grundlagen einlesen sollte und mit eines Test die Handhabung üben muss. GIT ist das aktuellere System, kann mehr, kann aber auch mehr verwirren.

Einfach mal testen :D
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).
af0815
 
Beiträge: 3962
Registriert: 7. Jan 2007, 10:20
Wohnort: Niederösterreich
OS, Lazarus, FPC: FPC 3.2 Lazarus 2.0 per fpcupdeluxe | 
CPU-Target: 32Bit (64Bit)
Nach oben

Beitragvon mischi » 8. Mär 2016, 11:11 Re: Lokale Versionsverwaltung einrichten

Ich habe auf Mac OS X ein svn repository eingerichtet. Auf Linux sollte das sehr ähnlich sein. Zuerst war es nur für mich, dann auch für Kollegen. Praktisch finde ich auch viewvc mit apache, python und mysql. Damit gibt es dann auch eine Web-Interface zum repository. Die Dokumentation von svn ist sehr umfangreich, aber letztlich braucht man nicht so viel. Wenn du dir das einrichten und verwalten sparen willst, dann nutze sourceforge oder Github.

MiSchi
MiSchi macht die fink-Pakete
mischi
 
Beiträge: 206
Registriert: 10. Nov 2009, 18:49
OS, Lazarus, FPC: macOS, 10.13, lazarus 1.8.x, fpc 3.0.x | 
CPU-Target: 32Bit/64bit
Nach oben

Beitragvon mse » 8. Mär 2016, 11:14 Re: Lokale Versionsverwaltung einrichten

Da kann ich dir MSEgit wärmstens empfehlen, das benutze ich täglich selbst und es ist sogar in Free Pascal geschrieben:
https://sourceforge.net/projects/mseuni ... es/msegit/
Im Gegensatz zu SVN benötigt git keinen Server, ich könnte nicht mehr ohne git und MSEgit leben. ;-)
Um ein Repository mit MSEgit einzurichten, starte MSEgit, 'File'-'Init git repo', wähle das Wurzelverzeichnis aus. (git1.png)
msegit1.png

Selektiere die Dateien, welche in die Versionsverwaltung aufgenommen werden sollen, Rechtsklick-'Add'. (git2.png)
msegit2.png

'git'-'Commit/Stage/Unstage all' oder Ctrl+O, 'Commit Message' eingeben, 'Commit' klicken. (git3.png)
msegit3.png

Geänderte Dateien werden nach 'View'-'Refresh' oder Ctrl+R angezeigt. (git4.png)
msegit4.png
mse
 
Beiträge: 2013
Registriert: 16. Okt 2008, 09:22
OS, Lazarus, FPC: Linux,Windows,FreeBSD,(MSEide+MSEgui 4.6,git master FPC 3.0.4,fixes_3_0) | 
CPU-Target: x86,x64,ARM
Nach oben

Beitragvon kralle » 8. Mär 2016, 11:26 Re: Lokale Versionsverwaltung einrichten

Moin,
gibt es eine Lösung die man einfach in die IDE einbindet und die dann zum Beispiel einen Explorer wie den Projektexplorer zum Verwalten zur Verfügung stellt :?:

Gruß Heiko
Linux Mint 19.3 , FPC-Version: 3.3.1 , Lazarus 2.1.0
+ Delphi XE7SP1
kralle
Lazarusforum e. V.
 
Beiträge: 631
Registriert: 17. Mär 2010, 14:50
Wohnort: Bremerhaven
OS, Lazarus, FPC: Linux Mint 19.2 , FPC 3.0.4 , Lazarus 2.0.x -Win10 & XE7Pro | 
CPU-Target: 64Bit
Nach oben

Beitragvon af0815 » 8. Mär 2016, 11:45 Re: Lokale Versionsverwaltung einrichten

Ich habe schon im ersten Post geschrieben, das es ein Package (Ereiterung) für Lazarus gibt.

Siehe http://wiki.freepascal.org/LazSVNPkg
SVNMenü.JPG
LazSvnPkg
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).
af0815
 
Beiträge: 3962
Registriert: 7. Jan 2007, 10:20
Wohnort: Niederösterreich
OS, Lazarus, FPC: FPC 3.2 Lazarus 2.0 per fpcupdeluxe | 
CPU-Target: 32Bit (64Bit)
Nach oben

Beitragvon kralle » 8. Mär 2016, 13:02 Re: Lokale Versionsverwaltung einrichten

moin,
af0815 hat geschrieben:Ich habe schon im ersten Post geschrieben, das es ein Package (Ereiterung) für Lazarus gibt. [/qoute]
Upps, das habe ich überlesen :oops:

Auf der Seite steht bei allen Menüpunkten "ToDo" - scheint noch nicht fertig zu sein.
Wenn ich das richtig verstehe, dann setzt das Package eine vorhandene SVN-Installation voraus - richtig?

Gruß Heiko
Linux Mint 19.3 , FPC-Version: 3.3.1 , Lazarus 2.1.0
+ Delphi XE7SP1
kralle
Lazarusforum e. V.
 
Beiträge: 631
Registriert: 17. Mär 2010, 14:50
Wohnort: Bremerhaven
OS, Lazarus, FPC: Linux Mint 19.2 , FPC 3.0.4 , Lazarus 2.0.x -Win10 & XE7Pro | 
CPU-Target: 64Bit
Nach oben

Beitragvon mse » 8. Mär 2016, 13:22 Re: Lokale Versionsverwaltung einrichten

kralle hat geschrieben:gibt es eine Lösung die man einfach in die IDE einbindet und die dann zum Beispiel einen Explorer wie den Projektexplorer zum Verwalten zur Verfügung stellt

Das halte ich für keine gute Idee. Mir scheint Lazarus bereits massiv überladen und schwerfällig genug. Ich lasse MSEgit immer im Hintergrund mit dem aktuellen Entwicklungsprojekt geöffnet und kann so auf einen Blick alle Änderungen überblicken und bei Bedarf committen oder einzelne Änderungen rückgängig machen. Eine spezifische "stand allone" Applikation hat viel bessere Möglichkeiten eine handliche und leistungsfähige Schnittstelle zur Versionsverwaltung zur Verfügung zu stellen als eine in die IDE integrierte Implementierung.
mse
 
Beiträge: 2013
Registriert: 16. Okt 2008, 09:22
OS, Lazarus, FPC: Linux,Windows,FreeBSD,(MSEide+MSEgui 4.6,git master FPC 3.0.4,fixes_3_0) | 
CPU-Target: x86,x64,ARM
Nach oben

Beitragvon kralle » 9. Mär 2016, 06:57 Re: Lokale Versionsverwaltung einrichten

Moin,
ich danke Euch für Eure Tips und Hinweise.
Ich lege die Versionsverwaltung erst mal auf Eis, da sie mich vom eigentlichen Programm abhält.

MfG Heiko
Linux Mint 19.3 , FPC-Version: 3.3.1 , Lazarus 2.1.0
+ Delphi XE7SP1
kralle
Lazarusforum e. V.
 
Beiträge: 631
Registriert: 17. Mär 2010, 14:50
Wohnort: Bremerhaven
OS, Lazarus, FPC: Linux Mint 19.2 , FPC 3.0.4 , Lazarus 2.0.x -Win10 & XE7Pro | 
CPU-Target: 64Bit
Nach oben

Beitragvon mse » 9. Mär 2016, 07:15 Re: Lokale Versionsverwaltung einrichten

kralle hat geschrieben:Ich lege die Versionsverwaltung erst mal auf Eis, da sie mich vom eigentlichen Programm abhält.

Meinst du das im Ernst? Ohne gute Versionsverwaltung ist keine rationelle Programmierung möglich. Wobei ich SVN nicht für die beste Option halte.
Hast du es denn überhaupt versucht? Was ist schiefgelaufen?
mse
 
Beiträge: 2013
Registriert: 16. Okt 2008, 09:22
OS, Lazarus, FPC: Linux,Windows,FreeBSD,(MSEide+MSEgui 4.6,git master FPC 3.0.4,fixes_3_0) | 
CPU-Target: x86,x64,ARM
Nach oben

Beitragvon mischi » 9. Mär 2016, 08:26 Re: Lokale Versionsverwaltung einrichten

kralle hat geschrieben:Moin,
ich danke Euch für Eure Tips und Hinweise.
Ich lege die Versionsverwaltung erst mal auf Eis, da sie mich vom eigentlichen Programm abhält.
MfG Heiko
Warum nicht Github oder Sourceforge oder ... nutzen?
MiSchi
MiSchi macht die fink-Pakete
mischi
 
Beiträge: 206
Registriert: 10. Nov 2009, 18:49
OS, Lazarus, FPC: macOS, 10.13, lazarus 1.8.x, fpc 3.0.x | 
CPU-Target: 32Bit/64bit
Nach oben

Beitragvon af0815 » 9. Mär 2016, 13:59 Re: Lokale Versionsverwaltung einrichten

mischi hat geschrieben:Warum nicht Github oder Sourceforge oder ... nutzen?
MiSchi

Weil es IMHO egal ist, ob du lokal oder Remote arbeitest. Wenn es ein privates Projekt ist oder man noch nicht sicher ist was es wird, will man das nicht auf Github oder Sourceforge sehen. Dafür habe ich volles Verständnis. Un man darf sowohl bei SVN als besonders auch GIT die Einarbeitung nicht unterschätzen. Das kann dich lange beschäftigen, allerdings wird man von der Versionsverwaltun g mit möglichkeiten belohnt die man so fast nicht haben kann. Das sieht man aber erst wieder, wenn man mit einer Versionsverwaltung gearbeitet hat:-)

Andreas
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).
af0815
 
Beiträge: 3962
Registriert: 7. Jan 2007, 10:20
Wohnort: Niederösterreich
OS, Lazarus, FPC: FPC 3.2 Lazarus 2.0 per fpcupdeluxe | 
CPU-Target: 32Bit (64Bit)
Nach oben

Beitragvon Warf » 9. Mär 2016, 14:19 Re: Lokale Versionsverwaltung einrichten

af0815 hat geschrieben:
mischi hat geschrieben:Warum nicht Github oder Sourceforge oder ... nutzen?
MiSchi

Weil es IMHO egal ist, ob du lokal oder Remote arbeitest. Wenn es ein privates Projekt ist oder man noch nicht sicher ist was es wird, will man das nicht auf Github oder Sourceforge sehen. Dafür habe ich volles Verständnis. Un man darf sowohl bei SVN als besonders auch GIT die Einarbeitung nicht unterschätzen. Das kann dich lange beschäftigen, allerdings wird man von der Versionsverwaltun g mit möglichkeiten belohnt die man so fast nicht haben kann. Das sieht man aber erst wieder, wenn man mit einer Versionsverwaltung gearbeitet hat:-)

Andreas


Es gibt ja auch noch genug Anbieter bei denen die Projekte nicht unbedingt Public sein müssen, wie Bitbucket. Das ist einfach Account erstellen, neues Repo, clonen, und fertig, ganz einfach und sehr Anfängerfreundlich. Noch dazu bieten diese seiten meißt noch Tutorials o.ä. wie man Versionierungssoftware verwendet. Hab damit eigentlich nur gute Erfahrungen gemacht
Warf
 
Beiträge: 1378
Registriert: 23. Sep 2014, 16:46
Wohnort: Aachen
OS, Lazarus, FPC: MacOS | Win 10 | Linux | 
CPU-Target: x86_64
Nach oben

Beitragvon mse » 9. Mär 2016, 18:31 Re: Lokale Versionsverwaltung einrichten

Um ein git repository zu eröffnen ist das Kommando
Code: Alles auswählen
 
git init
 

im Projektverzeichnis alles was es braucht. Wie es mit MSEgit geht habe ich ja bereits geschildert. Wenn man danach git lediglich als "Unfallversicherung" verwendet, gibt es nicht viel zu lernen. In MSEgit beschränken sich die Aktionen auf 'git'-'Commit all' und gegebenfalls RightClick-'Restore' auf der versehentlich geänderten Datei oder dem Verzeichnis und gelegentlich RightClick-'Add' um neue Dateien aufzunehmen.
Ich verstehe wirklich nicht, warum nicht alle programmierende Personen eine Versionsverwaltung verwenden.
mse
 
Beiträge: 2013
Registriert: 16. Okt 2008, 09:22
OS, Lazarus, FPC: Linux,Windows,FreeBSD,(MSEide+MSEgui 4.6,git master FPC 3.0.4,fixes_3_0) | 
CPU-Target: x86,x64,ARM
Nach oben

Beitragvon Marsmännchen » 9. Mär 2016, 20:29 Re: Lokale Versionsverwaltung einrichten

mse hat geschrieben:...Ich verstehe wirklich nicht, warum nicht alle programmierende Personen eine Versionsverwaltung verwenden.
Ich verfolge diesen Thread mit Interesse, aber jetzt muss ich doch mal nachhaken. Ist eine Versionsverwaltung für kleine Hobbyprojekte nicht doch etwas überzogen? Vor allem, weil man sich ja in die Thematik erst mal einarbeiten muß?
Ich mag Pascal...
Marsmännchen
 
Beiträge: 294
Registriert: 4. Mai 2014, 20:32
Wohnort: Berlin
OS, Lazarus, FPC: Ubuntu 16.04, FPC 3.0.2, Lazarus 1.6.4 | 
CPU-Target: 64bit
Nach oben

» Weitere Beiträge siehe nächste Seite »
Nächste

Zurück zu Linux



Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste

porpoises-institution
accuracy-worried