Antwort
 
Themen-Optionen
Alt 30.05.2007, 10:29 Nach oben    #1
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.480
Standard Fragen zur effektiven Nutzung von Subversion

Hallo,
ich bin mir nicht sicher, wie ich den Titel am besten gestaltet hätte, so dass das jetzt ein mehr oder weniger nichtssagender Titel entstanden ist. Ich bitte das zu entschuldigen.

Mir geht es um eine Frage bzgl. der Versionsverwaltung innerhalb eines Subversion-Repositories und dem "live-Gehen" einer Version.
Ich habe jetzt irgendwie nicht wirklich etwas Passendes zu diesem Thema gefunden.

Derzeit läuft das bei mir so, dass ich zwar SVN nutze, um aber die aktuelle oder eine beliebige Revision auch wirklich online nutzen zu können muss ich einen Export der Revision machen und diese Daten dann auf den Webserver laden. Erst dann kann wird die Revision auch wirklich verwendet.

Nun habe ich mal gelesen (aber ich weiß einfach nicht mehr wo!), dass man via SVN die Dateien auf ein Online-Testsystem "exportieren" (keine Ahnung!) kann, dort dann einen letzten Funktionstest durchführt und dann mit den Änderungen, die diese Revision enthält, "live" geht.

Wie muss denn die Serverstruktur aussehen, damit man nicht immer diesen Umweg über "Export" und dann erneutes "Hochladen" gehen muss?

Danke für die Informationen, weiterführenden Links, Tipps, Erfahrungen.
Grüße, Ben.
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 30.05.2007, 11:16 Nach oben    #2
Sven Schmalle
 
Benutzerbild von Sclot
 
Registriert seit: 18.08.2005
Ort: Bremen
Beiträge: 149
Standard

mhm...
Du möchtest quasi praktisch die daten im SVN-Repo Online live testen ohne sie erst herunterladen zu müssen um sie anschließend auf das Testsystem hochladen zu müssen?


mhm...
Der Robo hatte mir damals mal gezeigt das es ein Script gibt das Aktionen gleich nach dem einchecken ausführen kann . so wäre es z.B. möglich alle eingecheckten Daten sofort auf ein Testsystem zu haben (z.B. Upload via FTP nach dem checkin).


Meintest du sowas?


Nachtrag:

Ahja...
Diese Scripte nennen sich Hooks, kann man selbst bauen und der Link dazu:
http://svnbook.red-bean.com/nightly/...n.create.hooks


Ein Post-Commit Hook könnte dann wohl so aussehen:

Code:
#!/bin/sh
# POST-COMMIT HOOK

REPOS="$1"
svn export --force $REPOS /home/testingsite/htdocs/

Geändert von Sclot (30.05.2007 um 11:26 Uhr). Grund: Rechtschreibfehler...
Sclot ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 30.05.2007, 11:25 Nach oben    #3
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.480
Standard

Zitat:
Zitat von Sclot Beitrag anzeigen
mhm...
Du möchtest quasi praktisch die daten im SVN-Repo Online live testen ohne sie erst herunterladen zu müssen um sie anschließend auf das Testsystem hochladen zu müssen?
Nicht nur das. Ich würde auch gerne, sofern der Test dann erfolgreich verläuft diese Daten direkt ins "live-System" "schieben" können und sie da dann nutzen.

Zitat:
Zitat von Sclot Beitrag anzeigen
z.B. Upload via FTP nach dem checkin
Das ist imho unsauber. Wie machen denn größere Projekte das? Ich kann mir nicht vorstellen, dass die da vorm FTP-Client sitzen und die Daten hochschieben.
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 30.05.2007, 12:14 Nach oben    #4
Sven Schmalle
 
Benutzerbild von Sclot
 
Registriert seit: 18.08.2005
Ort: Bremen
Beiträge: 149
Standard

