Difference between revisions of "Subversion"

From Hugo Villeneuve
Jump to: navigation, search
(New page: Création de la branche: svn cp trunk branches/test1 Faire un commit immédiatement après que la branche ait été créée svn ci -m "Branche de test #1" Quand la branche est prête...)
 
(Externals)
 
(7 intermediate revisions by 2 users not shown)
Line 1: Line 1:
  +
== Branches ==
Création de la branche:
 
  +
  +
1. Création de la branche:
 
svn cp trunk branches/test1
 
svn cp trunk branches/test1
   
Line 5: Line 7:
 
svn ci -m "Branche de test #1"
 
svn ci -m "Branche de test #1"
   
Quand la branche est prête à être mergée:
+
2. Quand la branche est prête à être mergée:
   
Pour trouver la révision dans laquelle une branche a été créée:
+
2a. Pour trouver la révision dans laquelle une branche a été créée:
 
svn log --verbose --stop-on-copy <path>
 
svn log --verbose --stop-on-copy <path>
 
La dernière révision affichée est celle dans laquelle la branche a été créée, ex 326
 
La dernière révision affichée est celle dans laquelle la branche a été créée, ex 326
   
Merger dans trunk:
+
2b. Merger dans trunk:
 
svn merge --dry-run -r 326:HEAD branches/test1 trunk
 
svn merge --dry-run -r 326:HEAD branches/test1 trunk
  +
  +
== Remplacer un lien symbolique ==
  +
  +
1. svn propdel svn:special "fichier"
  +
  +
2. rm "fichier"
  +
  +
3. cp "source" "fichier"
  +
  +
==Changement mode 644==
  +
  +
$> svn propdel svn:executable "filename"
  +
  +
==Externals==
  +
  +
$> svn propset svn:externals 'dirname http://svn.repo-url/trunk' .
  +
  +
Pour les tags, il est mieux de spécifier la révision exacte:
  +
  +
$> svn propset svn:externals 'dirname -r 50 http://svn.repo-url/trunk' .

Latest revision as of 17:28, 1 March 2013

Branches

1. Création de la branche:

 svn cp trunk branches/test1

Faire un commit immédiatement après que la branche ait été créée

 svn ci -m "Branche de test #1"

2. Quand la branche est prête à être mergée:

2a. Pour trouver la révision dans laquelle une branche a été créée:

 svn log --verbose --stop-on-copy <path>

La dernière révision affichée est celle dans laquelle la branche a été créée, ex 326

2b. Merger dans trunk:

 svn merge --dry-run -r 326:HEAD branches/test1 trunk

Remplacer un lien symbolique

 1. svn propdel svn:special "fichier"
 2. rm "fichier"
 3. cp "source" "fichier"

Changement mode 644

 $> svn propdel svn:executable "filename"

Externals

 $> svn propset svn:externals 'dirname http://svn.repo-url/trunk' .

Pour les tags, il est mieux de spécifier la révision exacte:

 $> svn propset svn:externals 'dirname -r 50 http://svn.repo-url/trunk' .