# -*- coding: utf-8 mode: markdown -*- vim:sw=4:sts=4:et:ai:si:sta:fenc=utf-8 ##@creator: jclain ##@created: 27/04/2016 03:19 ##@modifier: jclain ##@changecount: 1 ##@tags: ##@title: ulib/vcs !! {{{vcs_getvcs_help}}} !! {{{vcs_getvcs}}} !! {{{vcs_getroot_help}}} !! {{{vcs_getroot}}} !! {{{vcs_getrepos_help}}} !! {{{vcs_getrepos}}} !! {{{vcs_geturl_help}}} !! {{{vcs_geturl}}} !! {{{vcs_vcs_help}}} !! {{{vcs_vcs}}} !! {{{vcs_add_help}}} !! {{{vcs_add}}} {{{ le répertoire de référence est le répertoire du premier fichier ajouté }}} !! {{{vcs_remove_help}}} !! {{{vcs_remove}}} {{{ le répertoire de référence est le répertoire du premier fichier supprimé }}} !! {{{vcs_copy_help}}} !! {{{vcs_copy}}} {{{ le répertoire de référence est le répertoire de destination }}} !! {{{vcs_move_help}}} !! {{{vcs_move}}} {{{ le répertoire de référence est le répertoire de destination }}} !! {{{vcs_mkdir_help}}} !! {{{vcs_mkdir}}} {{{ le répertoire de référence est le répertoire du premier répertoire créé }}} !! {{{vcs_commit_help}}} !! {{{vcs_commit}}} !! {{{vcs_status_help}}} !! {{{vcs_status}}} !! {{{vcs_update_help}}} !! {{{vcs_update}}} !! {{{vcs_push_help}}} !! {{{vcs_push}}} !! {{{vcs_diff_help}}} !! {{{vcs_diff}}} !! {{{vcs_tag_help}}} !! {{{vcs_tag}}} !! {{{git_getrepos}}} !! {{{git_geturl}}} !! {{{git_have_annex}}} !! {{{git_add}}} !! {{{git_remove}}} !! {{{git_copy}}} !! {{{git_move}}} !! {{{git_mkdir}}} !! {{{git_commit}}} !! {{{git_status}}} !! {{{git_update}}} !! {{{git_push}}} !! {{{git_diff}}} !! {{{git_tag}}} !! {{{git_check_gitvcs}}} !! {{{git_ensure_gitvcs}}} !! {{{git_list_branches}}} !! {{{git_list_rbranches}}} !! {{{git_list_pbranches}}} {{{ lister les branches locales et celles qui existent dans l'origine $1(=origin) et qui pourraient devenir une branche locale avec la commande git checkout -b }}} !! {{{git_have_branch}}} !! {{{git_have_rbranch}}} !! {{{git_get_branch}}} !! {{{git_get_branch_remote}}} !! {{{git_get_branch_merge}}} !! {{{git_get_branch_rbranch}}} !! {{{git_is_branch}}} !! {{{git_have_remote}}} !! {{{git_track_branch}}} !! {{{git_ensure_branch}}} {{{ retourner 0 si la branche a été créée, 1 si elle existait déjà, 2 en cas d'erreur }}} !! {{{git_check_cleancheckout}}} {{{ vérifier qu'il n'y a pas de modification locales dans le dépôt correspondant au répertoire courant. }}} !! {{{git_ensure_cleancheckout}}} !! {{{git_is_ancestor}}} {{{ vérifier que la branche $1 est un ancêtre direct de la branche $2, qui vaut par défaut refs/remotes/${3:-origin}/$1 note: cette fonction retourne vrai si $1 et $2 identifient le même commit }}} !! {{{git_should_ff}}} {{{ vérifier si la branche $1 devrait être fast-forwardée à partir de la branche d'origine $2, qui vaut par défaut refs/remotes/${3:-origin}/$1 note: cette fonction est similaire à git_is_ancestor(), mais retourne false si $1 et $2 identifient le même commit }}} !! {{{git_should_push}}} {{{ vérifier si la branche $1 devrait être poussée vers la branche de même nom dans l'origine $2(=origin), parce que l'origin peut-être fast-forwardée à partir de cette branche. }}} !! {{{git_fast_forward}}} {{{ vérifier que la branche courante est bien $1, puis tester s'il faut la fast-forwarder à partir de la branche d'origine $2, puis le faire si c'est nécessaire. la branche d'origine $2 vaut par défaut refs/remotes/origin/$1 }}} !! {{{git_is_merged}}} {{{ vérifier que les branches $1 et $2 ont un ancêtre commun, et que la branche $1 a été complètement fusionnée dans la branche destination $2 }}} !! {{{git_annex_initial}}} {{{ sur le dépôt $1 fraichement cloné, vérifier s'il faut faire git annex init. Si oui, l'initialiser avec le nom d'hôte, et récupérer tous les fichiers annexés retourner 1 si une erreur s'est produite }}} !! {{{svn_getrepos}}} !! {{{svn_geturl}}} !! {{{svn_add}}} !! {{{svn_remove}}} !! {{{svn_copy}}} !! {{{svn_move}}} !! {{{svn_mkdir}}} !! {{{svn_commit}}} !! {{{svn_status}}} !! {{{svn_update}}} !! {{{svn_push}}} !! {{{svn_diff}}} !! {{{svn_tag}}} !! {{{cvs_getrepos}}} !! {{{cvs_geturl}}} !! {{{cvs_add}}} !! {{{cvs_remove}}} !! {{{cvs_copy}}} !! {{{cvs_move}}} !! {{{cvs_mkdir}}} !! {{{cvs_commit}}} !! {{{cvs_status}}} !! {{{cvs_update}}} !! {{{cvs_push}}} !! {{{cvs_diff}}} !! {{{cvs_tag}}}