2010-08-18 14 views
0

J'ai svn repository avec le projet là-dessus. En ce moment, il y a une "bonne" version et sur mon ordinateur il y a une "mauvaise" version mais je veux avoir les deux sur le dépôt.svn commit mauvaise version et puis bon

Je ne veux pas faire de balises. Je peux me rappeler que j'ai déjà fait quelque chose comme ça:

Commit "mauvaise" version, puis vérifié ancienne mais "bonne" version et commited it afin que "bonne" version est sur svn et "mauvaise" version ainsi que ancienne révision. Mais maintenant, quand je fais cela et que j'essaie de valider la "bonne" version, il y a un message indiquant qu'il n'y a pas de changements.

Les modifications qui ont été apportées sont: ajouter du code aux fichiers ne supprimant aucun code.

Quelle est la meilleure façon de faire comme ça?

Répondre

1

Fusionner l'ancienne (bonne) version en dernière (mauvaise).

$ svn aide fusion
fusion: Appliquer les différences entre les deux sources à une copie de travail.
utilisation:
1. fusion sourceURL1 [@N] sourceURL2 [@M] [CHEMIN]
2. fusion sourceWCPATH1 @ N @ M sourceWCPATH2 [CHEMIN]
3. fusion [-c M [, N .. .] | R N: M ...] SOURCE [@REV] [CHEMIN]

  1. Dans la première forme, les URL sources sont spécifiées à des révisions N et M. Ce sont les deux sources à comparer. Les révisions par défaut à HEAD si omis. Dans la deuxième forme, les URL correspondant aux chemins de copie sources source définissent les sources à comparer. Les révisions doivent être spécifiées . Dans la troisième forme, SOURCE peut être une URL ou un chemin de copie de travail (auquel cas son URL correspondante est utilisée). SOURCE (dans révision REV) est comparée telle qu'elle existait entre les révisions N et M pour chaque gamme de révision fournie. Si REV n'est pas spécifié, HEAD est supposé. '-c M' est équivalent à '-r: M', et '-c -M' fait l'inverse: '-r M:'. Si aucune plage de révision n'est spécifiée, la plage par défaut 0: REV est utilisée. Plusieurs options '-c' et/ou '-r' peuvent être spécifiées, et le mélange des plages avant et arrière est autorisé.

Dans votre cas, vous pouvez utiliser le formulaire 3:

svn merge -r HEAD:PREV . 

fusion version précédente dans la version de la tête de la copie de travail

0

créez une branche de votre projet. Mettez là la mauvaise version.