Frage

Lassen Sie mich sagen, Sie beginnen, dass ich nie benutzt etwas anderes als SVN und ich bin auch ein Windows-Benutzer.

Ich habe ein paar einfache Projekte, die Open-Source sind, andere sind auf dem Weg, wenn ich glücklich genug, um ihren Quellcode zu veröffentlichen. So oder so, ich dachte, die Verwendung von Google Code und SVN, um den Quellcode meiner Projekte zu teilen, anstatt einen Link auf die Quelle auf meiner Website bereitstellt. Dies ist schon immer ein Schmerz, weil ich jedes Mal, wenn ich eine neue Version der Binärdateien und dem Code hatte zu aktualisieren. Dies würde helfen mir auch einige ein Backup meiner Code zu haben, wo statt nur meinem lokalen Rechner (ich habe einen lokalen Subversion-Server ausgeführt haben).

Was ich von einem Service will wie dies ist sehr einfach ... Ich will nur einen Platz meinen Quellcode zu speichern, die Menschen herunterladen können, wenn sie wollen, die mir Revisionen zu steuern und bietet eine einfache und leicht Ausgabe / Bug System, damit die Menschen können Fehler und Sachen wie, dass vor. ich denke, beide diese haben.

Aber ich will keine Binärdateien in ihre Websites hosten. Ich mag diese auf meiner Website gehostet werden, damit ich Download-Statistik mit meinen eigenen Skripten steuern kann. Ich habe auch keine Notwendigkeit für Wiki-Seiten, wie ich alle Unterlagen auf meiner eigenen Website zu bevorzugen. Führen Sie einen dieser Dienste bieten eine Möglichkeit, zu „deaktivieren“ Features wie Wiki und Downloads und nicht zu zeigen, sie überhaupt für mein Projekt (e)?

Nun, ich bin sicher, es gibt viele Vor-und Nachteile über die Verwendung von Google-Code mit SVN und GitHub mit Git (natürlich), aber hier ist, was auf jedem für mich wichtig ist, und warum Ich mag sie:

Google-Code:

  • Wie bei jeder Google-Seite, ist die Komplexität fast nicht existent
  • Jeder (oder fast alle) hat ein Google-Konto, Whcih ist schön, wenn Menschen Probleme mit dem System Probleme
  • melden

GitHub:

  • May (oder auch nicht) ein wenig komplexes (kein Problem für mich, obwohl) als die Google-Seiten, aber ...
  • ... hat eine viel schönere Schnittstelle als Google-Dienst
  • Es braucht Menschen auf GitHub registriert werden über Themen schreiben
  • Ich mag die Tatsache, dass mit Git, können Sie Ihre eigenen Revisionen vor Ort haben (kann ich TortoiseGit für diesen oder?)

Im Grunde genommen das ist es. Nicht viel, ich weiß ...

Was für andere gemeinsame Vor-und Nachteile können Sie mir über jede Website / Software sagen? Beachten Sie, dass meine Projekte einfach, ich bin wahrscheinlich der einzige, der jemals diese Projekte auf diesen Repositories entwickeln (oder vielleicht auch nicht, aber jetzt bin ich).

War es hilfreich?

Lösung

Ich habe nicht besonders positive Erfahrungen mit TortoiseGit selbst hatte. Ich mag das git-Modell, aber alles über es fühlt sich für mich komisch, wenn ich versuche, es auf Windows zu verwenden. Ich am Ende oft auf nur die Cygwin-Version verwenden, aber auch das ist bei weitem nicht perfekt.

Ehrlich gesagt, für kleine Projekte, die Sie Open-Source wollen, würde ich wahrscheinlich auf Google Code hosten nur mit SVN für den Moment beschäftigen. Es könnte anders sein, wenn Sie bereits Experte ein git sind, aber ich bin nicht sicher, dass die Lernkurve für ein kleines, windows-basiertes Projekt wert (insb. Unter Berücksichtigung die Anzahl der Windows-Entwickler, die von wahrscheinlich ausgeschaltet werden it).

Andere Tipps

Google Code ist Unterstützung Mercurial jetzt . Mercurial sollten Sie die meisten Vorteile von Git geben, aber Sie die Reife von Google Code erhalten. Sie haben auch die Möglichkeit, mit Subversion gehen auch dort sollten Sie wollen.

