SVN Server allgemein und Backups
Hallo zusammen,
Sebastian hat ja in der Entwickler-Ecke ein kleines Tutorial für den VisualSVN geschrieben. Da ich jetzt schon ein größeres Projekt angefangen habe und das zweite starten wird, wenn beim ersten die Beta-Tests gemacht werden, dachte ich mir, wäre eine Versionskontrolle vielleicht ja nicht schlecht. Ich habe aber dazu ein paar Fragen :
Ich freue mich auf eine informative Diskussion. |
AW: SVN Server allgemein und Backups
hi,
zu 1.: ist so weit korrekt zu 2.: mein Repository liegt auf meinem Linux-Server und damit habe ich schon das erste Backup (anderer Rechner, andere Festplatte). Weiterhin wird der Server regelmäßig gesichert - da ein SVN-Repository "nur" normale Dateien sind ist das ja auch kein Problem zu 3. und 4.: FinalBuilder habe ich bisher nicht eingesetzt, nutze aber für meine Arbeit TortoiseSVN im Explorer, insbesondere da ich noch viele Projekte in alten IDEs habe (Delphi 5 und 7). |
AW: SVN Server allgemein und Backups
Wenn du direkt auf das Server-Verzeichnis zugriff hast, dann kannst du das mit jedem beliebigen Programm backupen,
ansonsten gibt es neben der svn.exe auch eine für das Backup über's Netzwerk. Im Prinzip kannst du den SVN-Klient parallel zu dem im delphi nutzen. Wobei es sich große Dinge vermutlich über den Explorer einfacher erledigen lassen. Aber eine kleine Datei von der Projektverwaltung schnell hochzuladen, das geht eigentlich recht gut, genauso wie das Changelog für die Dateien in der IDE genutzt werden können ... ist ja praktisch genauso, wie mit dem __histoy-Verzeichnis,nur daß dort automatisch auf's SVN zugegriffen wird. |
AW: SVN Server allgemein und Backups
1. Ja.
2. Wir verwenden git, so dass wir immer automatisch auch räumlich getrennte Backups haben - ein nicht zu unterschätzender Vorteil von verteilten Quellcodeverwaltungssystemen. Darüber hinaus wird jede Nacht ein komplettes Backup unseres git-"Servers" gefahren - in einem anderen, ebenfalls räumlich getrennten Rechenzentrum. 3. Du meinst Kopien der Build-Artefakte? Die kann man natürlich auch per Action im Repository persistieren, ist aber eher ungewöhnlich, da ja gerade der Sinn einer vernünftigen CI- bzw. Build-Strategie die jederzeitige Reproduzierbarkeit eines ganz speziellen Build-Vorgangs ist. 4. Hier verstehe ich das "oder" nicht? Das eine hat doch nichts mit dem anderen zu tun? In der IDE arbeite ich an den Quellen des Produkt, im Build-Prozess werden die entsprechenden Änderungen ausgecheckt und als Ergebnis entsteht ein Produkt (also im Idealfall 8-)). |
AW: SVN Server allgemein und Backups
Zitat:
Kann ich da zum Beispiel mit Filesync ganz einfach die Dateien auf eine andere Festplatte sichern und wenn die Platte mal in meinem Server kaputt geht die gesicherten Dateien wieder zurückspielen ? |
AW: SVN Server allgemein und Backups
Zitat:
Im prinzip kannst du da auch gern inkrementelle Backups machen, da für jede Revision eine neue Datei hinzukommt und die alten Revisionsdateien unverändert bleiben. |
AW: SVN Server allgemein und Backups
Wäre es auch eine Möglichkeit einen kompletten Checkout über alle Revisionen zu machen und diesen dann als Backup zu nutzen ? Ich möchte halt immer ein Backup vom aktuellen Repository haben.
Auf dem Server wo ich den VisualSVN plane habe ich volle Admin-Rechte auf alles. |
AW: SVN Server allgemein und Backups
Wie gesagt, du kannst entweder einfach das Verzeichnis kopieren, wo der Server alles drin speichert.
Oder du kannst das Backup via einem dieser Befehle erledigen.
Code:
Letzeres müsste eine Syncronisierung zwischen zwei Servern/Repositories sein. (kannst du quasi für einen Spiegelserver benutzen)
svnadmin dump ...
svnadmin load ... svnrdump dump ... svnrdump load ... svnsync ... Man könnte aber auch eine Erweiterung in den SVN-Server integrieren, womit der das Backup z.B. immer sofort macht, nachdem du etwas eingecheckt hast. |
AW: SVN Server allgemein und Backups
Zitat:
|
AW: SVN Server allgemein und Backups
Zitat:
Also immer schön den Server backuppen ;-) Zitat:
|
AW: SVN Server allgemein und Backups
Zitat:
|
AW: SVN Server allgemein und Backups
Zitat:
Das "Problem" mit dem normalen Kopieren liegt wohl darin, dass dein Repo währenddessen unbedingt eingefroren sein muss. Falls jemand in genau dem Moment einen commit macht, kann das Backup beschädigt sein. Das ist der Vorteil von den SVN-Befeheln: Die erstellen garantiert eine konsistente Kopie. Im Zweifel würde ich aus dem Grund svnadmin dump empfehlen, da sollte stets eine integere Kopie entstehen, und das ist es ja worauf es besonders ankommt. |
AW: SVN Server allgemein und Backups
Auch wenn SVN natürlich besser als gar nichts ist, aber wenn man heutzutage über die erstmalige Einführung eines Quellcodeverwaltungssystems nachdenkt, warum dann nicht direkt auf ein verteiltes System wie git oder mercurial setzen?
Ich würde auf Teufel komm raus nicht mehr auf so ein vorsintflutliches Tool wie SVN zurück wollen. |
AW: SVN Server allgemein und Backups
Wobei ich mich grade beim Git Frage, wozu ich ständig das ganze Repository mit mir rumschleppen soll?
Aber ja, man könnte auch via CheckOut/Export ein Repository mit mehreren Revisionen auschecken. Zumindestens was die "wichtigstens" Punkte betrifft, aber wie schon erwähnt, werden die Daten dabei "vermehrt" - Man muß nur genügend Tags/Branches anlegen, also praktisch innerhalb des Repository eine Art Kopie von ausgewählten Revisionen des Entwicklungsverzeichnisses. Aber das hängt dann davon ab, ob/wie man seine Daten im Repository organisiert. Ein richtiges Backup ist aber besser, da dann die Revisionsgeschichte nicht verloren geht. |
AW: SVN Server allgemein und Backups
Zitat:
|
AW: SVN Server allgemein und Backups
Zitat:
Zitat:
Was für eine Ubuntu-Version setzt du ein, dass das nicht funktioniert? Dann ein bare-Repository anlegen und los gehts... Zitat:
|
AW: SVN Server allgemein und Backups
Zitat:
Ich spreche jetzt aus Mercurial ERfahrung heraus, aber git unterscheidet sich ja nur marginal davon. Sherlock |
AW: SVN Server allgemein und Backups
Zitat:
|
AW: SVN Server allgemein und Backups
Zitat:
|
AW: SVN Server allgemein und Backups
Zitat:
Da ist alles drin...bis him zum Webserver (ok, der ist rudimentär, aber er funktioniert). Sherlock |
AW: SVN Server allgemein und Backups
Gibt es da auch einen Serverdienst für Windows und Commit-Hooks? So dass man die Commits auf dem Server in Echtzeit auswerten und weiterverarbeiten kann? Das ist nämlich eine der wichtigsten Funktionen, die wir im SVN derzeit nutzen.
|
AW: SVN Server allgemein und Backups
|
AW: SVN Server allgemein und Backups
Ihr verwirrt mich. Aber wenn ich die letzten Beiträge richtig verstanden habe, dann ist es eher eine Pphilosophiefrage ob man jetzt SVN oder Git/Mercurial benutzt. Eine weitere Frage, die mich jetzt noch beschäftigt ist, gibt es eine Möglichkeit Mantis und SVN oder Git/Mercurial auf zwei Server zu installieren und dann zu verbinden ? Das soll heißen, wenn ich einen neuen Commit mache, dass dann im Mantis ein entsprechender Eintrag geschlossen oder mit einer Notiz versehen wird ?
|
AW: SVN Server allgemein und Backups
hm.. Philosophiefrage würde ich jetzt nicht sagen. Wenn Du alleine arbeitest und nie den Bedarf hast deine IDE auf einem Notbook mit dir rumzutragen um überall entwickeln zu können, dann wäre meine Entscheidung klar für SVN, ansonsten git/mercurial. Wenn Du dich fit für neue Jobs machen willst, solltest Du wie bei Programmiersprachen eh zumindest grob wissen was bei unterschiedlichen CSVs abgeht.
Anbindung Mantis-SVN gibt es sicherlich - ich bin vor kurzer Zeit auf Redmine umgestiegen - da gibt es auch ne VirtualAPpliance (http://www.turnkeylinux.org/redmine) da ist schon alles fertig installiert, einfach nur in deiner bevorzugten virtuellen Umgebung einrichten und schon hast Du einen Projektserver auf dem Du zudem alle gängigen CSVs auch problemlos testen kannst. |
AW: SVN Server allgemein und Backups
Git hat eine steile Lernkurve, es ist aber bis heute das Werkzeug meiner Wahl.
http://www.delphipraxis.net/1181231-post4.html Git-Arbeitsablauf |
AW: SVN Server allgemein und Backups
Zitat:
|
AW: SVN Server allgemein und Backups
|
AW: SVN Server allgemein und Backups
Zitat:
|
AW: SVN Server allgemein und Backups
Zitat:
|
AW: SVN Server allgemein und Backups
Stash ist natürlich der Königsweg für On Premise.
|
AW: SVN Server allgemein und Backups
Ja, jeder SVN Server kann das. Es werden in den dementsprechenden Ordner Batch-Dateien abgelegt.
Wir nutzen z.B. VisualSVN Server unter Windows. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:54 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