2010-02-25 6 views
1

Mon équipe reprend un projet d'une équipe précédente. Nous utilisons un serveur TFS différent de l'équipe d'origine, et nous ne sommes pas non plus intéressés à garder l'historique du projet car nous acceptons la dernière version du code comme le début de notre histoire avec le projet. Le branchement n'est pas une option puisque nous voulons commencer notre histoire à partir de la version actuelle du code. Nous voulons juste un nouveau projet avec le code existant.Comment créer un nouveau projet dans TFS à partir d'un projet existant (historique de rupture)?

Je n'ai pas réussi à créer le nouveau projet à partir de l'ancien code avec succès. Je continue à obtenir une erreur: « le contrôle de la source ne peut pas ajouter la solution: la solution s'étendrait plusieurs espaces de travail »

Mon processus pour tenter le nouveau projet de création:

  1. Créer un espace de travail pour la version du code de l'équipe précédente .
  2. Récupère la dernière version de ce code dans le répertoire local de l'espace de travail mappé
  3. Ouvrez la solution.
  4. Annuler tous les projets et la solution.
  5. Solution proche.
  6. Créez un espace de travail pour la nouvelle version du code sur notre serveur TFS.
  7. Copiez le code indépendant de ma boîte locale dans le nouveau dossier mappé de l'espace de travail local.
  8. Ouvrez la solution à partir du nouveau répertoire.
  9. "Ajouter au contrôle de source" de la nouvelle solution.

Puis j'obtiens l'erreur. J'ai essayé de supprimer les fichiers de sécurité TFS des répertoires de code dans la version non liée et j'ai essayé de changer le contrôle de source au lieu d'ajouter au contrôle source (mais il se lie à l'original au lieu de me lier au nouveau).

Existe-t-il un autre moyen de faire cela en plus de recréer la solution/les projets et de rajouter tous les fichiers et les références? Il ne semble pas que cela devrait être si difficile ...

Un conseil très apprécié!

+1

J'ai mangé pour le comprendre ... Mes étapes d'origine 1-7 étaient ok, mais après cela, au lieu d'ouvrir et d'essayer de lier je viens d'ajouter les fichiers via la fenêtre de contrôle de la source et ensuite ouvert la solution.Il m'a incité à relier et que tout le temps travaillé à l'exception du site Web ... a dû le changer dans IIS pour pointer vers le bon répertoire, puis lié correctement aussi. Je ne sais pas pourquoi cela ne fonctionnerait pas dans l'autre sens mais la persévérance a prévalu. – Lindsay

+0

Est-ce que les données d'historique comme les Check-ins précédents seront également migrées ??? –

Répondre

0

Votre façon de procéder devrait fonctionner ... il y a probablement quelques différences mineures dans vos démarches ou dans votre état initial d'erreur d'interprétation. Plutôt que de déboguer à mort, abandonnons ce que vous avez déjà fait et faites ceci à la place:

  1. Récupérez le code de l'équipe précédente sur votre machine. De préférence juste une robocopy droite d'un collègue ou l'ancien serveur de construction; pas de connexions TFS. Si vous avez des espaces de travail associés à l'ancien TFS, supprimez-les maintenant.
  2. Déconnectez-vous du réseau ou assurez-vous que l'ancien TFS n'est pas accessible.
  3. Ouvrez la solution.
  4. Vous serez invité: "Travailler hors connexion" ou "Supprimer définitivement les liaisons"? Choisissez le dernier.
  5. Fichier -> Tout enregistrer.
  6. Se reconnecter au réseau.
  7. Créez un espace de travail qui mappe un surensemble du code dirs sur un chemin du nouveau TFS.
  8. Explorateur de solutions -> rightclick root node -> "Ajouter au contrôle de source."

Par the rules I describe on my blog, l'étape 8 doit réussir w/o intervention de l'utilisateur (pas "Rechercher un dossier" boîte de dialogue, pas de popups d'erreur)

Note:. Étapes 2-4 suppose que vous avez VS 2008. Si vous avez 2005, vous devrez manuellement fouiller dans la boîte de dialogue Bind

+0

Merci pour votre réponse Richard. J'ai finalement réussi à travailler presque comme j'ai commencé. Mettez les détails dans le commentaire sur l'OP. – Lindsay

Questions connexes