Question

Comment puis-je spécifier que je veux TOUJOURS que le fichier local remplace la copie du serveur, même si la copie TFS est plus récente?


if (pendingChanges.GetUpperBound(0)>-1)
   ChangeSetNumber = workspace.CheckIn(pendingChanges, filename);

Intelisense, je peux voir que je peux spécifier checkinoptions en tant que paramètre de la méthode CheckIn. Je ne trouve pas ce que j'ai besoin de mettre pour qu'il soit toujours archivé et qu'il ignore tout conflit. pourrait venir avec.

Merci d'avance.
EDIT: j'ai trouvé une commande TF RESOLVE "item". / auto: AcceptYours / récursif Je suppose donc que ma question révisée est la suivante: existe-t-il un droit de programmation équivalent au commutateur / auto: AcceptYours?
NecroEDIT: traite les conflits avant de procéder à l’enregistrement

Conflict[] conflicts = workspace.QueryConflicts(new string[] { TFSProject }, true);

foreach (Conflict conflict in conflicts)
{
    conflict.Resolution = Resolution.AcceptTheirs;
    workspace.ResolveConflict(conflict);
}
Était-ce utile?

La solution

Les check-ins sont atomiques - soit ils réussissent tous, soit ils échouent tous. S'il y a des conflits à résoudre avant l'enregistrement, l'opération d'enregistrement générera une exception. (Documentation)

Vous devez évaluer l'archivage des conflits, puis résoudre la méthode CheckinConflicts by Workspace.ResolveConflict. ResolveConflict attend CheckinConflict et le résultat de EvaluateCheckin (CheckinEvaluationResult) inclut CheckinConflicts.

Cette page peut vous aider.

Remarque: checkinoptions n'est pas lié à ce que vous demandez.

J'espère que ça aide.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top