Google Code Project Hosting unterstützt jetzt Git .

Es gibt zwei Hauptvorteile auf GitHub:

  1. Es verwendet git (duh!)
  2. Es ist eine sehr "sozial" Umwelt.

GitHub macht es sehr leicht Beiträge anderer Leute Code zu machen, und einfach für sie zu integrieren wieder in. Es gibt auch viele, viele coole post-commit Haken, dass sie integrierte im; , Gibt einen Überblick über die Änderungen und erscheint wieder heraus zum Beispiel, wenn ich zu einem meiner Repositories begehen, wird eine E-Mail an meine Google Groups Mailingliste und ein Bot erscheint in den IRC-Kanal gesendet. Ich weiß von mindestens einen CI Dienst, der auf auslöst GitHub verpflichtet (oder vielmehr drückt).

Wenn Sie planen, auf dies ein ziemlich kleines, Solo-Projekt zu sein, dann werden Sie wahrscheinlich nicht finden die meisten Funktionen GitHub ist, dass nützlich sein.

Dies sind Antworten auf Google Code (die ich verwende und sind sehr zufrieden mit):

  

Aber ich will keine Binärdateien hosten   in ihren Websites

Also nicht -. Nichts in den Google-Nutzungsbedingungen erfordert, dass Sie so tun

  

Ich habe auch nicht die Notwendigkeit für Wiki   Seiten

Die Wiki-Seiten, wie fast alle Tabs auf einer GC-Website, können deaktiviert und ausgeblendet werden.

Warum eine Google-Code-Seite für Ihr Projekt nicht erstellen (ca. 2 Minuten dauert, und es ist kostenlos) und mit den Admin-Optionen spielen, um zu sehen, ob es das tut, was Sie wollen?

Github unterstützt jetzt Subversion http://slashdot.org/submission/1232328/

Es klingt wie Google Code eine bessere Passform für Ihre Bedürfnisse ist, nämlich die Verwendung von SVN (Mercurial jetzt, aber SVN, da das ist, was Sie am bequemsten mit sind). Wie bei seinen anderen Funktionen, die Sie Pflege so viel über nicht, dann ja können Sie sie durch Deaktivieren ihrer Register in der Benutzeroberfläche deaktivieren.

Ich bin ein Fan von Google Code -. Seine einfache und straight-forward

SVN war die erste Art von Quellensteuer ich je benutzt. Er arbeitete für eine Weile, aber ich sah nie wieder nach dem GIT wechseln. Es klingt wie das größte Problem, das Sie aus geht git stoppen ist ein gutes Werkzeug zu benutzen. Früher habe ich TortoiseSVN für eine Weile und versuchte TortoiseGit, wenn ich den Übergang gemacht, aber war weniger als zufrieden.

Git Extensions einem Versuch ist es bei weitem die beste GUI-Schnittstelle git auf Jedes Betriebssystem.

Warum nicht beides verwenden? Sie können Google-Code verwenden, um das Projekt zu hosten und GitHub als Repository verwenden. Schauen Sie sich robotium.org als Beispiel.

Es ist klar, dass git gewinnt und es ist großartiges Werkzeug (aber es braucht Zeit). Mit Google Code git Unterstützung, gibt es keinen wirklichen großen Unterschied zwischen Github / gcode. Wenn Sie mögen, Private-Repository haben und Öffentlichkeit auf demselben Anbieter als Github ist viel zu gehen. Auch ich bin mit Eclipse und egit Plugin (3.7.x) ist Teil des Eclipse-Projektes, aber in den meisten Fällen muss als Plugin installiert werden.

Was bitbucket (für git und Mercurial) oder Team Foundation Service- (für git und TFS (Microsoft CVS))? Beide bieten 5 kostenlose Privat Repositories und git Unterstützung. Auch Bitbucker bietet ein Git-Client für Mac und Windows und TFS bietet eine < a href = "http://tfs.visualstudio.com/en-us/home/features/feature-tour/" rel = "nofollow"> LOT von Projektmanagement-Tools.

Ich denke, bitbucket und tfs wie Github nicht als soziale, aber wenn Sie private Repositories benötigen, vielleicht möchten Sie, dass „Gesellschaftlichkeit“ verlieren

Hope bringt diese auf den Tisch etwas ligth.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top