|
||||
|
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 |
|
||||
|
Damit machst Du auf keinen Fall etwas falsch.
Ich nutze Subversion jetzt schon sehr lange und möchte es auch nicht mehr missen. Man hat einfach viel mehr Sicherheit und Kontrolle und selbst wenn Du alleine an einem Projekt arbeiten solltest, macht der Einsatz von Subversion Sinn.
__________________
http://twitter.com/xhtmlforum - XHTMLforum - Infos bei Serverausfall, Wartungsarbeiten etc. |
| Sponsored Links |
|
||||
|
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 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.
__________________
http://twitter.com/xhtmlforum - XHTMLforum - Infos bei Serverausfall, Wartungsarbeiten etc. 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 |
|
||||
|
Da hast Du Recht, so wie der Satz formuliert wurde ist es natürlich falsch.
Das Verzeichnis "branches" liegt natürlich nicht innerhalb von "trunk". Thx für den Hinweis.
__________________
http://twitter.com/xhtmlforum - XHTMLforum - Infos bei Serverausfall, Wartungsarbeiten etc. |
|
||||
|
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 |
| Stichwörter |
| branches, merge, subversion, svn, tags, trunk |
| Themen-Optionen | |
| Ansicht | |
|
|