[jenkins] TFS 작업 영역 매핑을 제거하는 방법?

팀 프로젝트 내에 tfs로 프로젝트를 만든 다음 프로젝트를 다른 팀 프로젝트의 다른 위치로 옮겼습니다.

Jenkins를 팀 프로젝트에 연결하고 솔루션을 빌드하도록 구성했지만 새 tfs 팀 프로젝트에 연결하도록 설정을 변경하면 아래 오류가 발생합니다.

[workspace] $ "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\tf.exe" workspace -new Hudson-ProjectName1-Build-MASTER;domain1\username1 -noprompt -server:http://domain-eg.net:8080/tfs/newteamproject ********
The path D:\jenkins\jobs\ProjectName1-Build\workspace is already mapped in workspace Hudson-ProjectName1-Build-MASTER [http://domain-eg.net:8080/tfs/oldteamproject].

위의 내용은 기존 작업 공간이 있으므로 아래 명령을 실행하여 제거했습니다.

tf workspace -delete Hudson-ProjectName1-Build-MASTER;domain1\username1 -noprompt -server:http://domain-eg.net:8080/tfs/oldteamproject

작업 공간이 제거되었지만 여전히 같은 오류가 발생합니다.

또한 아래 명령을 실행하여 매핑이 제거되었는지 여부를 확인했습니다.

tf workspace -server:http://domain-eg.net:8080/tfs/oldteamproject Hudson-ProjectName1-Build-MASTER

그러나 작업 공간이 예상대로 존재하지 않는다고 말합니다.

그래서, 어딘가에 캐싱하고 아래 명령을 실행했다고 생각했습니다.

tf workspaces /remove:* /collection:http://domain-eg.net:8080/tfs/oldteamproject

그것은 “캐시 경기에서 어떤 작업이 서버에서 * 없다고 말했다 http://domain-eg.net:8080/tfs/oldteamproject

캐시되지 않은 것 같아요.

그렇다면 오류의 원인과 해결 방법은 무엇입니까?



답변

VS에서 :

  1. 팀 탐색기 열기
  2. 소스 제어 탐색기를 클릭하십시오.
  3. 도구 창의 탐색 모음에는 “작업 영역”이라는 레이블이 붙은 드롭 다운이 있습니다.
  4. 확장하고 “Workspaces …”옵션을 클릭하십시오 (예, 약간 직관적이지 않음)
  5. “작업 공간 관리”창이 나타납니다. 편집을 클릭하면 작업 공간을 추가 / 제거 / 편집 할 수 있습니다

소스 컨트롤 탐색기

다른 컴퓨터의 VS에서

원격 참여를 편집 할 수있는 참여자와 동일한 시스템에 VS가 없어도됩니다! “Workspaces …”항목을 누를 때 나타나는 대화 상자에는 “Remote Workspaces 표시”라는 확인란이 있습니다.이를 체크하면 모든 참여 목록이 나타납니다.

원격 작업 공간 표시

명령 행에서

개발자 명령 프롬프트에서 “tf workspace”를 호출하십시오. “작업 공간 관리”를 직접 불러옵니다!


답변

같은 문제가 발생하여 여기에있는 TFS 캐시의 모든 파일을 수동으로 삭제하여 문제를 해결할 수있었습니다.

%LocalAppData%\Microsoft\Team Foundation\3.0\Cache

또는 4.0, 5.0


답변

TFS에서 맵핑을 제거하려면 다음 단계를 수행하십시오.

  1. 열다 team explorer
  2. 딸깍 하는 소리 Source Control
  3. 당신을 마우스 오른쪽 버튼으로 클릭 project
  4. 클릭 Remove Mapping

답변

오류는 진짜입니다. 다른 시스템에서 동일한 이름으로 작업 공간을 작성했을 수 있습니다. 이제 다른 기계 이름을 가진 기계를 변경했을 수 있습니다.

따라서 여기에는 확실히 작동하는 해결 방법이 있습니다. 다음은 해결 방법입니다.

  1. “팀 익스플로러”로 이동
  2. “소스 제어”로 이동
  3. 작업 공간 드롭 다운으로 이동
  4. “작업 공간 …”을 클릭하십시오
  5. 팝업 창이 나타납니다
  6. “원격 작업 공간 표시”를 클릭하십시오
  7. 이제 충돌하는 작업 공간을 삭제하면 작업을 진행할 수 있습니다.

답변

아래 단계를 따르십시오.

Ctrl + Run

복사하여 붙여 넣기

%LocalAppData%\Microsoft\Team Foundation

다른 버전의 TFS를 얻을 수 있습니다.
여기에 이미지 설명을 입력하십시오

각 폴더를 클릭하면

여기에 이미지 설명을 입력하십시오

이제이 폴더의 모든 데이터를 삭제하십시오.

Visual Studio를 다시여십시오.

감사.


답변

2019-01-23 업데이트

명령 에 The workspace wkspaceEg does not exist…올바른 사용자 이름 ( wkspcOwnerDomain\wkspcOwnerUsername)을 사용한 후에도 다음과 같은 오류가 반복해서 발생하는 tf workspace경우

tf workspace "wkspaceEg;wkspcOwnerDomain\wkspcOwnerUsername" /collection:http://tfs.example.com:8080/tfs/collectionEg /login:TFSUsername,TFSPassword

다음 tf workfold명령은 문제를 해결하는 데 도움이 될 수 있습니다. 이 질문을 참조하십시오 .

그래도 작동하지 않고 TFS 사이드킥 을 사용할 수 없거나 사용하지 않으 려면 아래의 위험한 마지막 도랑 옵션으로 진행하십시오.


TFS 2012를 사용하고 있습니다. 캐시 폴더 삭제, 작업 영역 드롭 다운 사용, tf 작업 영역 / remove : *, 제어판, IE의 자격 증명 삭제 등 온라인에서 제안 된 모든 것을 시도했습니다.

아무것도 작동하지 않습니다. 작업 공간이 어떻게 든 손상되었다고 생각합니다. 마지막으로 TFS 데이터베이스로 이동하여 다음 쿼리를 실행했습니다. 작동했습니다! 물론 데이터베이스를 망칠 때 백업을하는 등 매우 조심하십시오 .

데이터베이스를이라고 Tfs_<<your_TFS_collection_name>>합니다. Tfs_ConfigurationMSSQL 데이터베이스를 무시하십시오 . 확실하지 않지만 Tfs_<<your_TFS_collection_name>>데이터베이스 가 없으면 설정이 데이터베이스에있을 수 있습니다 Tfs_DefaultCollection. 매핑은에 저장됩니다 tbl_WorkingFolder.LocalItem.

/*Find correct workspace*/
SELECT WorkspaceId, *
FROM tbl_Workspace
ORDER BY WorkspaceName

/*View the existing mapping*/
SELECT LocalItem, *
FROM tbl_WorkingFolder
WHERE WorkspaceId = <<WorkspaceId from above>>

/*Update mapping*/
UPDATE tbl_WorkingFolder
SET LocalItem = 'D:\Legacy.00\TFS\Source\Workspaces\teamProjEg' WHERE
/*LocalItem = NULL might work too but I haven't tried it*/
WorkspaceId = <<WorkspaceId from above>>


답변

여기에 제안 된대로 / newowner 명령을 사용하여 매핑을 제거했습니다.

Team Foundation Server Workspace에 다시 액세스하려면 어떻게해야합니까?

이 명령은 매핑을 제거하는 작업 공간 편집 창을 열었습니다. 그 후 필요하지 않은 작업 공간을 삭제했습니다.