2009-01-20 6 views
0

Je dois supprimer un fichier versionné mon référentiel bzr en utilisant la commande bzr remove.bzr supprimer pour supprimer un fichier avec la branche ayant des modifications inconditionnelles

bzr supprimer nom_fichier

il supprime le fichier versionné (à partir du système de fichiers)

Je ne peux pas utiliser bzr commit, (comme le fichier a été supprimé du référentiel)

bzr commit

engage tous le fichier modifié dans le référentiel.

Comment puis-je supprimer un fichier seul, même si j'ai des modifications non validées dans ma branche?

engage tous les

inchangé

Répondre

1

Il est pas clair pour moi ce que vous demandez. Avec la version 1.6.1 de Bazaar, je peux faire ce que vous semblez vouloir faire.

$ mkdir /tmp/wd; cd /tmp/wd 
$ bzr init 
$ touch foo bar 
$ bzr add foo bar 
added foo 
added bar 
$ bzr commit -m Initial 
Committing to: /tmp/wd/ 
added foo 
added bar 
Committed revision 1. 
$ echo 123 > bar 
$ bzr rm foo 
deleted foo 

Maintenant, je l'ai enlevé foo de l'arbre, mais bar a des modifications non validées. Pour valider la suppression, je l'utilise:

$ bzr commit foo -m "Deleting foo" 
Committing to: /tmp/wd/ 
deleted foo 
Committed revision 2. 

Révision 2 ne voit pas le changement de bar

$ bzr diff -r1..2 
=== removed file 'foo' 

mais l'arbre de travail ne

$ bzr diff 
=== modified file 'bar' 
--- bar 2009-01-20 06:06:37 +0000 
+++ bar 2009-01-20 06:07:07 +0000 
@@ -0,0 +1,1 @@ 
+123 

que je comprends mal les questions?

+0

Non, je suppose que cela est correct. Je me suis un peu embrouillé :-) –

1

Vous pouvez utiliser bzr commit <target> pour valider uniquement certains changements dans votre branche. Par exemple, si le fichier que vous avez supprimé est appelé testfile.php, bzr commit testfile.php ne validera que la suppression de ce fichier.

Cela fonctionne aussi sur les répertoires:

bzr commit testdirectory

Questions connexes