2010-06-02 10 views
2

J'utilise le Kit de développement logiciel TFS 2010 pour vérifier par programmation les modifications apportées aux fichiers dans TFS 2010. La documentation sur le SDK TFS 2010 est au mieux clairsemée. Lorsque j'appelle la méthode workspace.pendedit() en passant dans un tableau de fichiers que je veux marquer comme ayant une modification en attente, rien n'est réellement extrait. Donc quand j'appelle workspace.checkin() passant dans workspace.getpendingchanges et quelques commentaires, j'obtiens une exception qu'il doit y avoir au moins une chose qui a un changement en attente (ce qui devrait être ce que j'ai passé dans pendedit). Des réflexions sur les raisons pour lesquelles l'application ne marque pas les fichiers comme ayant une modification en attente dans l'espace de travail?Workspace.PendEdit ne pas extraire les fichiers

Répondre

2

Il est avéré que même si je l'avais ajouté les fichiers et vérifié dans les fichiers, il semblait que l'espace de travail ne reconnaît pas que les fichiers étaient là, et comme résultat je devais faire un Get() avant le PendEdit()

3

Assurez-vous de tout faire dans le bon ordre afin que TFS sache que le fichier a été modifié. Vous devez:

  1. Obtenez d'abord le fichier à partir de l'espace de travail.
  2. Pend le modifier
  3. Effectuez les modifications apportées au fichier
  4. Vérifiez dans l'espace de travail.

Exemple:

GetStatus status = workspace.Get(new GetRequest(migrationPath, RecursionType.None, 
              VersionSpec.Latest),GetOptions.Overwrite); 
    workspace.PendEdit(migrationPath); 

    checkInAuthor = System.Security.Principal.WindowsIdentity.GetCurrent().Name; 
Questions connexes