|
|||
Webdesign und Subversion
Bin gerade am überlegen ob ich für die (Versions)Verwaltung meiner Projekte Subversion einsetzen soll.
Wie macht ihr das? Hier ein Podcast zum Thema: Technikwürze Technikwürze 58 - Versionsverwaltung (neu) Und zur Vollständigkeit noch ein Link zur Wikipedia: Subversion (Software - Wikipedia) Geändert von darkiop (08.05.2008 um 11:05 Uhr) |
Sponsored Links |
Sponsored Links |
|
||||
Mahlzeit,
Zitat:
Die kann man ja entsprechend benennen, z.B. homepage.de_03_08 Die Internetadresse und dahinter das Datum der Erstellung. Werden später noch Überarbeitungen gemacht, kann man die am Datum gut unterscheiden. Oder um alles einen Ordner in dem dann die ganzen Versionen gut benannt drin sind. In den CSS-Datein schreib ich eh immer Datum der Fertigstellung rein. So kann man schon einen Haufen Projekte übersichtlich verwalten. Gruß Klaus edit. Den Titel des Freds kann man auch konspirativ verstehen.
__________________
Ein mehrfacher Gruß aus dem Südosten Klaus Geändert von hubspe (21.03.2008 um 13:34 Uhr) |
|
|||
Ok, dann muss ich mir jetzt mal gedanken machen wie ich das ganze Umsetze.
Zur Zeit sieht meine Entwicklungsumgebung so aus: E:\Daten\Web\conf --> Apache Konfigurationsdateien E:\Daten\Web\www --> Ordner mit den Daten fuer die Webseiten Eine VMware mit Ubuntu 7.10 Server mountet diese Ordner als DocRoot bzw Konfigurationsverzeichniss (apache2.conf entsprechend angepasst) und stellt die Webseiten im lokalen Netzwerk bereit (z.b. walk-steinweiler.local und per FF-Addon Server-Switcher wechsle ich sehr komfortabel auf walk-steinweiler.de) Hab jetzt subversion mal nach dieser Methode installiert und geh nun mal ans testen: Subversion - ubuntuusers Wiki ------ Edit: Also momentan verstehe ich nur Bahnhof Könnte mir jemand mal die wichtigsten Befehle hier mit einem Beispiel erläutern? Dieses Wikibeitrag habe ich noch gefunden und bin gerade am lesen: https://www.bsdwiki.de/Subversion Edit-2: Habs soweit nun verstanden und alles konfiguriert. Da dieses Thema für mich allerdings totales Neuland ist werde ich heut Abend oder Morgen im Laufe des Tages meine Konfiguration hier nochmal beschreiben damit ihr sie euch anschauen könnt Geändert von darkiop (21.03.2008 um 19:24 Uhr) |
|
|||
Durch die Verwendung von SVN für meine Webdesign-Projekte habe ich die komplette
Organisation der Dateien und Ordner in meiner Entwicklungsumgebung verändert. Ich werde hier jetzt das ganze Beschreiben, damit auch Suchende (nach "Webdesign" und "SVN") auch etwas davon haben Mein Entwicklungsserver läuft in einer VMware mit Ubuntu 7.10 Server. Die wichtigsten installieren Programme: Apache Code:
ii apache2 ii apache2-mpm-prefork ii apache2-utils ii apache2.2-common ii libapache2-mod-python Code:
ii libapache2-mod-php5 ii php5-cgi ii php5-common ii php5-gd ii php5-imagick ii php5-mysql Code:
ii mysql-client-5.0 ii mysql-common ii mysql-server ii mysql-server-5.0 Code:
ii libapache2-svn ii python-subversion ii subversion ii trac Code:
Apache2-DocRoot's: /var/web SVN-Repos: /home/darkiop/svn Trac's: /home/darkiop/trac Erstellung eines neuen SVN-Repos mit: Code:
svnadmin create --fs-type fsfs /home/darkiop/svn/NAME Code:
<Location /svn/NAME> DAV svn SVNPath /home/darkiop/svn/NAME AuthType Basic AuthName "Subversion repository" AuthUserFile /var/web/users/dav_svn.passwd <LimitExcept GET PROPFIND OPTIONS REPORT> Require valid-user </LimitExcept> </Location> Code:
mkdir -p /tmp/NAME/trunk mkdir -p /tmp/NAME/tags mkdir -p /tmp/NAME/branches cp -R /media/NAME/* /tmp/NAME/trunk svn import /tmp/NAME http://localhost/svn/NAME -m "initialer Import" --username darkiop Code:
mkdir /home/darkiop/trac/NAME trac-admin /home/darkiop/trac/NAME/wiki initenv Code:
<Location /trac> SetHandler mod_python PythonHandler trac.web.modpython_frontend PythonPath "sys.path + ['/usr/share/trac']" PythonOption TracEnv /home/darkiop/trac/NAME/wiki PythonOption TracUriRoot /trac AuthType Basic AuthName "Trac" AuthUserFile /var/web/users/trac.passwd Require valid-user </Location> trac-admin /home/darkiop/trac/NAME/wiki permission add darkiop TRAC_ADMIN Verwaltung des SVN unter Vista/XP mit TortoiseSVN, unter MacOS/Linux mit den Tools in der Bash. Hier noch ein paar Links zum Thema: The Trac Project ? Trac Trac - Wikipedia Subversion (Software - Wikipedia) tortoisesvn.tigris.org Subversion - ubuntuusers Wiki Trac - ubuntuusers Wiki ---- Das ganze soll kein vollständiges HowTo sein, einfach nur der grobe Ablauf des ganzen. Wenn jemand irgendwelche Verbesserungsvorschläge hat, nur her damit |
|
|||
Ich stehe gerade vor einem kleinen Problem. Wie lege ich innerhalb eines Projektes einen 2ten Entwicklungszweig an?
z.b.: Ich habe mir ein Framework für neue Webseiten erstellt und verwalte dieses auch via SVN. Vom gleichen Framework habe ich einen WordPress-Template-Version und würde diese gerne auch mit dem SVN verwalten. |
|
||||
Nebenzweige oder Entwicklungszweige werden in Subversion "branches" genannt.
Dafür erzeugst Du ein Unterverzeichnis (in der Regel "branches"). Dort kannst Du nun eine Kopie des Trunks anlegen und weiter getrennt vom Trunk bearbeiten. Code:
svn mkdir svn+ssh://subversionserver.de/svn/branches/ svn copy svn+ssh://subversionserver.de/svn/trunk/framework svn+ssh://subversionserver.de/svn/branches/framework_nebenzweig svn checkout svn+ssh://subversionserver.de/svn/branches/framework_nebenzweig Google einfach mal ein bisschen nach Subversion, branches und merge. Geändert von hemfrie (08.05.2008 um 12:42 Uhr) Grund: falsch formuliert |
|
||||
Zitat:
Bei mir siehts so aus: /srv/svn/projektname/branches /srv/svn/projektname/tags /srv/svn/projektname/trunk |
|
|||
Vielen Dank, die Struktur dazu war ja bereits vorhanden. Hab mir nun eine Kopie meines Frameworks erstellt und werde das nun an WordPress anpassen
Zum Thema "merge" hab ich folgendes gefunden: Versionskontrolle mit Subversion - Google Buchsuche |
Sponsored Links |
Stichwörter |
branches, merge, subversion, svn, tags, trunk |
Themen-Optionen | |
Ansicht | |
|
|