MSEgit

Forum für alles rund um die MSEide und MSEgui
mschnell
Beiträge: 3444
Registriert: Mo 11. Sep 2006, 10:24
OS, Lazarus, FPC: svn (Window32, Linux x64, Linux ARM (QNAP) (cross+nativ)
CPU-Target: X32 / X64 / ARMv5
Wohnort: Krefeld

Re: MSEgit

Beitrag von mschnell »

Läuft das nur mit git-Servern, oder auch mit einfachen svn-Daten ?

Gruß,
-Michaerl

mse
Beiträge: 2013
Registriert: Do 16. Okt 2008, 10: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

Re: MSEgit

Beitrag von mse »

git benötigt keinen Server. Zur synchronisation mit SVN Servern stellt git das Kommando git svn zur Verfügung.
http://schacon.github.com/git/git-svn.html

mschnell
Beiträge: 3444
Registriert: Mo 11. Sep 2006, 10:24
OS, Lazarus, FPC: svn (Window32, Linux x64, Linux ARM (QNAP) (cross+nativ)
CPU-Target: X32 / X64 / ARMv5
Wohnort: Krefeld

Re: MSEgit

Beitrag von mschnell »

Sorry, anscheinend bin ich zu blöd.

Wenn ich das richtig verstanden habe, baut git irgendwie auf svn auf. (Deshalb meine Frage ob msegit auch mit svn umgehen kann. )

Wenn ich das richtig verstanden habe, ist der Hauptunterschied zwischen git und svn, dass git die komplette History-Information lokal bei jedem User hält und alle mit einem zentralen Verzeichnis synchronisiert, während svn die (relevante) Historie nur zentral verwaltet. Deshalb kann git auch sehr große Datenbestände mit langsamen Datenwegen zur Zentrale effizient verwalten.

Wenn ich das recht verstanden habe, gibt es ein spezielles git Protokoll ("git://..."), git kann aber auch (weniger fix) per http kommunizieren (http://...)

Ich weiß, das svn sowohl über "svn://", als auch über "http://...", als auch über direkte Datei-Operationen arbeiten kann. Dass direkte Datei-Operationen mit der zentralen Installation mit git auch gehen, wusste ich noch nicht nicht.

Kann man eigentlich denselben zentralen Datenbestand gleichzeitig sowohl per git als auch per svn zur Verfügung stellen ? Mit spezial-Protokoll oder auch mit Datei-Operationen ?

(leider ist git extrem komplex und die Doku oft schwer verständlich :( )

Gruß und Dank,
-Michael

mse
Beiträge: 2013
Registriert: Do 16. Okt 2008, 10: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

Re: MSEgit

Beitrag von mse »

mschnell hat geschrieben:Wenn ich das richtig verstanden habe, baut git irgendwie auf svn auf. (Deshalb meine Frage ob msegit auch mit svn umgehen kann. )

Da liegst du komplett falsch, lies doch z.B. mal Wikipedia:
http://en.wikipedia.org/wiki/Git_(software) (der Link wurde bereits weiter oben präsentiert).
Wenn ich das richtig verstanden habe, ist der Hauptunterschied zwischen git und svn, dass git die komplette History-Information lokal bei jedem User hält und alle mit einem zentralen Verzeichnis synchronisiert, während svn die (relevante) Historie nur zentral verwaltet.

git kann (muss aber nicht) Daten mit anderen git repositories austauschen, eine zentrale Server Instanz gibt es nicht.
Kann man eigentlich denselben zentralen Datenbestand gleichzeitig sowohl per git als auch per svn zur Verfügung stellen ? Mit spezial-Protokoll oder auch mit Datei-Operationen ?

Siehe http://schacon.github.com/git/git-svn.html (auch dieser Link wurde schon einmal präsentiert).
(leider ist git extrem komplex und die Doku oft schwer verständlich :( )

git kann komplex sein, muss aber nicht. Solange man nur einfache Operationen durchführt bleibt es auch einfach. Und mit so genial einfachen Oberflächen wie MSEgit ist die Handhabung sowieso kein Problem mehr. ;-)
Aus eigener Erfahrung kann ich nur raten, SVN an den Nagel zu hängen und auf git umzusteigen. Die anderen DVCS (Mercurial, Bazaar..) kenne ich nicht und kann sie daher auch nicht beurteilen.

Martin

mschnell
Beiträge: 3444
Registriert: Mo 11. Sep 2006, 10:24
OS, Lazarus, FPC: svn (Window32, Linux x64, Linux ARM (QNAP) (cross+nativ)
CPU-Target: X32 / X64 / ARMv5
Wohnort: Krefeld

Re: MSEgit

Beitrag von mschnell »

mse hat geschrieben:Aus eigener Erfahrung kann ich nur raten, SVN an den Nagel zu hängen und auf git umzusteigen. Die anderen DVCS (Mercurial, Bazaar..) kenne ich nicht und kann sie daher auch nicht beurteilen.

Verstehe. In Eclipse kann ich ein "CVS Repository" konfigurieren. Ich bin bisher davon ausgegangen, dass es sich dabei um Subversion handelt. Vielleicht ist das aber auch ein Irrtum. Wenn es da auch git gäbe und man - wie Du ja sagst - keinen Server für git braucht, könnte ich statt svn git einplanen. Oder ich könnte statt der in Eclipse integrierten Funktionalität msegit probieren.

Gruß,
-Michael

mse
Beiträge: 2013
Registriert: Do 16. Okt 2008, 10: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

Re: MSEgit

Beitrag von mse »

CVS ist noch älter: http://en.wikipedia.org/wiki/Concurrent_Versions_System. SVN wurde als Nachfolger und "besseres CVS" angekündigt.

mse
Beiträge: 2013
Registriert: Do 16. Okt 2008, 10: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

Re: MSEgit

Beitrag von mse »


Socke
Lazarusforum e. V.
Beiträge: 3158
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: MSEgit

Beitrag von Socke »

mse hat geschrieben:MSEgit Version 1.0 ist erhältlich

Habs mir mal zum Spaß geladen; Beim Beenden immer eine Access-Violation:

Code: Alles auswählen

Error
---------------------------
An unhandled exception occurred at $00496384 :
 
EFCreateError : Unable to create file "/C:/Users/<mein Benutzername>/AppData/Roaming/.msetools/msegit.sta.$$$2964"
 
Das System kann den angegebenen Pfad nicht finden.
  $00496384
  $00496639
  $004A08D6
  $00499C97
  $0042B846


Mein Betriebssystem ist Windows 7 Professional SP 1 64 Bit.
MfG Socke
Ein Gedicht braucht keinen Reim//Ich pack’ hier trotzdem einen rein

mse
Beiträge: 2013
Registriert: Do 16. Okt 2008, 10: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

Re: MSEgit

Beitrag von mse »

Socke hat geschrieben:
mse hat geschrieben:MSEgit Version 1.0 ist erhältlich

Habs mir mal zum Spaß geladen; Beim Beenden immer eine Access-Violation:

[code=text]Error
---------------------------
An unhandled exception occurred at $00496384 :
 
EFCreateError : Unable to create file "/C:/Users/<mein Benutzername>/AppData/Roaming/.msetools/msegit.sta.$$$2964"


Hast du dort Schreibrechte? Wenn nein, warum nicht?

pluto
Lazarusforum e. V.
Beiträge: 7180
Registriert: So 19. Nov 2006, 12:06
OS, Lazarus, FPC: Linux Mint 19.3
CPU-Target: AMD
Wohnort: Oldenburg(Oldenburg)

Re: MSEgit

Beitrag von pluto »

Ist der Pfad nicht Falsch?
"/C:/Users/<mein Benutzername>/AppData/Roaming/.msetools/msegit.sta.$$$2964"?
Das ist doch kein Windows-Pfad Angabe, nicht mal Linux.
Das müsste doch so lauten:
"C:\Users\<mein Benutzername>\AppDat\Roaming\.msetools\msegit.sta.$$$2964"
Wenn überhaupt oder?
Und sind die $$$ Zeichen unter Windows überhaupt erlaubt beim Dateinamen?
MFG
Michael Springwald

Socke
Lazarusforum e. V.
Beiträge: 3158
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: MSEgit

Beitrag von Socke »

pluto hat geschrieben:Und sind die $$$ Zeichen unter Windows überhaupt erlaubt beim Dateinamen?

Ja.
pluto hat geschrieben:Ist der Pfad nicht Falsch?
"/C:/Users/<mein Benutzername>/AppData/Roaming/.msetools/msegit.sta.$$$2964"?
Das ist doch kein Windows-Pfad Angabe, nicht mal Linux.

Für Windows hast du Recht -- unter Linux wäre das vermutlich ein gültiger Dateiname (ich habs auch geschafft, einen Schrägstrich in einen Verzeichnisnamen zu packen, obwohl das angeblich nicht erlaubt sein soll).
MfG Socke
Ein Gedicht braucht keinen Reim//Ich pack’ hier trotzdem einen rein

mse
Beiträge: 2013
Registriert: Do 16. Okt 2008, 10: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

Re: MSEgit

Beitrag von mse »

Ich habe nachgebessert. Bitte probiere nochmals mit 1.0a.
https://sourceforge.net/projects/mseuniverse/files/msegit/1_0/

Martin

mse
Beiträge: 2013
Registriert: Do 16. Okt 2008, 10: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

Re: MSEgit

Beitrag von mse »

pluto hat geschrieben:Ist der Pfad nicht Falsch?
"/C:/Users/<mein Benutzername>/AppData/Roaming/.msetools/msegit.sta.$$$2964"?

MSEgui benützt für alle Plattformen das gleiche Dateipfad-Format. Das Problem war, dass das ".msetools" Verzeichnis nicht immer angelegt wurde.

pluto
Lazarusforum e. V.
Beiträge: 7180
Registriert: So 19. Nov 2006, 12:06
OS, Lazarus, FPC: Linux Mint 19.3
CPU-Target: AMD
Wohnort: Oldenburg(Oldenburg)

Re: MSEgit

Beitrag von pluto »

MSEgui benützt für alle Plattformen das gleiche Dateipfad-Format.

Ach so. Also passt es die Pfadangaben intern an? Damit es leichter ist?
MFG
Michael Springwald

mse
Beiträge: 2013
Registriert: Do 16. Okt 2008, 10: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

Re: MSEgit

Beitrag von mse »

pluto hat geschrieben:Ach so. Also passt es die Pfadangaben intern an? Damit es leichter ist?

Ja.

Antworten