php.de

Zurück   php.de > Webentwicklung > Server, Hosting und Workstations

Server, Hosting und Workstations Server-Konfigurationsdateien (.htaccess/httpd.conf) und Arbeiten auf Serverebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 08.02.2012, 20:49  
Erfahrener Benutzer
 
Registriert seit: 29.08.2008
Beiträge: 777
halskrause wird schon bald berühmt werden
Standard SVN verstehen

Hi. Ich hatte bereits bei mehreren Projekten mit SVN zu tun. Jedoch habe ich aussschliesslich ausgecheckt, geupdatet und commited usw....
Sprich: Einen SVN-Server aufgesetzt habe ich noch nie. Ich will demnächst mich da etwas reinarbeiten, und versuche gedanklich nachzuvollziehen, wie ich es am besten für ein kleines Testprojekt umsetzen kann.
Überlegt habe ich mir, dass ich den SVN Server auf einen virtuellen Ubuntu Server installiere. So könnte ich auf meinem Rechner die Dateien auschecken, entwickeln/ändern und wieder einchecken. Und auf dem Webserver das gleiche nochmal. In meinem httpdocs könnte ich die Daten auschecken, und nach jeder Änderung einfach nur updaten. Den SVN Client könnte ich ja hier vor einem Update starten, und anschliessend wieder stoppen.

Ist diese Handhabung sinnvoll? Oder habe ich das System doch missverstanden?
halskrause ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 08.02.2012, 21:10  
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 3.172
PHP-Kenntnisse:
Anfänger
litterauspirna sorgt für eine eindrucksvolle Atmosphärelitterauspirna sorgt für eine eindrucksvolle Atmosphäre
litterauspirna eine Nachricht über ICQ schicken
Standard

Ich verstehe nicht so recht was du willst.

SVN dient eigentlich der Teamentwicklung wenn mehrere Leute an einem Projekt entwickeln.

Mit einem Release auf den Liveserver hat SVN dann nur bedingt was zu tun.
Es wird bei einem Release nur die aktuelle Version ins Livesystem released.

Zumindest läuft das bei uns in der Firma so, da dürfen auch nur die Portalleiter und Temaleiter releasen.

Wenn ich dich falsch verstanden habe, stelle die Frage bitte noch mal genauer.
__________________
Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
http://www.lit-web.de
litterauspirna ist offline   Mit Zitat antworten
Alt 08.02.2012, 21:51  
Erfahrener Benutzer
 
Registriert seit: 29.08.2008
Beiträge: 777
halskrause wird schon bald berühmt werden
Standard

Zitat:
Zitat von litterauspirna Beitrag anzeigen
Mit einem Release auf den Liveserver hat SVN dann nur bedingt was zu tun.
Es wird bei einem Release nur die aktuelle Version ins Livesystem released.
Genau so ist es auch geplant.Wir arbeiten mit maximal 3 Leuten an einem Projekt. Der Liveserver updatet (mit svn update) die letzte (stable) Version vom SVN Server.
Meine Idee dahinter ist, dass ich die Repository auch als Testingumgebung nutzen will. Z.B fällt mir geradeein, dass es eventuell Probleme mit Dateiberrechtigungen auf dem Liveserver geben könnte.

Ich will nur die gängige Vorangehensweise verstehen.
halskrause ist offline   Mit Zitat antworten
Alt 08.02.2012, 22:47  
Erfahrener Benutzer
 
Registriert seit: 28.05.2008
Beiträge: 2.094
PHP-Kenntnisse:
Fortgeschritten
rudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nett
Standard

Zum Einrichten:
http://wiki.ubuntuusers.de/Subversion

Auf dem SVN-Server läuft bei uns meistens auch der dev-Webserver. Dort wird üblicherweise mit jedem commit im webserver-directory des Projects ein svn update gemacht, so dass man jederzeit sehen kann, was so los ist. Auf dem Live-Server liegt nur ein svn export, so dass dort patches eingespielt werden.

Hier als Vorlage ein reduziertes post commit hook script - zum Updaten eines Repos:

PHP-Code:
#!/bin/sh
## config
EXPORTDIR="/srv/www/htdocs/foo/"
LOCKFILE=$EXPORTDIR"/.post-commit.lock"
LOGFILE=$EXPORTDIR"/svn.log"
MAXTRIES=10
WAITTIME
=20

## export
REPO="$1"
REV="$2"
T=0
(
while [ 
$T -lt $MAXTRIES ]
do
    if [ ! -
e $LOCKFILE ]; then
        trap 
'rm -f "$LOCKFILE"; exit $?' INT TERM EXIT
        
touch "$LOCKFILE" || true
        sleep 2
        
echo '=== post commit hook started === ' >> $LOGFILE
        
echo `date -R` >> $LOGFILE
        
echo '' >> $LOGFILE
        cd $EXPORTDIR
        svn update
## evtl make aufrufen, ant call, was auch immer..
        
rm -"$LOCKFILE"
        
trap INT TERM EXIT
        break
    else
        echo 
"sleepin"
        
sleep $WAITTIME
        
if [[ -`pgrep -f "post-commit"` ]]; then
            rm 
-"$LOCKFILE"
        
fi
        let T
++
    
fi
done
) >> $LOGFILE 2>&
Falls du der Anleitung folgst, gehört das nach /var/www/local/svn/post-commit. Benutzer/Gruppe in www-data ändern, chmod +x nicht vergessen. Ich hab da jetzt einiges gekürtzt, wenn dus nicht hinbekommst, gib Bescheid.

Zugriff auf .svn-Metadaten kannst du bswp. per mod_rewrite unterbinden:

Code:
RewriteEngine On 
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://example.com/$1
Grüße


Basti
__________________
++++ Wieder einer ins Netz gegangen: Phishers Fritz zufrieden ++++
Blog
rudygotya ist gerade online   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

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 an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] dynamische attribute HTML in Javascript verstehen zorro69 JavaScript, Ajax und mehr 4 23.01.2012 18:49
Wie lerne ich zu lernen um PHP zu verstehen? boolean Board-Support 63 04.01.2012 13:43
[Erledigt] Sich selbst refreshende Joomla Seite Chewbacca PHP Tipps 2010 16 13.01.2011 11:45
MySQL Fehlermeldung verstehen fishman Datenbanken 15 01.08.2010 15:19
[Erledigt] Werte aus array speichern. vikt0r PHP Tipps 2009 12 05.11.2009 14:02
[Erledigt] Ablauf von PHP verstehen Sensewell PHP Tipps 2009 3 07.10.2009 16:00
Class Projekt verstehen? reeky PHP Tipps 2009 23 09.09.2009 20:32
Sammeln und Ausgeben von Daten crunk PHP-Fortgeschrittene 19 20.05.2008 23:56
mvc verstehen lernen... Promaetheus PHP Tipps 2008 32 21.08.2007 12:20
regular Expression verstehen GothicFiction PHP Tipps 2006 14 23.05.2006 23:15
regexp - ich werde das wohl nie verstehen phpfortgeschrittener PHP Tipps 2006 6 29.01.2006 13:15
suche eine Hilfe beim Verstehen von PHP Skripten DRINGEND seven-12 Beitragsarchiv 16 13.06.2005 00:16
komisch problem mit tabelle oder datenbank nix verstehen :) Datenbanken 2 14.03.2005 12:32
Suche gutes PHP-Buch was auch Anfänger verstehen PHP Tipps 2005 2 23.02.2005 10:10
Nicht Verstehen PHP Tipps 2004 2 07.09.2004 13:32

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
svn handhabung, svn verstehen

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




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum