Wie das Sprichwort geht, gibt es kein freies Mittagessen. Obwohl einige Dienste kostenlose private Subversion-Repositories anbieten (RiouxSVN, Springloops, usw.), haben diese normalerweise erhebliche Einschränkungen (entweder hinsichtlich der maximalen Speichergröße oder der Anzahl der Benutzer, die auf das Repository zugreifen dürfen).
Wirklich, die Entscheidung kommt nach unten, ob Sie für eine vollständig verwaltete Subversion-Repository zahlen, die vorkonfiguriert ist (wie die von Cloud Forge oder Beanstalk angeboten) oder ob stattdessen zahlen Sie für ein Infrastructure-as-a- Service (IaaS) Cloud-Hosting-Service (wie Compute Engine, AWS EC2 oder) für eine virtuelle Maschine und Verantwortung für die Einrichtung des Subversion-Servers auf dieser virtuellen Maschine Instanz übernehmen, Verantwortung für die Sicherheit und Zugriffskontrolle dieser virtuellen Maschine übernehmen, und übernehmen die Verantwortung für den Domänennamen, SSL-Zertifikate usw., die verwendet werden, um über das Internet auf diesen Server zuzugreifen. Es gibt auch einen Zwischenangriff, z. B. die Verwendung eines Images/einer Konfiguration eines Drittanbieters speziell für die Ausführung eines Subversion-Servers auf einem Cloud-Hosting-Provider (wie bei Bitnami unter Verwendung der Cloud Launcher Subversion image), was die Bereitstellung vereinfacht , Wartung, Bereitstellung usw. von Subversion in Compute Engine).
Für die verschiedenen Optionen/Ansätze ist der Kompromiss in der Regel zwischen Kosten und Aufwand; Die Verwendung eines Cloud-Hosting-Providers und die Einrichtung eines Subversion-Servers selbst ist mühsamer, aber auch billiger. Es gibt auch einen Kompromiss in Bezug auf Risiko/Sicherheit; Wenn Sie einen Subversion-Server in Compute Engine oder in einer VPC auf AWS bereitstellen und den Computer nicht dem öffentlichen Internet zugänglich machen (so dass er nur für andere in diesem Subnetz/VPC bereitgestellte VMs zugänglich ist), ist das Risiko relativ gering. Sobald Sie es jedoch so konfigurieren, dass es für das öffentliche Internet zugänglich ist, müssen Sie überlegen, ob Sie es vorziehen, dieses Risiko und die Sicherheit der VM selbst zu besitzen, anstatt für eine dritte Partei, die dieses Risiko steuert, zu zahlen. Ein weiterer zu berücksichtigender Kompromiss ist Flexibilität; Der Do-it-yourself-Ansatz ermöglicht es Ihnen möglicherweise, Elemente des Verhaltens des Subversion-Servers anzupassen (z. B. Details zur Autorisierung von Benutzern), die Sie möglicherweise nicht so einfach mit einer vollständig gehosteten Option steuern können. Ein weiterer zu berücksichtigender Kompromiss sind die Kosten und die Einfachheit der Sicherung des Repositories; Wenn es sich lohnt, in einem Repository zu speichern, ist es wahrscheinlich auch eine Backup-Operation wert. Einige Lösungen machen das Backup einfacher/billiger als andere.
Ist Ihr Projekt Open Source? –
nein. es ist ein Unternehmensprojekt. Was ist der beste Weg für diese Art von Projekten? Privates Svn? Das Problem ist, dass wir keinen Server haben (der 24 * 7 laufen könnte). Was ist dann die beste Lösung? –
LMAO beim aktuellen Titel "purblic ... server". Das ist wunderbar, und ich werde den Titel nicht bearbeiten, um richtig geschrieben zu werden. –