문제

저는 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. 프로젝트에서 마우스 오른쪽 버튼을 클릭하세요. 솔루션 탐색r을 선택하고 프로젝트 다시 로드 상황에 맞는 메뉴에서.원본 폴더에서 프로젝트를 로드할 수 없다는 오류 메시지가 표시되면 솔루션을 닫고 솔루션 파일과 동일한 폴더에서 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. 소스 제어에 커밋

이제 하나의 변경 세트에서 폴더 이름 변경과 솔루션 재매핑이 모두 커밋됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top