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:

  1. zmieniamy nazwę w VS;
  2. aktualizujemy właściwości jeżeli także chcemy zmienić nazwę assembly jak i podstawowy namespace;
  3. zamykamy VS;
  4. zamieniamy nazwę folderów;
  5. otwieramy plik sln w edytorze plików i zmieniamy odwołania do projektu – by uwzględnić nową nazwę folderu;
  6. 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ć:

  1. zmienić nazwę projektów na jakąś głupią – na przykład dodać 1 na końcu nazwy;
  2. zrobić checkin;
  3. usunąć projekt z solution – remove (del);
  4. zrobić checkin;
  5. zrobić rename w source control explorer dostępnym z poziomu VS na folderze od projektu, rename musi być już taki jaki chcemy by był;
  6. dodać projekt do solution (add existing project) – ten, który wcześniej usunęliśmy a potem jego nazwę folderu zmieniliśmy;
  7. zmienić nazwę projektu w VS na taką jaką chcemy z naszej głupiej nazwy;
  8. jeżeli pojawi się informacja o konflikcie, olewamy ją i próbujemy jeszcze raz – tym razem powinno się udać :)
  9. 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;
  10. czyścimy zawartość folderu solution – pewnie mamy tam jeszcze foldery zawierające starą nazwę;
  11. Zamykamy VS, otwieramy solution ponownie;
  12. 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ć.