Changes between Version 7 and Version 8 of InsiaAdminSysSvn


Ignore:
Timestamp:
Mar 31, 2007, 1:40:55 AM (14 years ago)
Author:
Vincent Caron
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • InsiaAdminSysSvn

    v7 v8  
    144144}}}
    145145
     146Par défaut les fichiers et répertoires que l'on créée ne sont pas pris en charge par Subversion. Il faut explicitement les ajouter au ''repository''. La commande ''add'' est récursive par défaut:
     147{{{
     148~/work/projet1$ svn add NEWS
     149~/work/projet1$ svn add lib
     150}}}
     151
    146152=== Commit ===
    147153
     
    165171{{{
    166172~/work/projet1$ svn up
    167 C    dev/dslice/vendor/gems/image_science-1.1.1/NEWS
     173C    dev/dslice/vendor/NEWS
    168174...
    169175}}}
     
    171177Et dans ce cas Subversion va créer des fichier reflétant les différentes versions et vous laisse prendre la décision: NEWS.mine, NEW.r<old>, NEWS.r<new>. Si la portion du fichier source de conflit est réduite, le fichier lui-même sera modifié par Subversion qui insérera des marqueurs pour la délimiter.
    172178
     179Quand un conflit est résolut, assurez-vous que ces fichiers temporaires de résolution de conflits sont supprimés ou demandez à Subersion:
     180{{{
     181~/work/projet1$ svn resolved dev/dslice/vendor/NEWS
     182}}}
     183
    173184'''Il faut toujours résoudre les conflits''' avant de pouvoir continuer à travailler.
    174185
     
    176187
    177188Il s'agit du même problème que précédemment: si vous publiez une modification sur un fichier alors qu'un collègue vous a doublé, Subversion va annuler votre ''commit''. Vous devez alors effectuer un ''update'' pour obtenir la nouvelle version, résoudre le conflit, puis recommencer le ''commit''.
     189
     190=== Utilitaires ===
     191
     192Pour obtenir un historique des modification en un point de l'arborescence de votre projet, ou sur un fichier précis:
     193{{{
     194~/work/projet1$ svn log
     195~/work/projet1$ svn log dev/dslice/vendor/NEWS
     196}}}
     197
     198Pour abandonner vos modifications et revenir à la version d'un fichier lors de votre dernier ''update'':
     199{{{
     200~/work/projet1$ svn revert dev/dslice/vendor/NEWS
     201}}}
     202
     203N'effacez pas ou ne renommez pas directement un fichier sous contrôle de Subversion, ce dernier ne pourra pas détecter la modification. Signalez votre intention à Subversion qui fera le reste:
     204{{{
     205~/work/projet1$ svn delete README.txt
     206~/work/projet1$ svn rename includes include
     207}}}