Source-Versionskontrollsoftware mit GUI

Mein Unternehmen sucht nach Quellcode-Versionskontrollsoftware.

Meine Grundvoraussetzungen sind:

  • wir müssen es selbst hosten,
  • wir müssen die Kontrolle darüber haben, wer die Repos anzeigen (sichtbar) / einchecken / auschecken kann,
  • Gute GUI für Benutzer, die es mögen, damit sie es regelmäßig verwenden.

(Ich vergleiche gerade Team Foundation Server und GitHub Enterprise.)

Soll der Client eine Web-App sein? Wenn nein, für welche(s) Betriebssystem(e)? Was ist Ihr Budget?
Ja, die meisten bevorzugen den Windows-Webclient. Das Budget beträgt 30.000 USD.

Antworten (1)

Dies gliedert sich eigentlich in zwei separate Frageteile:

  1. Version Control Server: Mit Zugriffskontrolle etc.
  2. Ein kompatibler Client zur Versionskontrolle: Mit einer netten GUI

Serverseite

Eine Sache, die serverseitig zu berücksichtigen ist, ist der Zugriff von anderen Plattformen – Team Foundation Server ist definitiv ein MS-Produkt und ziemlich eng mit Visual Studio verbunden, während GitHub Enterprise den 14 Millionen Benutzern von GitHub vertraut sein wird. Beide bieten eine gute Unterstützung für verschiedene Formen der Zugriffskontrolle.

Ich würde auch vorschlagen, einen Blick auf HgLab für ein Windows-basiertes, selbst gehostetes VCS zu werfen – Sie werden angenehm überrascht sein, wie einfach die Verwaltung sein kann.

Client-Seite

Für Team Foundation Server, der in TFVC läuft, sind die Clients Visual Studio und AFAIK, das war's - Seit TFS 2013 können Sie es auch als Git-Server verwenden.

Es gibt eine große Auswahl an Clients, mehr für Git-basierte Repositories , die von der Befehlszeile ( git/wingit ) über GUI-Clients wie GitKraken bis hin zu Explorer-Integrationen wie TortoiseGit reichen , und viele Entwicklungsumgebungen haben Git-Unterstützung entweder eingebaut oder als Plugin. Persönlich verwende ich häufig die Kommandozeilen-Tools, aber die meisten Leute, mit denen ich arbeite, bevorzugen die Tortoise-Toolkette. Es ist erwähnenswert, dass die Tools Mercurial (Hg) und die zugehörigen TortoiseHg- Tools auch als Git-Clients fungieren können (durch Aktivieren der Git-Erweiterung) und über hervorragende Benutzeroberflächen verfügen.

Ich möchte absolut nicht die Befehlszeile verwenden. Wenn ich GitHub Enterprise kaufe und seine GUI-Plugins implementiere, wird das mein Problem lösen? Danke....