1) Auth Git
J'ai trouvé. Il faut un compte général sur tuxfamily. Celui de ostorybook ne suffit pas. Dans la page de devs, il faudrait ajouter:
- Qu'il faut d'abord un accès à tuxfamily:
https://www.tuxfamily.org/en/subscribe
- Qu'il faut suivre les instructions sur (en utilisant le compte global tuxfamily pour le ftp):
https://faq.tuxfamily.org/GIT/En
2) Branches/Tags
Les branches sont très simples, et utiles. Prends le cas suivant:
Tu as dit que tu travaillais sur le réécriture des exports. Ce sera peut-être long, des jours ou des semaines. Donc tu pourrais créer et travailler sur une branche:
favdb-5.00.03-the-ultimate-export
Soudain, quelqu'un fait part d'un bug fix urgent. Tu bascules sur la branche de prod (master chez nous), tu fais une branche:
favdb-master-fix-display
Tu testes ta branche, la merge sur la prod, et rebascules sur ta branche "ultimate-export" pour continuer tes devs.
En général, un tag est utilisé pour spécifier une étape dans une branche. Tous les fichiers seront taggés (ça ne changera jamais, contrairement à une branche, qui évolue en fonction des commits).
Par exemple, sur certains projets (par exemple la branche "linux-next" instable du kernel), ils mettent un tag tous les jours, automatiquement, sur tous les sources reçus, avec la date. C'est un snapshot).
Mais chaque projet/chaque personne utilise les tags comme il veut.
Par exemple, dans ton cas, imagines que tu refasses dans l'ordre l'export HTML puis l'export EPUB. Tu pourrais tagguer quand tu finis la première phase, par exemple.
Avec un tag, tu peux récupérer tous les fichiers dans l'état où ils étaient quand ils one été taggés.
Avec une branche, on peut toujours récupérer la version la plus récente, à moins d'aller tripatouiller dans l'historique.
Exemple: Imagines qu'on inclue dans les distributions un tag avec la version et la date (comme "5.00.03-build20170120").
Quand quelqu'un trouve un bug, il pourrait indiquer:
J'ai la version "5.00.01-build20170120".
Donc n'importe quel développeur peut faire un checkout sur "5.00.01-build20170120", pour pouvoir reproduire le bug.
En fait, ce que j'ai dit n'est pas tout à fait exact, les tags n'ont pas de lien direct avec les branches, mais sont souvent utilisés comme ça.
En fait, il faut éviter
3) Version dans le code
Je ne comprends pas bien, oublie. Je vais essayer de comprendre comment ça marche