Master repo with our patches on hunter, boost, opencv and gtest
Ce repo est sur la branche master, et tous ses sous-repos sont sur une branche nommée ivs :
git config -f .gitmodules submodule.hunter.branch ivs
git config -f .gitmodules submodule.googletest.branch ivs
git config -f .gitmodules submodule.opencv.branch ivs
git config -f .gitmodules submodule.boost_patch_warnings.branch ivs
Les submodules opencv et googletest sont des forks des version hunter : pour ajouter des remotes "official" pointant vers les repo officiels, faire les commandes :
cd opencv
git remote add official https://github.com/opencv/opencv.git
cd ..
cd googletest
git remote add official https://github.com/google/googletest.git
cd ..
Comment ajouter des versions "ivs" : Le readme du repo boost_patch_warnings donne pleins d'insructions https://github.com/ivsgroup/boost_patch_warnings/tree/ivs
Note: il est recommandé de tenter de faire remonter nos patchs vers le repo master hunter ainsi que vers les repos officiel (opencv, boost, etc)
On peut remplacer son répertoire HunterRoot par un checkout de hunter. Vous vous mettez alors en mode "développement de packages hunter"
- changer la variable d'environnement HunterRoot pour qu'elle pointe vers le sous-repository hunter
- hunter compilera alors vos third_parties dans hunter/_Base/xxxxxx/ (le sha1 de la révision git hunter est remplacé par xxxxxx, ce qui est pratique pour ne pas toujours tout recompiler)
Pensez à revenir un test en mode normal pour valider le bon fonctionnement.
Voir aussi : https://sherlock.ivsweb.com/display/DSOFT/Hunter
Il est recommandé d'utiliser les alias git fournis dans GitAliases.ini (ceux qui commencent par sm-). Ils permettent de faciliter le travail avec les submodules.
Editez votre fichier ~/.gitconfig et ajoutez :
[include]
path = path/to/GitAliases.ini