Muszę wiedzieć, jakie zmiany (jeśli wystąpiły) miały miejsce na określonym poziomie w naszym drzewie kontroli źródła. Czy jest jakiś sposób na takie zapytanie o TFS?Jak znaleźć wszystkie zmiany poniżej pewnego punktu w drzewie sterowania źródłami TFS
5
A
Odpowiedz
11
Korzystanie Team Explorer:
- Open Source sterowania Explorer
- Przejdź do pożądanego źródła folderu kontrola
- prawym przyciskiem myszy i wybierz polecenie Widok Historia
Pokazuje wszystkie z zestawy zmian, które zostały zaznaczone na tym poziomie w drzewie lub poniżej.
Korzystanie z narzędzia TF:
tf history c:\localFolder -r -format:detailed
Oto link do dokumentacji historii TF więcej szczegółów na temat użycia: link
Używanie TFS SDK do zrób to programowo ly:
Oto przykładowa metoda oparta na niektórych z naszego kodu. Bierze ścieżkę, czas rozpoczęcia i czas zakończenia i podaje wszystkie szczegóły zestawu zmian poniżej tej ścieżki pomiędzy dwoma określonymi czasami:
private StringBuilder GetTfsModifications(string tfsPath, DateTime startTime, DateTime endTime)
{
StringBuilder bodyContent = new StringBuilder();
TeamFoundationServer tfs = new TeamFoundationServer("YourServerNameHere");
VersionControlServer vcs = (VersionControlServer)tfs.GetService(typeof(VersionControlServer));
// Get collection of changesets below the given path
System.Collections.IEnumerable changesets = vcs.QueryHistory(
tfsPath,
VersionSpec.Latest,
0,
RecursionType.Full,
null,
new DateVersionSpec(startTime),
new DateVersionSpec(endTime),
int.MaxValue,
true,
false);
// Iterate through changesets and extract any data you want from them
foreach (Changeset changeset in changesets)
{
StringBuilder changes = new StringBuilder();
StringBuilder assocWorkItems = new StringBuilder();
// Create a list of the associated work items for the ChangeSet
foreach (WorkItem assocWorkItem in changeset.WorkItems)
{
assocWorkItems.Append(assocWorkItem.Id.ToString());
}
// Get details from each of the changes in the changeset
foreach (Change change in changeset.Changes)
{
changes.AppendLine(string.Format(CultureInfo.InvariantCulture, "\t{0}\t{1}",
PendingChange.GetLocalizedStringForChangeType(change.ChangeType),
change.Item.ServerItem));
}
// Get some details from the changeset and append the individual change details below it
if (changes.Length > 0)
{
bodyContent.AppendLine(string.Format(CultureInfo.InvariantCulture, "{0}\t{1}\t{2}\t{3}\t{4}",
changeset.ChangesetId,
changeset.Committer.Substring(changeset.Committer.IndexOf('\\') + 1),
changeset.CreationDate,
changeset.Comment,
assocWorkItems.ToString()));
bodyContent.Append(changes.ToString());
}
}
return bodyContent;
}
1
Jeśli dobrze rozumiem, że odpowiedź może być tak proste, jak:
tf history c:\some\subdir -r -format:detailed -noprompt
odpowiedź, jeśli to nie jest wystarczająco dobre.
Powiązane problemy
- 1. Ponownie ustanowienie powiązań sterowania źródłami TFS
- 2. TFS 2013: Get wszystkich elementów roboczych poniżej pewnego rodzica
- 3. W terminologii sterowania źródłami czym jest spike?
- 4. PHP: Czytaj z pewnego punktu w pliku
- 5. Co sterowania źródłami ma integracja MATLAB?
- 6. C++ Obracanie wektor wokół pewnego punktu
- 7. Jak przejść do pliku w Eksploratorze sterowania źródłami w Visual Studio
- 8. Google MarkerClusterer: znaczniki decluster poniżej pewnego poziomu powiększenia?
- 9. Regały oczekujące Zmiany w TFS
- 10. jak znaleźć k-najbliższego sąsiada punktu w zestawie punktu
- 11. git-TF naciskać wszystkie zmiany do innego repozytorium TFS
- 12. Szablon Process TFS - Tworzenie pierwotnej wersji sterowania struktura folderów
- 13. git: Znajdź wszystkie uncommited locals repo w drzewie katalogów
- 14. Jak znaleźć wszystkie ścieżki równości w zdegenerowanym drzewie, które zaczynają się na określonym wierzchołku?
- 15. Jak znaleźć rzut ortogonalny punktu na płaszczyznę
- 16. Jak znaleźć wszystkie ścieżki przez zestaw danych węzłów w DAG?
- 17. Znajdź wszystkie zablokowane pliki w TFS
- 18. Jak wyświetlić wszystkie żądania ściągania Git w repozytoriach w TFS?
- 19. Uruchom wszystkie testy w drzewie źródłowym, a nie w pakiecie.
- 20. Jakie są konsekwencje zmiany nazwy oddziału w TFS 2012?
- 21. Jak znaleźć wszystkie konstruktory statyczne?
- 22. Jak znaleźć wszystkie podfoldery folderu?
- 23. Korzystanie z edycji - scalanie - zatwierdzanie przepływu pracy w sterowaniu źródłami TFS
- 24. Czy mogę wyświetlić wszystkie pliki zasobów ciągów w drzewie folderów?
- 25. Jak znaleźć wszystkie wystąpienia zmiennej w Vim?
- 26. Jak znaleźć wszystkie rozwiązania celu w Prologu?
- 27. Jak znaleźć wszystkie moduły potomne w Pythonie?
- 28. Jak mogę zaakceptować wszystkie zmiany z pilota?
- 29. Jak liczyć dzieci w drzewie
- 30. Odrzuć wszystkie zmiany w Github Desktop (Mac)
Czy chcesz to zrobić programowo? –