AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

SVN vs. HG

Ein Thema von xZise · begonnen am 16. Sep 2010 · letzter Beitrag vom 19. Sep 2010
Antwort Antwort
Benutzerbild von xZise
xZise

Registriert seit: 3. Mär 2006
Ort: Waldbronn
4.303 Beiträge
 
Delphi 2009 Professional
 
#1

SVN vs. HG

  Alt 16. Sep 2010, 14:32
Moin,
was macht HG so toll? Ich habe (gegenüber SVN) nur Probleme, sobald mehrere gleichzeitig daran arbeiten. Und das ist imho doch der Sinn eines Versionkontrollsystems.

Vermutlich habe ich die Idee dahinter nicht verstanden, aber ich bearbeite Dateien, dann pusht jemand anderes und dann pulle ich und update: Wie merge ich da die Dateien vernünftig, so wie ich das von SVN gewohnt bin und nicht alles von mir discarden muss?

Und aktuell kann ich noch nicht mal mehr pushen, weil ich gewagt habe zu commiten bevor ich gepullt habe. Und TortoiseHG hat wohl weder rebase noch merge. Naja hauptsache "SVN ist veraltet, nutzt eher GIT/HG".

MfG
Fabian
Fabian
Eigentlich hat MS Windows ab Vista den Hang zur Selbstzerstörung abgewöhnt – mkinzler
  Mit Zitat antworten Zitat
Lemmy

Registriert seit: 8. Jun 2002
Ort: Berglen
2.380 Beiträge
 
Delphi 10.3 Rio
 
#2

AW: SVN vs. HG

  Alt 16. Sep 2010, 16:52
Hi,

ich gebe zu, dass ich mir HG nur mal im Vorbeigehen angeschaut habe. Vorteile sehe ich darin:
  • lokale Branches
  • "besseren" Merge

Bei SVN muss ich die Branches auf dem Server anlegen, in großen Entwicklerteams kann das schon mal ausarten. Das "Bessere" Merge soll angeblich wirklich wissen was wann wo geändert wurde. Somit kann nicht mehr passieren, dass nach einem Branch-Merge gelöschter Source auf einmal wieder da ist. Das wollte ich mal testen, bin aber gescheitert, vielleicht auch weil ich zu wenig Zeit hatte. Ich werde es mir auf jeden Fall nochmal anschauen.

SVN hat für mich die Vorteile: Als Einzelentwickler absolut genial einfach. Mit einem Commit sind meine Sourcen auf einem anderen Rechner im REpository, bei HG brauchts da schon 2 commits...

Weiterhin finde ich die Konfliktbearbeitung in SVN (tortoisesvn) wesentlich besser gelöst.

Grüße
  Mit Zitat antworten Zitat
generic

Registriert seit: 24. Mär 2004
Ort: bei Hannover
2.416 Beiträge
 
Delphi XE5 Professional
 
#3

AW: SVN vs. HG

  Alt 16. Sep 2010, 16:54
Es ist grundsätzlich gleich, nur das es nicht unbedingt einen (Zentralen)-Server benötigt.

Also man könnte komplett dezentral arbeiten, auch ohne das sich alle Beteiligten direkt kennen/verbinden.
Coding BOTT - Video Tutorials rund um das Programmieren - https://www.youtube.com/@codingbott
  Mit Zitat antworten Zitat
Benutzerbild von BUG
BUG

Registriert seit: 4. Dez 2003
Ort: Cottbus
2.094 Beiträge
 
#4

AW: SVN vs. HG

  Alt 16. Sep 2010, 17:54
Mit einem Commit sind meine Sourcen auf einem anderen Rechner im REpository, bei HG brauchts da schon 2 commits...
Fossil hat dafür eine Lösung gefunden, leider scheint es relativ wenig unterstützt zu werden (Integration/Hosting).
Intellekt ist das Verstehen von Wissen. Verstehen ist der wahre Pfad zu Einsicht. Einsicht ist der Schlüssel zu allem.
  Mit Zitat antworten Zitat
Benutzerbild von H4ndy
H4ndy

Registriert seit: 28. Jun 2003
Ort: Chemnitz
515 Beiträge
 
Delphi XE3 Professional
 
#5

AW: SVN vs. HG

  Alt 19. Sep 2010, 13:32
HG und GIT haben den Vorteil des lokalen Repos. Jeder Entwickler hat die komplette Versionshistorie bei sich auf dem Rechner und kann auch arbeiten selbst wenn der zentrale Repo-Server mal nicht erreichbar ist. Und sollte es da zu einem Datenverlust kommen wäre das auch nicht schlimm, da dann einfach ein beliebiger Entwickler ein Clone macht und schon ist das komplette Repo wieder auf dem Server.

Nachteil dieses Verfahrens ist natürlich, dass verstärkter Merge-Aufwand auf einem zu kommt, da es eben z.B. keine Locks gibt. Es gibt da prinzipiell nix besseres oder schlechteres, es muss einfach nur zur Arbeitsweise passen. Auf Arbeit setzen wir z.B. auf SVN da wir die Arbeit mit Locks aus MS Visual SourceSafe gewohnt waren und damit sehr effektiv umgehen können. Privat nutze ich HG, da ich dann weniger Aufwand für Datensicherung investieren muss, da ich mein komplettes Repo an mindestens zwei Stellen habe. Außerdem unterscheiden sich beide System in der Art, wie und für was mach Branches benutzt. GIT hat da z.b. noch einen extra Staging-Bereich wo man auch Teiländerungen einer Datei commiten und mehr aufgabenorientiert vorgehen kann.
Manuel

Geändert von H4ndy (19. Sep 2010 um 13:34 Uhr)
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:01 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz