2010-03-28 4 views
6

Gibt es ein gutes und freies SVN-Repository, das ich verwenden könnte, um Dateien an einem zentralen Ort zu speichern, auf den andere Programmiermitglieder zugreifen können?Öffentlicher oder privater SVN-Repository-Server?

Es ist ein privates Projekt, also möchte ich nicht, dass andere Zugriff darauf haben.

Soll ich ein kostenloses verwenden oder ein eigenes SVN-Repository einrichten? Wenn letzteres eine bessere Wahl ist, wie mache ich das? Mieten Sie einen VPS/dedizierten Server dafür? Weil ich einen 24 * 7 on-line-Server haben muss laufen und laufen lassen, denke ich ...

+0

Ist Ihr Projekt Open Source? –

+0

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? –

+0

LMAO beim aktuellen Titel "purblic ... server". Das ist wunderbar, und ich werde den Titel nicht bearbeiten, um richtig geschrieben zu werden. –

Antwort

5

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.

+0

aber es ist ein privates (Unternehmens-) Projekt. ist nicht Google-Code für OS-Projekte, wo jeder beitragen könnte? –

+0

@ajsie, ich habe gerade meinen Beitrag erweitert, um das zu adressieren ... deine erste Frage hat das nicht sehr deutlich gemacht. Nein, Google Code unterstützt keine privaten Projekte. Sie sollten dafür kostenpflichtiges Hosting erwerben. –

+0

Diese Antwort war OK in 2010, aber jetzt wird Google Code nicht mehr unterstützt, daher ist diese Antwort veraltet. –

4

Ich empfehle springloops. Sie können private Repositories verwenden. Wenn es sich bei Ihrem Projekt um eine Website handelt, wird es über FTP auf Ihrer Website bereitgestellt.

+1

100 mb nur mit der kostenlosen Version. hmm vielleicht ist es besser, nur einen privaten Server einzurichten –

+0

@michael. Ist es besser, wenn ich ein VPS von einem Hosting-Unternehmen miete und dann dort mein eigenes SVN-Repository erstelle? –

-6

Sie können Dropbox verwenden, um Quelldateien zu synchronisieren, und alle Ausgabedateien der Kompilierung außerhalb des Dropbox-Ordners festlegen. Der Dropbox-Ordner kann für andere Benutzer freigegeben werden.

Sie benötigen jedoch zusätzliche Tools zum Zusammenführen von Änderungen, die von zwei Benutzern vorgenommen werden, wenn sie an denselben Dateien arbeiten.

+2

Dropbox ist in keiner Weise ein Versionskontrollsystem. Ja, Sie können Dateien teilen, aber das ist nicht der Hauptpunkt hinter Subversion (oder git, oder mercurial oder andere) Geschichte, Versionen, Zweige ... das ist, was Sie wollen, wenn Sie ein Versionskontrollsystem betrachten, nicht nur Freigeben der Quelldateien mit anderen –

Verwandte Themen