Post raczej ku mojej pamięci (i przestrodze), ale może też wam się to przydać. W piątek zmarnowałem 4 godziny życia by zmienić nazwę projektu w solution, które było dodane do TFS. Zmiana ogólnie zawsze jest dość prosta:
- zmieniamy nazwę w VS;
- aktualizujemy właściwości jeżeli także chcemy zmienić nazwę assembly jak i podstawowy namespace;
- zamykamy VS;
- zamieniamy nazwę folderów;
- otwieramy plik sln w edytorze plików i zmieniamy odwołania do projektu – by uwzględnić nową nazwę folderu;
- plik zapisujemy i otwieramy solution;
koniec, zadanie banalne, trwa to 2-3 minuty. Niestety nie jest to takie proste z TFS (albo może ja coś źle robiłem/czegoś nie wiedziałem). Po 4 godzinach męczarni, przekleństw udało mi się w końcu wykonać daną operację. Ale chyba tylko dla tego, że jestem uparty – bo chyba szybciej by było usunąć all za pomocą tf destroy i dodać na nowo. Ale człowiek uczy się całe życie więc nie ma co narzekać.
Kroki, które musiałem wykonać:
- zmienić nazwę projektów na jakąś głupią – na przykład dodać 1 na końcu nazwy;
- zrobić checkin;
- usunąć projekt z solution – remove (del);
- zrobić checkin;
- zrobić rename w source control explorer dostępnym z poziomu VS na folderze od projektu, rename musi być już taki jaki chcemy by był;
- dodać projekt do solution (add existing project) – ten, który wcześniej usunęliśmy a potem jego nazwę folderu zmieniliśmy;
- zmienić nazwę projektu w VS na taką jaką chcemy z naszej głupiej nazwy;
- jeżeli pojawi się informacja o konflikcie, olewamy ją i próbujemy jeszcze raz – tym razem powinno się udać :)
- dopiero teraz robimy chekcin – od kroku 5 włącznie nie robiliśmy go; ja zrobiłem go dwa razy – raz w solution i raz w source control explorer – tak na wszelki wypadek;
- czyścimy zawartość folderu solution – pewnie mamy tam jeszcze foldery zawierające starą nazwę;
- Zamykamy VS, otwieramy solution ponownie;
- Jeżeli pojawi się problem, że nie można otworzyć projektu i VS wciąż próbuje sięgnąć po nową nazwę projektu w starym folderze projektu, to zamykamy VS, czyścimy solution z pliku suo (który jest ukryty) i otwieramy ponownie solution.
Teraz powinno już wszystko śmigać.
Pewnie nie jest to optymalny sposób zmiany nazwy projektu w solution dodanym do TFS, ale jedyny z wielu prób, który dla mnie zadziałał. Jeżeli znacie jakieś inne, to dajcie znać – z chęcią je poznam bo nie chcę przez to piekło ponownie przechodzić.