Zmiana nazwy folderu zawierającego projekt w VS.net pod TFS

Mam vs.net projekt, a po pewnym refaktoryzacji, zmodyfikowali nazwę projektu. Jak łatwo zmienić nazwę folderu systemu windows, aby pasowała do nowej nazwy projektu w projekcie i rozwiązaniu kontrolowanym przez TFS?
Zauważ, że kiedyś mogłem to zrobić, majstrując z rzeczami w tle za pomocą SourceSafe ...

Author: Mihai Limbășan, 2008-09-08

5 answers

Kliknij prawym przyciskiem myszy folder w TFS i wybierz Zmień nazwę. Po zatwierdzeniu zmiany nazwy TFS dokona zmian na dysku za Ciebie. Jak zauważył Kevin, będziesz chciał się upewnić, że wszystko jest sprawdzane, ponieważ TFS usunie stary folder i wszystko w nim, i pociągnie w dół przemianowany folder z bieżącą wersją plików w nim.

Ostatnia uwaga: nie możesz zmienić nazwy folderu, którego nie zmapowałeś lub z którego nie zrobiłeś "Get". Nie wiem dlaczego, ale TFS wyłączy opcję Zmień nazwę w takich przypadkach.

Przynajmniej to mi się przydarzyło, jeśli dobrze pamiętam.

 16
Author: Dan Shield,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-08 14:06:23
  1. Sprawdź wszystkie oczekujące zmiany w folderze i upewnij się, że wszyscy inni członkowie zespołu zrobią to samo.
  2. Upewnij się, że masz kopię folderu w katalogu roboczym (w przeciwnym razie nie będziesz mieć opcji zmiany nazwy folderu w Eksploratorze Source Control Explorer W następnym kroku). Pobierz najnowszą wersję w folderze, aby uzyskać kopię, jeśli jeszcze jej nie masz.
  3. Zamknij roztwór .
  4. Zmień nazwę folderu w Source Control Explorer . Spowoduje to przeniesienie wszystkich plików śledzonych w kontroli źródła z oryginalnego folderu w systemie plików do nowego folderu. Zauważ, że pliki nie śledzone przez kontrolę źródła pozostaną w oryginalnym folderze - prawdopodobnie będziesz chciał usunąć ten folder po potwierdzeniu, że nie ma tam plików, których potrzebujesz.
  5. Otwórz rozwiązanie i wybierz 'No' Po wyświetleniu monitu, aby uzyskać projekty, które zostały nowo dodane do rozwiązanie z kontroli źródła. Otrzymasz ostrzeżenie, że jeden z projektów w rozwiązaniu nie może zostać załadowany.
  6. Wybierz projekt w obrębie Solution Explorer.

    Zwróć uwagę, że będzie on wyszarzony i oznaczony jako 'niedostępny'.

  7. Otwórz panel właściwości .
  8. Edytuj ścieżkę do pliku ' właściwość bezpośrednio lub za pomocą przycisku " ...".

    Zauważ również, że to obiekt jest edytowalny tylko w Visual Studio 2010 . W nowszych wersjach programu Visual Studio trzeba będzie ręcznie edytować ścieżki projektu w pliku rozwiązania.

  9. Kliknij prawym przyciskiem myszy projekt w rozwiązaniu Explore r i wybierz Reload Project z menu kontekstowego. Jeśli pojawi się komunikat o błędzie informujący, że projektu nie można załadować z oryginalnego folderu, spróbuj zamknąć rozwiązanie i usunąć plik suo w tym samym folderze co rozwiązanie następnie otwórz ponownie rozwiązanie.
  10. Sprawdź zmiany jako pojedynczy zestaw zmian.
  11. poproś innych członków zespołu o "pobierz najnowszą wersję" dla rozwiązania (kliknij prawym przyciskiem myszy rozwiązanie w Solution Explorer i wybierz "Pobierz najnowszą wersję" z menu kontekstowego.

Uwaga: inne sugerowane rozwiązania, które wymagają usunięcia, a następnie ponownego dodania projektu do rozwiązania, złamie odniesienia do projektu.

Jeśli wykonasz te kroki następnie możesz również rozważyć zmianę nazwy na odpowiednią.

  1. Plik Projektu
  2. Default / Root Namespace
  3. Montaż

Rozważ również modyfikację wartości następujących atrybutów zestawu .

  1. AssemblyProductAttribute
  2. AssemblyDescriptionAttribute
  3. AssemblyTitleAttribute
 146
Author: Scott Munro,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-10-04 15:09:59

Możesz po prostu zmienić nazwę projektu (.Plik xproj i folder projektu) w TFS, Usuń lokalną strukturę folderów i całą jego zawartość, a następnie wykonaj get latest dla projektu. Wszystko to zależy od tego, czy Twoje repozytorium źródłowe jest w pełni aktualne i możliwe do kompilacji.

 1
Author: Mr. Kraus,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-08 04:09:17

Oto kroki, które zadziałały dla mnie w Visual Studio 2008 z TFS:

  1. Close solution.
  2. Zmień nazwę folderów projektu w Eksploratorze Source Control (kliknij prawym przyciskiem myszy - > Zmień nazwę). To powiela kod do nowo nazwanych folderów.
  3. Otwórz rozwiązanie, a w Eksploratorze rozwiązań usuń stare foldery/projekty i dodaj nowe, poprawnie nazwane duplikaty (na starych projektach kliknij prawym przyciskiem myszy - > usuń, a następnie na rozwiązaniu kliknij prawym przyciskiem myszy - >Dodaj- > istniejący projekt...)

Lub: po Krok 2, możesz otworzyć rozwiązanie .plik sln w edytorze tekstowym i ręcznie aktualizować nazwy folderów projektu. Jeśli to zrobisz, być może będziesz musiał ręcznie sprawdzić .plik sln, aby mieć pewność, że zmiany zostaną sprawdzone (

 1
Author: Patrick,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-12-18 21:18:01

Moją szczególną konfiguracją jest połączenie VS2010 z TFS2008. Próbowałem innych rozwiązań tutaj, ale miałem problemy. Znalazłem następujące działa dla mnie: -

  1. Usuń projekt w folderze, aby zmienić nazwę z rozwiązania
  2. Zapisz rozwiązanie
  3. Zmień nazwę folderu zawierającego usunięty projekt w TFS source control (zmienia nazwę lokalnie na dysku twardym)
  4. Dodaj projekt z powrotem do rozwiązania z nowej lokalizacji
  5. Zapisz rozwiązanie
  6. zobowiązać się do source control

Teraz będziesz musiał zmienić nazwę folderu i ponownie zmapować rozwiązanie pod jednym zestawem zmian.

 1
Author: ozziepeeps,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-09-01 16:45:23