Ich schaue auf Google Code, SourceForge, BitBucket und GitHub, da sie die großen Player zu sein scheinen. Jetzt habe ich noch nicht alle Funktionen, die sie bieten, aufgeschlüsselt, aber ich bin wirklich auf der Suche nach einem Ort, an dem ich verschiedenen Code einfügen kann (meine Lösungen für Project Euler, Code, den ich möglicherweise für den Code Golf schreibe). Programmieren von Puzzles (Stapelaustausch usw.) an einem zentralen Ort.
Meine erste Frage lautet also: Sticht in einer solchen Situation ein Dienst unter den anderen hervor?
Sobald ich einen Dienst ausgewählt habe, muss ich entscheiden, wie ich den Code verteilen möchte. Es gibt einige Optionen, die ich zum Einrichten der Repositorys und Projekte sehe. Ein einzelnes Repository kann eine beliebige Anzahl von Projekten enthalten. Beispielsweise könnte ich ein "Tom Owens Project Euler Solutions" -Repository für alle meine verschiedenen Lösungen für Project Euler haben, mit Projekten für jede Sprache und Umgebung in Verzeichnissen in diesem Repository, einem anderen Repository für meine verschiedenen Code Kata-Lösungen und so weiter. Oder ich könnte so etwas nach Sprache aufteilen (Project Euler-Lösungen in Python in einem Repository, PE-Lösungen in Java in einem anderen Repository und Code Kata C ++ -Lösungen in einem dritten Repository).
Meine zweite Frage: Gibt es Einschränkungen oder Konventionen bei der Festlegung, wie Sie Ihre Codebeispiele freigeben sollen, die Sie zum Öffnen auswählen, insbesondere im Hinblick auf die Erstellung Ihrer Repositorys? Mein Gedanke ist, dass dies durch den Dienst, den Sie auswählen (basierend auf den Konventionen der Community), diktiert werden könnte.
quelle
Sie haben eine Option vergessen - das Hosten Ihres eigenen Repositorys. Wirklich war der einzige Weg, bis vor kurzem zu fliegen.
Wenn ich heute einen verwenden müsste, würde ich mich hauptsächlich für Bitbucket entscheiden, weil sie private Repos und Quecksilbergesteine zulassen.
quelle
Nach der Verwendung von Google Code, SourceForge und GitHub zu verschiedenen Zeitpunkten würde ich sagen, dass GitHub viel besser ist als die beiden anderen:
quelle
Meine persönlichen Projekte sind nicht sehr groß (viel Text, keine Grafiken), daher habe ich Mercurial-Repositorys mit den Mastern in DropBox. Dies ist ein schneller Einstieg in das Backup (wenn DropBox nicht mehr verfügbar ist, habe ich auf jedem Computer, den ich besitze, immer noch eine Kopie des Repository) und die Portabilität.
Angenommen, ich habe ein Projekt, das an den Punkt gelangt, an dem ich es verteilen möchte, kann ich es zur besseren Übersicht immer nach Bitbucket verschieben. Dies beinhaltet keinen Code für Euler Project-Lösungen.
quelle