2011-01-04 21 views
0

(Entwickeln auf Ubuntu)Stoppen/starten svnserve lokal

Ich installiere SVN lokal, um mein Projekt bis zu seiner Version 1.0 zu verfolgen. Nichts Besonderes, da ich der einzige Entwickler bin, also keine Authentifizierung/SSH usw .; nichts mit webdav/httpd, etc. Nur eine einfache alte lokale Serverinstanz!

Ich habe das noch nie zuvor gemacht, also dämmerte es mir endlich, dass ich svnserve jederzeit manuell starten und stoppen müsste, um einen Code in ein Repo zu schreiben.

Ich sehe, dass es möglich ist, inetd zu konfigurieren, um svnserve als Dienst zu versenden. Grundsätzlich hört inetd einen von Ihnen angegebenen Port ab, und wenn svn-Verkehr an diesem Port erkannt wird, startet svnserve und übergibt die Befehle an es; Es sieht so aus, als ob inetd auch Server herunterfährt, wenn sie nicht zur Speichererhaltung verwendet werden.

Jede Art und Weise, inetd oder auf andere Weise, SVN zu konfigurieren ein lokaler Client zu starten, wenn versucht, eine seiner Repositories zu treffen, und wieder nach unten automatisch zu schließen, wenn es fertig ist?

Aus Gründen der mein Beispiel, hier sind einige relevante URLs:

/usr/bin - wo svn, svnadmin und svnserve alle installiert sind
/opt/Sandbox/svn/MyProj - die Lage der myProj ‚s-Repository

So können die Kunden suchen sollte durch Anschlagen

auf dem Server verbinden 210

Danke für jede Idee!

Antwort

0

Sie benötigen keinen Server. Greifen Sie einfach mit file:///opt/sandbox/... statt svn:// auf das Repository zu. Es ist auch schneller.

Das heißt, Subversion wird alt. Try a DVCS. Sie sind so einfach einzurichten und es dauert nicht länger als eine Minute, um Ihr Projekt später zu teilen.

+0

Dank Aaron, ich werde Mercurial in ein wenig überprüfen. Gibt es eine spezielle Konfiguration, die mit svnadmin passieren muss, die ich ausführen muss, oder wird Svn gut mit Svnadmin mit dieser Datei spielen: /// Setup? – Zac

+0

Nein. Einfach 'svn checkout' von" file: /// "anstatt von" svn: // ". Stellen Sie sicher, dass Sie die Anzahl der Schrägstriche richtig verwenden. –