2010-03-24 9 views
3

j'ai le scénario suivant dans mon TFS:branches de mouvement dans le système d'équipe

MyTeamProject 
     Trunc 
      Sources 
      Scripts 
      Installations 
     Prod 
      Sources 
      Scripts 
      Installations 

Lorsque prod est une branche de trunc.

Maintenant je dois créer des versions dans mon dossier de production:

MyTeamProject 
     Trunc 
      Sources 
      Scripts 
      Installations 
     Prod 
      V1.0.0 
       Sources 
       Scripts 
       Installations 
      V1.1.0 
       Sources 
       Scripts 
       Installations 

Comment puis-je passer la production actuelle dans le dossier la version 1.0.0, et toujours garder la relation de branche de trunc à v1.0.0 (auparavant "Prod")? Si je vais déplacer un dossier à la fois (Sources, Scripts & Installations), j'aurai la relation de branche aux dossiers spécifiques, et non sur l'ensemble Trunc.

Une idée?

+1

Pas une réponse, juste une réflexion, je n'ai pas encore déplacé de branches dans TFS. Pourriez-vous simplement renommer Prod en premier, créer un nouveau répertoire Prod, puis effectuer une dérivation à partir du répertoire renommé? –

+0

Je ne peux pas créer une nouvelle branche à partir du trunc, car elle n'a pas la même version que prod. En fait, trunc contient la version que j'ai besoin de mettre en v1.1.0 – sagie

Répondre

2

Je suis dans cette situation avant, et il est facile de résoudre actualy une fois que vous l'avez fait une fois:

  1. Renommer "$/MyTeamProject/Prod" à "$/MyTeamProject/v1.0.0" (Vous ne pouvez pas déplacer le dossier sous lui-même)
  2. Check-in
  3. Renommer "$/MyTeamProject/v1.0.0" à "$/MyTeamProject/Prod/v1.0.0"
  4. Check-in

Vous pouvez maintenant créer une nouvelle branche de "$/MyTeamProject/Trunk" à "$/MyTeamProject/Prod/v1.1.0"