2013-08-27 15:14:44 +04:00
|
|
|
# -*- coding: utf-8 mode: markdown -*- vim:sw=4:sts=4:et:ai:si:sta:fenc=utf-8
|
|
|
|
##@creator: jclain
|
2016-04-27 03:34:32 +04:00
|
|
|
##@created: 27/04/2016 03:19
|
2013-08-27 15:14:44 +04:00
|
|
|
##@modifier: jclain
|
|
|
|
##@changecount: 1
|
2015-08-20 07:58:17 +04:00
|
|
|
##@tags:
|
2013-08-27 15:14:44 +04:00
|
|
|
##@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}}}
|
2016-04-27 03:34:32 +04:00
|
|
|
!! {{{vcs_push_help}}}
|
|
|
|
!! {{{vcs_push}}}
|
2013-08-27 15:14:44 +04:00
|
|
|
!! {{{vcs_diff_help}}}
|
|
|
|
!! {{{vcs_diff}}}
|
|
|
|
!! {{{vcs_tag_help}}}
|
|
|
|
!! {{{vcs_tag}}}
|
|
|
|
!! {{{git_getrepos}}}
|
|
|
|
!! {{{git_geturl}}}
|
2016-04-27 03:34:32 +04:00
|
|
|
!! {{{git_have_annex}}}
|
2013-08-27 15:14:44 +04:00
|
|
|
!! {{{git_add}}}
|
|
|
|
!! {{{git_remove}}}
|
|
|
|
!! {{{git_copy}}}
|
|
|
|
!! {{{git_move}}}
|
|
|
|
!! {{{git_mkdir}}}
|
|
|
|
!! {{{git_commit}}}
|
|
|
|
!! {{{git_status}}}
|
|
|
|
!! {{{git_update}}}
|
2016-04-27 03:34:32 +04:00
|
|
|
!! {{{git_push}}}
|
2013-08-27 15:14:44 +04:00
|
|
|
!! {{{git_diff}}}
|
|
|
|
!! {{{git_tag}}}
|
2016-04-27 03:34:32 +04:00
|
|
|
!! {{{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
|
|
|
|
}}}
|
2013-08-27 15:14:44 +04:00
|
|
|
!! {{{svn_getrepos}}}
|
|
|
|
!! {{{svn_geturl}}}
|
|
|
|
!! {{{svn_add}}}
|
|
|
|
!! {{{svn_remove}}}
|
|
|
|
!! {{{svn_copy}}}
|
|
|
|
!! {{{svn_move}}}
|
|
|
|
!! {{{svn_mkdir}}}
|
|
|
|
!! {{{svn_commit}}}
|
|
|
|
!! {{{svn_status}}}
|
|
|
|
!! {{{svn_update}}}
|
2016-04-27 03:34:32 +04:00
|
|
|
!! {{{svn_push}}}
|
2013-08-27 15:14:44 +04:00
|
|
|
!! {{{svn_diff}}}
|
|
|
|
!! {{{svn_tag}}}
|
|
|
|
!! {{{cvs_getrepos}}}
|
|
|
|
!! {{{cvs_geturl}}}
|
|
|
|
!! {{{cvs_add}}}
|
|
|
|
!! {{{cvs_remove}}}
|
|
|
|
!! {{{cvs_copy}}}
|
|
|
|
!! {{{cvs_move}}}
|
|
|
|
!! {{{cvs_mkdir}}}
|
|
|
|
!! {{{cvs_commit}}}
|
|
|
|
!! {{{cvs_status}}}
|
|
|
|
!! {{{cvs_update}}}
|
2016-04-27 03:34:32 +04:00
|
|
|
!! {{{cvs_push}}}
|
2013-08-27 15:14:44 +04:00
|
|
|
!! {{{cvs_diff}}}
|
|
|
|
!! {{{cvs_tag}}}
|