59 votes

Texte question-tracker/todo liste pour Git?

J'ai été à la gestion de l'ensemble de ma todo-listes

~/git-repo/todo

qui est maintenu sous git. Puis-je ajouter/supprimer des fichiers de la liste de choses à faire, et ont git autocommit tous les changements. Cependant, je pense qu'il devrait y avoir des outils plus puissants.

En plus de "cil" et git-questions [ni de qui j'ai essayé], quels sont les outils disponibles?

PS je veux quelque chose qui est tout à fait texte/base de ligne de commande.

Merci!

84voto

hcs42 Points 5407

La moitié il y a un an, je cherchais la réponse à la même question, et je écrit ce que j'ai trouvé. Je l'ai apporté à jour maintenant.

Des Articles sur le sujet

Quelques articles et blogposts distribué question de suivi:

Caractéristiques

Fonctionnalités vous pouvez vous inspirer:

  • Générer des pages HTML à partir de la question de la base de données.
  • Les questions peuvent avoir des tags/les étiquettes.
  • Facilement lisible et modifiable problème de base de données. E. g. Ditz magasins de chaque question dans un fichier YAML.

Outils de support de git

J'ai fait des sections séparées pour les outils de support de git, des outils qui ne sont pas et des outils J'ai lu mais je n'ai pas regardé.

Tous les outils qui sont dans cette catégorie de support de git. Ils supportent git explicitement ou VCS agnostique. Tous ont commande clean des interfaces de ligne de. Aucun d'eux ne semblait avoir une documentation complète; à plus ils ont un bon tutoriel. (Corrigez-moi si je me trompe.)

Des Bugs Partout (git, bazaar, mercurial, rcs, arch)

Pour:

  • Utilisé pour être que le projet de premier plan dans ce créneau.

Divers:

  • Écrit en Python.
  • Le projet utilise le Bazar.
  • Deux blogposts mentionner que "peut-être abandonware, le dernier commit a été Juillet 2007" et "Les Ditz liste de diffusion est très actif avec des gens à débattre des idées pour de nouvelles fonctionnalités. L'être (des Bugs Partout) liste de diffusion est maintenant montrer quelques signes de la vie après avoir regardé la mort en août.", mais il ne semble pas mort maintenant.

TicGit

Pour:

  • Semble facile à utiliser et a un bon tutoriel.
  • Les questions peuvent avoir des balises.

Inconvénients:

  • Git-les Enjeux de la "meilleure version" de TicGit.

Divers:

  • Écrit en Ruby.
  • Hébergé par GitHub.
  • Je n'ai pas réussi à trouver comment la question de la base de données est stockée.
  • Le dernier commit en octobre 2008.

Git-Questions

Pour:

  • "Il réplique de la fonctionnalité de paquets comme ticgit, mais le fait dans un script Python autonome. Vous pouvez vérifiez ce script dans le long avec votre projet, afin de garantir que tous les contributeurs sont en mesure d'afficher le bug de la base de données à l'aide de de la même version du script que vous avez utilisé pour les créer".
  • Les questions peuvent avoir des balises.

Inconvénients:

  • Je ne pouvais pas trouver comment modifier un billet sans avoir à modifier le fichier XML qui la stocke. Même si la page d'accueil de membres de la suivante: "à Noter que pour tout XML ennemis là-bas, vous ne serez jamais avoir à regarder ces données."
  • Selon la page github, ce projet n'est pas activement développé, et est à la recherche d'un nouveau responsable.

Divers:

  • Écrit en Python.
  • Hébergé par GitHub.
  • La question de la base de données est stocké dans le format XML.
  • Le dernier commit en Mars 2009. A un important et tout à fait quelques petits les contributeurs, voir ici.

Ditz

Pour:

  • Le code source de la Ditz projet est stocké dans le dépôt git.
  • Peut générer la page HTML à partir des questions.
  • "Les Ditz liste de diffusion est très actif avec des gens à débattre des idées pour de nouvelles fonctionnalités.", comme quelqu'un a écrit à la fin de 2008.
  • Il y a une interface graphique qui peut être utilisé pour parcourir et modifier les billets.

Divers:

  • Écrit en Ruby.
  • Hébergé par Gitorious.
  • La question de la base de données est stocké dans le format YAML.
  • Le dernier commit a été en janvier 2010 (il y a quelques semaines).

Voir aussi:

Des outils qui ne prennent pas en charge git

  • Fossiles -- un système de contrôle de version intégrée de bug tracker
  • DITrack -- subversion seulement
  • Distraire -- monotone VCS seulement

Les outils que je n'ai pas regardé

  • Scmbug (colles ensemble VCS et autres logiciel de suivi de bogues, comme bugzilla)
  • bartman du git (git)
  • Bâton (git)
  • cil (ligne de Commande outil de suivi avec une certaine intégration de git pour la fermeture bugs sur validation)
  • dbug

11voto

Michał Bendowski Points 938

Emacs org-mode ( http://orgmode.org ) + git si nécessaire.

7voto

Nacho Coloma Points 930

GitHub a commencé à soutenir les listes de tâches depuis janvier 2013. Ajoutez simplement une question et utilisez la syntaxe suivante:

- [ ] My uncompleted list item
- [x] This one is already done

Il sera rendu comme une liste de cases à cocher, et si vous disposez des autorisations d'écriture, vous pouvez simplement cliquer sur chaque élément pour modifier ses achevé/inachevé état. C'est pris en charge par le balisage du moteur, de sorte que vous pouvez vous attendre à travailler dans le README.md, Questions, Tirez sur les Demandes et les Commentaires. Depuis, c'est juste du texte, vous pouvez également modifier à l'aide de la ligne de commande.

3voto

wilhelmtell Points 25504

J'ai fait mes propres recherches, il ya environ un an. En fin de compte, je me retrouve à l'aide d'un fichier TODO ou de la branche pour les idées générales et TODO: balises à travers la source pour des choses qui sont associés à une ligne de code spécifique. Donc, mon outil est vraiment juste Vim avec ses vimgrep. Je pense tout simplement que tous les autres outils de travail contre moi, pas avec moi.

2voto

Reid Points 2082

Légèrement hors-piste, mais digne de mention est Fossile, un git alternative de l'auteur de SQLite qui combine le contrôle de code source, le wiki et le problème de tracker en un seul paquet. C'est génial de mettre à jour le code source, modifier le wiki et mise à jour de la base de données de bogues tous en mode hors connexion, puis synchroniser le tout plus tard.

Quelque chose comme ça pour git serait ++bonne.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X