IT박스

TFS에서 VS.net의 포함 프로젝트 폴더 이름 바꾸기

itboxs 2020. 11. 26. 08:05
반응형

TFS에서 VS.net의 포함 프로젝트 폴더 이름 바꾸기


vs.net 프로젝트가 있으며 일부 리팩토링 후 프로젝트 이름을 수정했습니다. TFS 제어 프로젝트 및 솔루션에서이 새 프로젝트 이름과 일치하도록 기본 Windows 폴더 이름을 쉽게 바꿀 수있는 방법은 무엇입니까?
참고로, 저는 SourceSafe를 사용하여 백그라운드에서 작업을 수행 할 수있었습니다.


TFS에서 폴더를 마우스 오른쪽 버튼으로 클릭하고 이름 바꾸기를 선택하십시오. 이름 변경을 커밋하면 TFS가 디스크를 변경합니다. Kevin이 지적했듯이 TFS가 이전 폴더와 그 안의 모든 것을 제거하고 현재 버전의 파일이있는 이름이 바뀐 폴더를 풀다운하기 때문에 모든 것이 체크인되었는지 확인하고 싶을 것입니다.

마지막 참고 사항 : 매핑하지 않았거나 "가져 오기"를 수행하지 않은 폴더는 이름을 바꿀 수 없습니다. 이유는 모르겠지만 이러한 경우 TFS는 이름 바꾸기 옵션을 비활성화합니다.

내가 올바르게 기억한다면 적어도 그것은 나에게 일어난 일입니다.


  1. 체크인 폴더 내의 모든 보류중인 변경 내용과 다른 모든 팀 구성원이 동일한 작업을 수행 할 수 있는지 확인합니다.
  2. 작업 디렉토리에 폴더의 사본이 있는지 확인하십시오 (그렇지 않으면 다음 단계에서 소스 제어 탐색기 에서 폴더 이름을 바꿀 수있는 옵션이 없습니다 ). 아직없는 경우 복사본을 얻으려면 폴더에서 최신 버전 을 가져옵니다.
  3. 솔루션을 닫습니다 .
  4. 소스 제어 탐색기 내에서 폴더 이름을 변경 합니다 . 이렇게하면 소스 제어에서 추적되는 모든 파일이 파일 시스템의 원래 폴더에서 새 폴더로 이동합니다. 소스 제어에 의해 추적되지 않는 파일은 원래 폴더에 남아 있습니다. 필요한 파일이 없음을 확인한 후에는이 폴더를 제거 할 수 있습니다.
  5. 솔루션을 열고No 소스 제어에서 솔루션에 새로 추가 된 프로젝트를 가져 오라는 메시지가 표시되면 ' '를 선택 합니다. 솔루션의 프로젝트 중 하나를로드 할 수 없다는 경고가 표시됩니다.
  6. 솔루션 탐색기에서 프로젝트를 선택합니다 .

    회색으로 표시되고 '사용할 수 없음'으로 표시됩니다 .

  7. 속성 창을 엽니 다 .
  8. 직접 또는 ' ...'버튼을 사용하여 '파일 경로' 속성을 편집 합니다.

    이 속성은 Visual Studio 2010에서만 편집 할 수 있습니다. 최신 버전의 Visual Studio에서는 솔루션 파일 내에서 프로젝트 경로를 수동으로 편집해야합니다.

  9. Solution Explore r 에서 프로젝트를 마우스 오른쪽 버튼으로 클릭 하고 컨텍스트 메뉴에서 Reload Project선택 합니다. 원본 폴더에서 프로젝트를로드 할 수 없다는 오류 메시지가 표시되면 솔루션을 닫고 솔루션 파일과 동일한 폴더에서 suo 파일을 삭제 한 다음 솔루션을 다시 열어보십시오.
  10. 단일 변경 세트로 변경 사항을 체크인하십시오 .
  11. 다른 팀 구성원에게 솔루션에 대한 '최신 버전 가져 오기'를 요청합니다 ( 솔루션 탐색기 에서 솔루션을 마우스 오른쪽 단추로 클릭 하고 상황에 맞는 메뉴에서 '최신 버전 가져 오기'를 선택합니다.

참고 : 프로젝트를 제거한 다음 솔루션에 다시 추가하는 것과 관련된 기타 제안 된 솔루션은 프로젝트 참조를 중단합니다.

이러한 단계를 수행하는 경우 다음 이름을 적절하게 바꾸는 것도 고려할 수 있습니다.

  1. 프로젝트 파일
  2. 기본 / 루트 네임 스페이스
  3. 어셈블리

또한 다음 어셈블리 속성 의 값을 수정하는 것이 좋습니다 .

  1. AssemblyProductAttribute
  2. AssemblyDescriptionAttribute
  3. AssemblyTitleAttribute

TFS에서 프로젝트 (.Xproj 파일 및 프로젝트 폴더)의 이름을 바꾸고 로컬 폴더 구조와 모든 콘텐츠를 삭제 한 다음 프로젝트에 대한 최신 정보를 얻을 수 있습니다. 이 모든 것은 소스 저장소의 개념이 완전히 최신 상태이며 컴파일 가능하다는 개념에 달려 있습니다.


다음은 TFS를 사용하는 Visual Studio 2008에서 나를 위해 일한 단계입니다.

  1. 솔루션을 닫습니다.
  2. 소스 제어 탐색기에서 프로젝트 폴더의 이름을 바꿉니다 (오른쪽 클릭-> 이름 바꾸기). 이렇게하면 코드가 새로 명명 된 폴더에 복제됩니다.
  3. 솔루션을 열고 솔루션 탐색기에서 이전 폴더 / 프로젝트를 제거하고 새롭고 적절하게 이름이 지정된 중복 항목을 추가합니다 (이전 프로젝트에서 마우스 오른쪽 단추 클릭-> 제거를 클릭 한 다음 솔루션에서 마우스 오른쪽 단추 클릭-> 추가-> 기존 프로젝트 ...)

또는 : 2 단계 후 텍스트 편집기에서 솔루션의 .sln 파일을 열고 프로젝트 폴더 이름을 수동으로 업데이트 할 수 있습니다. 이렇게하면 변경 사항이 체크인되도록 .sln 파일을 수동으로 체크 아웃해야 할 수 있습니다 (<-중요!).


내 특정 구성은 TFS2008에 연결하는 VS2010입니다. 여기에서 다른 해결책을 시도했지만 문제가있었습니다. 다음이 저에게 효과적이라는 것을 알았습니다.

  1. 솔루션에서 이름을 바꿀 폴더에서 프로젝트 제거
  2. 솔루션 저장
  3. TFS 소스 제어 에서 제거 된 프로젝트를 포함하는 폴더 이름 바꾸기 (이렇게하면 하드 디스크에서 로컬로 이름이 변경됨)
  4. 새 위치에서 솔루션에 프로젝트 다시 추가
  5. 솔루션 저장
  6. 소스 제어에 전념

이제 폴더 이름을 바꾸고 솔루션이 하나의 변경 집합에서 커밋 된 모든 항목을 다시 매핑합니다.

참고 URL : https://stackoverflow.com/questions/49066/renaming-the-tained-project-folder-in-vs-net-under-tfs

반응형