2012-12-24 20 views
23

Aby wyczyścić strukturę projektu, przeniosłem folder do innego (nowego) folderu za pomocą rozszerzenia TFS Power Tools Shell-Extension (Rename/Move).TFS 2010: historia utracona po przeniesieniu folderu

Po sprawdzeniu historii w nowym miejscu, ruch jest jedynym wpisem. (Próbowałem jednego folderu w górę, w dół, nawet w pojedynczych plikach w przeniesionym folderze .. ten sam wynik.)

Przed wprowadzeniem, nałożyłem też kilka etykiet na wersje folderów, ponieważ istniały pewne ważne stany kod, do którego chciałem wrócić.

Więc ... co poszło nie tak i jak mogę uzyskać historię lub przynajmniej dowiedzieć się nazwy etykiet ponownie i sprawdzić te wersje?

Odpowiedz

18

Okazuje się, że to całkiem łatwe.

W Visual Studio 2010 przejdź do Narzędzia-> Opcje. Tam możesz znaleźć opcję wyświetlania "usuniętych" elementów (mniej więcej w środku okna dialogowego). Stary folder został usunięty podczas przenoszenia - zostanie wyświetlony ponownie po aktywacji tej opcji. (Będą trochę szare z czerwonym krzyżem).

Etykiety wydają się jednak zniknąć, więc musiałem przejść przez wersję.

enter image description here

W Eksploratorze Źródło ponownie mieć normalne operacje - jak wyświetlić historię lub dostać.

+0

Opracowano dla niektórych plików, ale nie wszystkie. – Damian

17

ZASTRZEŻENIE: W nawiązaniu do wszystkich, że ją tutaj, to odpowiedź nie jest ustalenie problemu @Andreas, tylko dawać pewien kontekst temat dlaczego tak się dzieje i oferuje kilka obejścia.

Wydaje się, że utrata historii podczas przenoszenia folderów w TFS 2010 nie jest błędem, jest "funkcją". (Nadal dzieje się w TFS2012 Od tego MSDN link można przeczytać oficjalny Microsoft odpowiedź..

Dzięki za opinie tutaj poprzednim komentarzem na temat tej istoty w fazie projektowania jest poprawna, i tam jest opcja na Wiersz poleceń W historii UI historia folderów jest rekurencyjna - zawsze dlatego, że przez większość czasu użytkownicy dbają o historię zawartości folderu, natomiast pliki z drugiej strony nie mają pojęcia historii rekurencyjnej - ty zawsze widzisz historię dla samego pliku.Teraz, z poziomu wiersza poleceń, istnieje opcja pokazania historii rekursywnej (/ r) i jeśli uruchomisz historię tf na folderze bez opcji rekursywnej, zobaczysz zmiany w folder itse lf. Obejmuje to zmiany, takie jak zmiana nazwy folderu.

  • Obejście dostać historię raz utracone: Jak można zobaczyć tam, masz obejście podstawie historii tf.
  • Obejście aby uniknąć utraty historii: Jeśli chcesz, aby uniknąć utraty historii w folderach zamiast używać funkcji przenieść, można użyć Integration TFS narzędzia przenieść kod z jednego folderu do innego historii konserwującego, migracji z $/TFSCode/FolderA do $/TFSCode/FolderB.To trochę przesada, ale jeśli historia jest dla ciebie ważna, jest o wiele lepsza niż szukanie jej w usuniętych folderach.
+1

Dzięki za dodatkowe informacje! Jedno pytanie: czy migracja nie polega na zwykłym kopiowaniu (w tym historii)? (Zrobiłem to jakiś czas temu, aby przenieść się na inny serwer - nie było to zbyt dobrze udokumentowane i na ogół zbyt skomplikowane dla zwykłego użytkownika, ale ostatecznie to zadziałało.) –

+0

Nie ma za co. Migracja jest "po prostu" kopią .. ale tracisz zestawy zmian (chociaż stare są w opisie) i daty (wszystkie daty są od momentu wykonania migracji) –

+2

zbyt skomplikowane. Po prostu użyj Subversion lub Git i uratuj sobie górę bólu. – PositiveGuy

13

To prawda, że ​​historia folderów została utracona, ale historia poszczególnych plików nie została utracona. . Jest ukryty pod małą strzałką "rozwiń mnie" po lewej stronie w linii historii plików. Rozwiń go na najstarszy wpis historii dla pliku lub w dowolnym miejscu, a zobaczysz historię tego pojedynczego pliku również ze starej, która już nie istnieje.

+0

To jest idealna odpowiedź. Teraz mam pewność, że moja historia plików jest bezpieczna podczas przenoszenia plików/folderów w TFS, chociaż historia folderów jest tracona. Jest ok dla mnie. Bardzo ci za to dziękuję! – variable

+2

To prawda, chociaż to jest do bani ... – vezenkov

+1

Proszę położyć zrzut ekranu. Nie mogę tego znaleźć. – Damian

1

W górnej części okna Historia można edytować lokalizację źródłową, umieścić starą nazwę i uzyskać pełną historię, zanim zostanie przeniesiony.

History Window, editable Source Location field

Ponadto, dobrze jest wspomnieć, że można uzyskać pełną historię z powrotem przez przesuwanie/zmiana nazwy oddziału z powrotem do starej lokalizacji/nazwy.

Powiązane problemy