4273 shaares
577 liens privés
577 liens privés
2 résultats
taggé
gestion
Contexte : Je me suis relancé dans l'écriture. Pas au point de me refaire un NaNoWriMo, mais voilà, l'envie d'écrire un peu au km…
J'écris en markdown et je voulais conserver facilement les différentes versions ; alors merci fossil https://fossil-scm.org/home/doc/trunk/www/index.wiki .
Mais bon, faut reconnaître que c'est un peu velu.
Vu que je n'édite pas du code, mais du texte, mes lignes dépassent largement 80 caractères. Du coup les diff n'ont pas trop de sens.
Alors :
./fossil diff --command meld
me permet de lancer meld dont j'adore l'interface
Après pas mal de galère, voici les différentes étapes pour
- passer d'un dépôt fossil local,
- l'exporter sous un format importable dans Git,
- transformer le nom de la branche principale ainsi que le nom de l'utilisateur
- et ensuite pousser tout cela dans un dépôt GitLab.
Hypothèse : un seul utilisateur et une seule branche initiaux.
git config --global user.name "Toto Tata"
git config --global user.email "toto.tata@example.fr"
ssh-keygen -t rsa -N '' -f ~/.ssh/id_rsa -C toto.tata@example.fr
cat - <<EOF > ~/.ssh/config
Host git.example-serveur.lan
Port 2294
User git
EOF
Ajouter la clef SSH (partie publique) dans l'interface Gitlab (http://git.example-serveur.lan/profile/keys
cat ~/.ssh/id_rsa.pub
mkdir repo-example
cd repo-example
git init
fossil export --git ../alstom-repo | git fast-import
git branch -m trunk master
git checkout master
git filter-branch --commit-filter 'GIT_AUTHOR_NAME="Toto Tata" GIT_AUTHOR_EMAIL="toto.tata@example.fr" GIT_COMMITTER_NAME="Toto Tata" GIT_COMMITTER_EMAIL="toto.tata@example.fr" git commit-tree "$@"'
git remote add origin git@git.example-serveur.lan:Projet-example/repo-example.git
git push -u origin master