2009-05-27 12 views
0

Dans Team Foundation, vous pouvez demander Team Explorer pour afficher les fichiers supprimés en faisant ceci:Comment faire pour détecter par programme les fichiers supprimés?

Outils> Options> Contrôle de la source> visuelle Team Foundation Server> Afficher les éléments supprimés dans le contrôle de code source Explorer.

Ma question est de savoir comment faire la même chose par programmation?

Je développe un outil de synchronisation, et j'ai besoin de détecter les fichiers supprimés dans TFS. Workspace.Get (...) renvoie uniquement les fichiers non supprimés.

Une idée de comment je peux y parvenir?

Répondre

1

Accédez au dossier Visual Studio dans votre menu Démarrer et démarrez une invite de commandes Visual Studio à partir du sous-dossier «Visual Studio Tools».

La commande que vous voulez exécuter est:

tf dir /server:myserver $/myproject /recursive /deleted 

(où myserver et myproject sont votre serveur et projet)

utilisation "aide tf" pour des informations générales, "TFS aider dir" pour plus aide sur cette commande, ou google sur "tf.exe" pour plus d'informations.

+0

Bonjour Jason; Merci de votre aide. J'ai expérimenté avec la commande et il ajoute un deletionId à côté des éléments supprimés. Savez-vous s'il est possible de faire la même chose avec l'API managée? ou avec n'importe quelle autre API d'ailleurs. Merci. –

+0

Je l'imagine, mais je n'ai pas utilisé cette partie de l'API, je ne peux donc pas vous répondre avec autorité. –

+1

J'ai finalement découvert comment: ItemSet itemSet = sourceControl.GetItems (chemin, VersionSpec.Latest, RecursionType.OneLevel, DeletedState.Any, ItemType.Any); TY. –

0

L'API VersionControlServer.QueryHistory vous donne accès aux changesets qui contiendront toutes les opérations de contrôle de version, y compris les suppressions.