Nach der Auswahl Apache Subversion für meinen Bedarf an Versionskontrolle (und AnkhSVN / TortoiseSVN für meine primären Subversion-Clients). Jetzt versuche ich, einen SVN-Server auszuwählen, der den Fernzugriff auf SVN-Repositories ermöglicht. Ich habe mir ein paar von ihnen angesehen:
Ich habe jede in einer VM installiert, um sie auszuprobieren, aber ich habe nicht genug gefunden, um die meisten von ihnen ausreichend zu unterscheiden, um eine bestimmte auszuwählen. Jetzt habe ich ein paar Dinge, die ich auf entscheiden müssen.
- Protokoll
- Anbieter
- SSL
1. Ich habe gelesen, dass HTTP viel Langsamer als das SVN-Protokoll. Obwohl meine Projekte im Allgemeinen nicht allzu groß sind (eigentlich ist nur der anfängliche Import der zeitaufwändige Teil), möchte ich die Leistungsvorteile von SVN nutzen und vermeiden, dass meine HTTP-Protokolle mit SVN-Einträgen überflutet werden (die ich bis jetzt noch nicht in eine separate LOG-Datei auslagern konnte) .
Ich mag jedoch die Webschnittstelle, die die Verwendung eines Apache-Moduls oder VisualSVN bietet. Ich muss meine Sachen nicht wirklich anderen zur Verfügung stellen (oder sogar mir selbst außerhalb meines Systems), also ist es nicht kritisch aber es ist sicherlich ausbaufähig.
2. Nach der Auswahl eines Protokolls (unter der Annahme, dass I haben zu wählen); ich brauche Hilfe bei der Entscheidung, welchen Anbieter ich verwenden soll. Ursprünglich habe ich das Apache-Modul aus der Tigris-Distribution verwendet. Ich habe es inzwischen entfernt (na ja, nur deaktiviert) und verwende derzeit VisualSVN (das HTTP und damit langsam ist). Ich habe gesehen, dass Leute Sharp und Silk empfohlen haben, aber das scheinen kleinere Indie-Distributionen zu sein.
Collabnet hingegen scheint aufwändiger zu sein, als ich es brauche. Im Grunde genommen, es sei denn, ich kann für eine von ihnen überzeugt werden, ich bin vor allem nur versuchen, zwischen dem offiziellen Tigris und VisualSVN zu wählen.
3. Ich habe auch versucht, mit SSL herumzuspielen, ohne viel Erfolg (ich kann mir keine echte CA leisten, also verwende ich ein selbstsigniertes Zertifikat in VisualSVN). Ich würde gerne SVN+SSH/HTTPS verwenden, aber wenn ich es auf meinem eigenen System verwende, ist es nicht notwendig, und wenn ich es extern verwende, hilft mir mein selbstsigniertes Zertifikat nicht.
Ich nehme an, dass ich sogar ein lokales Repository verwenden könnte; ich würde denken, dass dies am schnellsten wäre. Allerdings würde ich eine formellere Lösung für den Fall bevorzugen, dass ich expandiere. (Ich habe überlegt, einfach den TortiseSVN-Client zu verwenden, um die Arbeit des Servers lokal zu erledigen).
Zusammenfassend kann ich also sagen, dass ich einen Rat brauche, welcher Server( s ?) zu verwenden. Es wäre großartig, wenn ich VisualSVN dazu bringen könnte, eine HTTP-Schnittstelle für die Webnutzung bereitzustellen, aber auch ein SVN-Protokoll für die Nutzung in den Clients zu verwenden, vorzugsweise mit der Option von SSL auf jedem. Ist das möglich? Wäre es zu viel Arbeit (ich möchte wirklich wieder an meinen Projekten arbeiten und nicht an dieser ganzen Meta-Arbeit).
Herzlichen Dank.
bearbeiten
Ich dachte, ich sollte ein paar Informationen über meine Umstände geben, um die Dinge zu klären.
- (Derzeit) Einzelsystem, (älterer P4, Windows, 1GB SDRAM)
- (Derzeit) Einzelner Entwickler (ich)
- (Derzeit) Relativ kleine Projekte (<2MB)
- Unzählige Projekte (>100 einzelne Anwendungen, Spiele, Bibliotheken, Websites usw.)
- Externals erforderlich (insbesondere meine eigene Bibliothek sowie Header von Drittanbietern, Boost usw.)
- ? hmm, was sonst
3 Stimmen
Ich bin immer noch ein Laie, aber ich vermute, dass diese Frage eher auf Serverfault gestellt werden sollte: serverfault.com
0 Stimmen
Ich habe mehrere 100-Mb-Projekte, die nur HTTP-Zugriff verwenden. Die Leistung ist überhaupt kein Problem. Ich würde mir keine Sorgen machen oder mich mit svn:// herumärgern, bis die Leistung für Sie ein echtes Problem darstellt.