Question

Quand je travaillais à Sun, nous avons utilisé un système appelé DVC Forte CSSC / Teamware , qui a utilisé l'ancien fichier SCCS format, mais était un vrai système de contrôle de révision distribué code source.

Une fonctionnalité intéressante est qu'il a un fort soutien de l'interface:

  • Vous pouvez bringover et PUTBACK changements en cliquant simplement et en faisant glisser.
  • Il dessiner des arbres / graphiques montrant comment les espaces de travail se rapportent les uns aux autres.

  • Vous pouvez également avoir une vue graphique pour afficher l'historique complet d'un seul fichier, qui aurait pu avoir plusieurs branches et se confond. ce qui vous permet de comparer deux points.

  • Il a également un fort outil de fusion visuelle, pour vous permettre d'accepter les changements de l'un des deux fichiers contradictoires.

Bien sûr, la plupart des DVCSs actuels ont le soutien de ligne de commande pour ces opérations, mais je suis à la recherche d'un soutien GUI afin de l'utiliser dans un cours de premier cycle de niveau inférieur Je serai l'enseignement .

Je ne dis pas que la solution Forte Teamware était parfait, mais il ne semble être en avance sur la courbe. Malheureusement, ce n'est pas une option viable à utiliser pour ma classe.

Question: De quel soutien les DVCSs actuels ont en ce qui concerne les interfaces graphiques? Effectuez l'une d'entre eux travaillent sous Windows, et pas seulement Linux? Sont-ils « prêts pour le prime time » ou fonctionne toujours en cours? Sont ceux-ci autonome ou intégré en tant que plug-ins, par exemple pour Eclipse?

Remarque: Pour aider à garder cette discussion a porté, je suis uniquement intéressé à outils GUI. Et pas une méta-discussion si les outils graphiques doivent être utilisés dans l'enseignement.

Était-ce utile?

La solution

The standard distribution of Git for *nix systems includes gitk, which is a simple but featureful GUI for Git. If the Tk UI is not to your liking, Qgit is also fairly nice.

Github has a very good interface for browsing the repository, including a very nice tool for following forks and branches to other users' repositories.

I have never personally needed nor, really, used GUI tools for Git other than that provided by Github, so I can't speak to your needs. But there are several very good tools out there.

I also can't speak to Windows software. I'm only familiar with the Tortoise family in passing.

Edit: I've been using Git-MinGW and TortoiseGit on Windows recently, and I have to say I'm rather impressed by TortoiseGit. It's not the most powerful UI I've seen (by far), but it helps me get the most common tasks done rather easily. I still rely heavily on the command-line, because very little of git-svn is exposed in the context menu.

Autres conseils

TortoiseHg for Mercurial and TortoiseGit for Git are quite ready for serious use, in my experience. Don't know about Eclipse, but NetBeans supports Mercurial straight out of the box, and NbGit plugin gives Git support.

TortoiseHg does both Mercurial & Git repos with the hg-git extension. See http://jamesmckay.net/2010/06/tortoisehg-as-a-github-client-on-windows/ for details & also http://www.jeremyskinner.co.uk/2010/02/18/using-mercurial-with-codeplex-and-github/. Setting up the SSH keys is the hardest part. Once you have it set up it's pretty straightforward. If you already have Git SSH keys then you're more than 1/2 way there.

I had used TortoiseGit in the past and it was generally a pita. If you uninstall TortoiseGit then repair-install your other Tortoise clients.

Atlassian's SourceTree looks interesting - it does both Git & Hg. Runs on Mac and a Windows version is in beta: http://blog.sourcetreeapp.com/2013/02/14/sourcetree-for-windows-beta-signup/

Licencié sous: CC-BY-SA avec attribution
scroll top