Content Versionning System

Comme beaucoup de pages récentes, série de notes en vrac sur un sujet. Et comme beaucoup de pages, travail en partiel en cours...

Git

  • git clone <repo> : cloner un dépot
  • git status : statut du dossier de travail
  • git fetch : récupérer les dernières modifs sans merge
  • git pull : fetch + merge
git tag <tagname>
Création d'un tag simple.
git apply /path/to/file.patch
Appliquer un patch

bzr to git

  • http://flexion.org/posts/2012-10-migrating-bzr-to-git.html
  • http://mybesinformatik.com/blog/moving-bzr-git

SVN

Documentations

Création de patchs

# Patch d'une révision
svn diff -c [rev] /path/to/patch

# Patch de plusieurs révisions
svn diff -r[from]:[to] > /path/to/patch

Corriger une suppression hors svn

# Ramener le fichier dans la copie de travail
svn revert /path/to/file
# Supprimer le fichier avec svn
svn rm /path/to/file
# Commiter la suppression
svn commit -m "delete /path/to/file"

Extraire l'historique d'un projet

p1/
p2/
p3/
Dépôt svn avec 3 projets
# Dump du dépôt complet:
svnadmin dump /path/to/repo > /path/to/repo.dump
# Filtre du dump pour ne récupérer que p2:
svndumpfilter include p2 < /path/to/repo.dump > /path/to/p2.dump
Récupération de l'historique du projet 2.

Autres trucs

svn add --force * --auto-props --parents --depth infinity -q
Ajout de tous les fichiers / dossiers

mercurial

  • hg clone <repo> : cloner un répo
  • hg branch : nom de la branche actuelle
  • hg branches : liste des branches disponibles
  • hg update -C <name> : switch vers la branche <name>
  • hg pull && hg update <name> : récupérer les maj et update de la copie de travail.