Gestion de versions
Un gestionnaire de versions (version control ou source control en anglais) permet de garder la trace des modifications apportées à des fichiers. Indispensable pour suivre l'évolution d'un projet, il permet aussi à l'aide de branches de développer en parallèle plusieurs fonctionnalités avec plusieurs personnes sans se marcher dessus. On peut tout aussi bien l'utiliser pour du code source que pour des données, tant qu'elles sont dans un format textuel.
SVN
SVN fonctionne avec deux étages : la copie de travail et le dépôt distant.
Commande | Description |
---|---|
svn status -u | Affiche les fichiers modifiés dans la copie par rapport au dépôt. Format : statut / révision / fichier |
svn diff | Visualise les modifications effectuées dans la copie par rapport au dépôt |
svn update | Envoie les modifications du dépôt vers la copie |
svn commit -m "message" [liste de fichiers] | Envoie les modifications de la copie vers le dépôt |
svn log [-r debut:fin][-v] | Affiche le journal de modifications |
svn add (liste de fichiers) | Ajoute un fichier dans la copie à suivre dans le système de gestion de version |
Git
Git fonctionne avec trois étages : la copie de travail, un dépôt local et un dépôt distant.
Commande | Description |
---|---|
git status | Affiche les fichiers modifiés dans la copie |
git diff | Visualise les modifications effectuées dans la copie par rapport au dépôt local |
git add (liste de fichiers) | Ajoute un fichier à inclure dans le prochain commit (. pour tous) |
git commit -m "message" | Enregistre les modifications dans le dépôt local |
git push | Envoie les modifications du dépôt local vers le dépot distant |