andi.reidies
Aktives Mitglied
Thread Starter
- Dabei seit
- 08.02.2005
- Beiträge
- 420
- Reaktionspunkte
- 0
Hi Folks,
mir ist es jetzt endlich gelungen, mein XCode 2.1 und Subversion miteinander "zu verheiraten".
Das war gar nicht so leicht, häufen sich doch auch auf der Apple-Mailing-Liste Beschwerden, dass XCode 2.1 bspw. nicht mit svnserve zusammenspielt (das Repository wird immer als OFFLINE erkannt).
Der Tipp dabei ist, nicht svn:// als Protokoll, sondern stattdessen svn+ssh:// zu verwenden. Damit läuft meine lokale XCode Installation jetzt sauber und ich kann aus- resp. einchecken nach Lust und Laune ;-)
Tja, was muss man dafür tun:
* man besorge sich ein Subversion Mac OS X Package (bspw. hier: http://metissian.com/projects/macosx/subversion/).
* lokal installieren (installiert sich nach /usr/local/bin).
* ist der /usr/local/bin nicht im Standard-Pfad (einfach mal versuchen svn aufzurufen), dann muss es noch nachträglich dazugefügt werden, dazu in /etc/bashrc folgenden Eintrag vornehmen:
* ein neuen User (e.g. svnadmin) und eine neue Gruppe (e.g. svnusers) anlegen
* ein neues Verzeichnis (das REPOSITORY) anlegen und die Rechte auf den neuen User / Gruppe legen (per sudo im Terminal)
* mittels "sudo -u <svnuser> svnadmin create <Repository-Path>" ein neues SVN Repository erstellen lassen
* die angehängte plist nach /Library/LaunchDaemons kopieren (vorher müssen die <svnuser>, <svngroup> und <Repository-Path> entsprechend geändert werden) - dies gilt nur für TIGER !!
* dann im Terminal "sudo launchctl load /Library/LaunchDaemons/org.tigris.subversion.svnserv.plist" eingeben
* im <Repository-Path> muss unter ./conf die Dateien svnserv.conf und passwd angepasst werden (siehe Kommentare in den Dateien). Wichtig ist hierbei, die Rechte für <other> komplett zu entfernen (SECURITY-RISK) !!
* über "sudo launchctl start org.tigris.subversion.svnserv" den Dienst starten
* zunächst über "svn list svn://localhost" prüfen, ob der Dienst läuft und angesprochen werden kann
Ab hier könnte man über das Protokoll "svn://" bereits super arbeiten, doch wie bereits eingangs erwähnt, ist die Unterstützung durch XCode buggy und man würde auf die Kommandozeile zurückgreifen müssen.....
....stattdessen kann man nun an die SSH Konfiguration gehen, damit SVN über SSH möglich ist.
Dazu jedoch später mehr.....
mir ist es jetzt endlich gelungen, mein XCode 2.1 und Subversion miteinander "zu verheiraten".
Das war gar nicht so leicht, häufen sich doch auch auf der Apple-Mailing-Liste Beschwerden, dass XCode 2.1 bspw. nicht mit svnserve zusammenspielt (das Repository wird immer als OFFLINE erkannt).
Der Tipp dabei ist, nicht svn:// als Protokoll, sondern stattdessen svn+ssh:// zu verwenden. Damit läuft meine lokale XCode Installation jetzt sauber und ich kann aus- resp. einchecken nach Lust und Laune ;-)
Tja, was muss man dafür tun:
* man besorge sich ein Subversion Mac OS X Package (bspw. hier: http://metissian.com/projects/macosx/subversion/).
* lokal installieren (installiert sich nach /usr/local/bin).
* ist der /usr/local/bin nicht im Standard-Pfad (einfach mal versuchen svn aufzurufen), dann muss es noch nachträglich dazugefügt werden, dazu in /etc/bashrc folgenden Eintrag vornehmen:
Code:
PATH="/bin:/sbin:/usr/bin:/usr/sbin"
PATH=$PATH:/usr/local/bin
export PATH
* ein neuen User (e.g. svnadmin) und eine neue Gruppe (e.g. svnusers) anlegen
* ein neues Verzeichnis (das REPOSITORY) anlegen und die Rechte auf den neuen User / Gruppe legen (per sudo im Terminal)
* mittels "sudo -u <svnuser> svnadmin create <Repository-Path>" ein neues SVN Repository erstellen lassen
* die angehängte plist nach /Library/LaunchDaemons kopieren (vorher müssen die <svnuser>, <svngroup> und <Repository-Path> entsprechend geändert werden) - dies gilt nur für TIGER !!
* dann im Terminal "sudo launchctl load /Library/LaunchDaemons/org.tigris.subversion.svnserv.plist" eingeben
* im <Repository-Path> muss unter ./conf die Dateien svnserv.conf und passwd angepasst werden (siehe Kommentare in den Dateien). Wichtig ist hierbei, die Rechte für <other> komplett zu entfernen (SECURITY-RISK) !!
* über "sudo launchctl start org.tigris.subversion.svnserv" den Dienst starten
* zunächst über "svn list svn://localhost" prüfen, ob der Dienst läuft und angesprochen werden kann
Ab hier könnte man über das Protokoll "svn://" bereits super arbeiten, doch wie bereits eingangs erwähnt, ist die Unterstützung durch XCode buggy und man würde auf die Kommandozeile zurückgreifen müssen.....
....stattdessen kann man nun an die SSH Konfiguration gehen, damit SVN über SSH möglich ist.
Dazu jedoch später mehr.....
Zuletzt bearbeitet: