(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 210Danke für jede Idee!
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
Nein. Einfach 'svn checkout' von" file: /// "anstatt von" svn: // ". Stellen Sie sicher, dass Sie die Anzahl der Schrägstriche richtig verwenden. –