Hast das mit den hooks jetzt noch gelesen (Hatte ichnach deinem Beitrag geändert) ?
Sclot ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 30.05.2007, 12:16 Nach oben    #5
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.480
Standard

Ah, hab ich nicht gelesen.
Schau ich mir mal an.
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 30.05.2007, 15:47 Nach oben    #6
Benjamin Steininger
 
Benutzerbild von robo47
 
Registriert seit: 02.06.2005
Ort: weiher im tiefsten Odenwald
Beiträge: 1.180
Standard

Zitat:
Zitat von Ben Beitrag anzeigen
Nun habe ich mal gelesen (aber ich weiß einfach nicht mehr wo!), dass man via SVN die Dateien auf ein Online-Testsystem "exportieren" (keine Ahnung!) kann, dort dann einen letzten Funktionstest durchführt und dann mit den Änderungen, die diese Revision enthält, "live" geht.
Um das praktisch zu realisieren könnte man folgendes machen:

Ein php-Script das man aufruft, das den Inhalt eines webroots komplett löscht, dann via exec() ein export aus dem svn macht und in diesem Ordner ablegt. Das zu realisieren ist in der Theorie mal recht einfach denke ich, in der Praxis fallen mir gerade noch ein paar Haken ein, aber die interessieren erstmal nicht.

Zitat:
dann mit den Änderungen, die diese Revision enthält, "live" geht.
Geht es hier um eine spezielle Art des Committens ? Oder einfach nur darum alle Änderungen die man am vorher exportierten Kram gemacht hat zu committen ?

Die Realisierung hier sehe ich als etwas problematischer, meine Eigene Arbeit über Eclipse mit SVN hat mir gezeigt, dass ich es schon das ein oder andere mal geschafft habe irgendwas kaputt zu machen und nicht mehr commiten zu können durch Änderungen (löschen, verschieben verändern von Dateien und Ordnern), klar kann ich mittels php auch hier ein Script einfach mittels exec ein commit des Ordners wieder ins SVN machen lassen, aber Sobald hier ein Fehler auftritt wird die Interaktion zwischen exec, php, svn etc kompliziert.



Das Thema Hooks ist hier wohl falsch, weil die Hooks ja nach JEDEM Commit dann ausgeführt werden, was extrem unschön wäre, während jemand gerade mit dem Live-System testet, commitet jemand was neues und Zack wird der Kram an dem er arbeitet gelöscht und mit was neuem Überschrieben, von der Last, wenn man wirklich mehrere Leute regelmäßig commiten mal ganz abgesehen.


mfg
robo47
robo47 ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 30.05.2007, 20:43 Nach oben    #7
Bastian Fenske
 
Registriert seit: 04.01.2006
Ort: Kassel
Beiträge: 826
Standard

Ich denke, man könnte mit den Hooks ja schon auslesen, ob es einen neuen Tag gibt (es wird ja nur um die gehen) und den dann exportieren.

Aber ich verstehe nicht so ganz die Notwendigkeit. So oft passiert das doch nicht und es ist doch kein Problem, via ssh das dingens zu exportieren, die Tests durchzuführen und dann die Domain auf das Verzeichnis zu legen, den Symlink umzulegen oder wie sonst du das zu machen pflegst.

Die Anwendung musst du ja für den Switch ggf. eh "von Hand" runterfahren, um die Arbeit der Benutzer nicht zu schrotten.

Basti
Basti ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Creative Commons License und eigene kommerzielle Nutzung robo47 Plauderecke 3 28.08.2007 10:10
Fragen und Hilfestellungen zu Tutorials gehören in die Fachforen Ben Ankündigungen 0 12.02.2007 11:56
Subversion 1.4 wurde veröffentlicht Ben Nachrichten 0 13.09.2006 17:49
Subversion 1.3 veröffentlicht Ben Nachrichten 3 07.01.2006 00:07


Alle Zeitangaben in WEZ +2. Es ist jetzt 06:06 Uhr.


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44