2009-01-12 6 views
0

J'ai un fichier dans un projet qui se trouve dans un référentiel bitkeeper. J'ai vérifié dans un fichier mais je n'ai pas commis le changement pour créer un changeset. Comment puis-je annuler l'enregistrement?Comment annuler un checkin dans bitkeeper qui ne fait pas partie d'un changeset?

Si j'avais un changeset je pouvais annuler la commettras avec:

bk undo -r<rev> 

Mais dans ce cas, je ne peux pas commettre et défaire parce que je l'ai changeset d'autres fichiers vérifiés dans ce que je ne veux pas toucher.

Répondre

2

Vous pouvez annuler un checkin en dehors d'un commettras en utilisant bk stripdel:

bk stripdel -r<rev> filename 

Par exemple, vérifier avec ceci:

 
[email protected]> bk ci a.c 
End comments with "." by itself or a blank line. 
a.c 1.242>> a 
[email protected]>> b 
[email protected]>> . 
a.c revision 1.242: +0 -4 = 6731 
a.c 1.242 -> 1.243 
 

Et défaisant alors le checkin avec ceci:

 

[email protected]> bk stripdel -r1.242 a.c 
stripdel: removed 1 deltas from a.c 
 
2

Légère amélioration de la réponse ...

Vous pouvez utiliser -r + pour faire référence à la révision supérieure. Ainsi, le stripdel devient:

bk stripdel -r+ a.c 
Questions connexes