팀 빌드 오류 : 경로… 이미 작업 공간에 맵핑되었습니다


162

Team Foundation Server에서 새 빌드를 만들 때 새 빌드를 실행하려고하면 다음 오류가 발생합니다.

C : \ Build \ ProductReleases \ FullBuildv5.4.2x \ Sources 경로는 이미 BuildServer_23 작업 공간에 맵핑되었습니다.

작업 공간 대화 상자에서 해당 이름으로 작업 공간을 볼 수 없습니다.


이것은 더 복잡한 오류 입니다. 다른 질문을 참조하십시오 .
— psulek

답변:


138

명령 행 유틸리티 TF-Team Foundation Version Control Tool ( tf )을 사용하십시오.

Visual Studio 명령 프롬프트를 표시 한 다음 작업 공간 폴더로 변경하고 다음 명령을 실행하여 모든 작업 공간 목록을 얻을 수 있습니다 .

C:\YourWorkspaceFolder>tf workspaces /owner:*

목록에 문제 작업 공간과 소유자가 표시되어야합니다.

다음 명령을 사용하여 작업 공간을 삭제할 수 있습니다.

C:\YourWorkspaceFolder>tf workspace /delete /server:BUILDSERVER WORKSPACENAME;OWNERNAME

16
"소스 제어 서버를 확인할 수 없습니다."가 표시됩니다. 빌드 서버에서 tf 작업 공간을 실행할 때 이 문제를 해결하는 방법에 대한 아이디어가 있습니까?
— Corvin

9
Corvin : 작업 공간의 일부인 폴더 내에서 명령을 실행하십시오.
— Raj Rao

18
/ server 인수를 제외하고 필요하지 않습니다. 그렇지 않으면 좋은 대답입니다!
— techphoria414

1
훌륭한 대답은 내가 추가 할 수있는 작업 공간의 소유자로 TFS에 로그인해야하거나 권한 거부 오류가 발생할 수 있다는 것입니다.
— JMK

5
/ delete 후에 "/ collection : http : <server> : 808 / tfs / <collection> ..._ then_ workspacename; workspaceowner ...를 입력했습니다. 예상대로 작동했습니다. 내 문제는 같은 이름
— efisher

44

다음 폴더의 내용을 삭제하십시오.

C : \ Users \ UserName \ AppData \ Local \ Microsoft \ Team Foundation \ 3.0 \ Cache

여기서 UserName은 실제 또는 현재 사용자이고 3.0은 버전 번호입니다.


이 답변은 몇 년 전에 이미 몇 번 더 설명을 해주었습니다.
— Andrew Barber

이것이 내가 필요한 것입니다. tf 명령 및 사이드 킥으로 모든 참조를 삭제했지만 여전히이 캐시를 제거해야했습니다. 감사합니다, 감사합니다, 감사합니다
— GrahamJRoy

1
특히, 문제가되는 작업 공간의 WorkspaceInfo항목을에서 제거 할 수 있습니다 C:\Users\ukcco3jbe\AppData\Local\Microsoft\Team Foundation\3.0\Cache\VersionControl.config. XPath :/VersionControlServer/Servers/ServerInfo/WorkspaceInfo
— JohnLBevan

C : \ vs2019에 대한 사용자 \ 사용자 이름 \의 AppData \ 로컬 \ 마이크로 소프트 \ 팀 파운데이션 \ 8.0
— 세르지오 빌라로 보스


28

비슷한 문제가 있었고 문제를 일으킨 작업 공간을 제거하기 위해 TFS 클라이언트가 설치된 다른 컴퓨터에 로그인하여 다음을 수행했습니다.

  • 온 파일 메뉴를 가리킨 소스 제어 , 고급 다음과 클릭 ... 작업 공간 .
  • (가)에서 작업 영역 관리 대화 상자의 체크 표시 원격 패키지 확인란을.
  • 아래의 이름 열을 제거 할 것을 작업 공간을 선택하고 다음을 클릭 제거를 .
  • 에 확인 대화 상자에서 클릭 확인 .

3
내 워크 스테이션이 두 번 나열되었습니다. 복제본을 제거하고 즉시 작동했습니다. 감사.
— Kyle Hancock

26

같은 문제가 있었지만 TFS 서버에서 작업 공간을 삭제해도 작동하지 않았습니다. (내가 이미 자신의 자격 증명으로 설정 한 동료 VM을 가져 갔음을 언급해야합니다.)

나를 위해 이것은 효과가 있었다 : http://blogs.msdn.com/b/buckh/archive/2006/09/12/path-is-already-mapped-in-workspace.aspx

방금 : ... \ Local Settings \ Application Data \로 이동하여 VersionControl.config를 검색 하고이 파일이 들어있는 폴더를 열고 모든 내용을 삭제했습니다.

그 전에 파일을 수동으로 편집하려고 시도했지만 동일한 오류 메시지가 계속 표시되었습니다.

이게 도움이 되길 바란다.


4
우리가 서버를 전환했고 이전 서버가 더 이상 존재하지 않는 상황에 도움이되었지만 오래된 컴퓨터에는 여전히 설정이 있습니다.
— Joel Rondeau

나도 이것을해야했다. 나는 전체 Local Settings\Application Data\Microsoft\Team Foundation폴더를 삭제 하고 모든 것이 잘되었습니다
— Orion Edwards

캐시입니다. 간단히 캐시 폴더를 삭제하십시오
— Curios

작업 공간과 캐시 폴더를 삭제했지만 여전히 문제가 있습니다. 어쩌면 jenkins가 다른 사용자로 실행 중이고 다른 캐시를 사용하고 있습니까?
— ideafixxxer

아마 그렇습니다! 실제 빌드가 시작되기 전에 작업 공간을 정리하는 데 사용할 수있는 모든 종류의 플러그인이 있습니다. 이 특정 문제에 대한 답을 찾으면 여기로 돌아와서 다른 사람들도 그 혜택을 볼 수 있도록 여기에 게시하십시오 :)
— asuciu

16

어떤 이유로 나는 커맨드 라인 유틸리티에서 작업 공간을 삭제하는 데 문제가있었습니다. 운 좋게도 Team Foundation Sidekicks 2010 ( 이 게시물에서 )은 무료이며 TFS 작업 영역을보고 삭제하기위한 GUI와 더 유용한 TFS 기능을 제공합니다.


2
나는 TFS Sidekicks를 무료로 볼 수 있고 실제로 많은 필수 기능을 가지고 있기 때문에 TFS와 협력하는 사람에게 강력히 제안합니다.
— Alkampfer

6

이미 매핑 된 작업 영역에 대해 불평하는 Visual Studio 2010에서도 비슷한 문제가 있었지만 전체 작업 영역을 삭제하는 대신 Visual Studio 명령 프롬프트에서 "tf workspace PROBLEM_WORKSPACE_NAME"을 사용했습니다. "작업 공간 편집"대화창이 나타납니다. 거기에서 "작업 폴더"목록에서 문제의 경로를 제거 할 수있었습니다. 오류는 제거되었습니다.


귀하의 솔루션이 비슷한 경우에 도움이되었습니다. 잘못된 사용자를 위해 작업 영역을 만들었으므로 삭제 한 다음 올바른 tf작업 영역 을 만들려고했지만 경로가 다른 작업 영역 (삭제 한 작업 영역)과 연결되어 있다고 불평 했습니다 . 답장에서 영감을 얻은 결과 잘못된 사용자의 작업 영역을 다시 만들고 경로와의 연결 만 삭제했으며 마지막으로 올바른 사용자의 작업 영역을 만드는 데 성공했습니다.
— edymtt

5

나머지는 상당히 쉬웠다.

C : \ Users {UserName} \ AppData \ Local \ Microsoft \ Team Foundation \ 4 \ Cache 폴더로 이동하여 폴더에있는 모든 항목을 삭제하십시오.


5

파일이 다른 작업 공간에 이미 맵핑되었음을 알리는 예외가 발생했습니다. "{File Path} 경로가 {Workspace Name} 작업 공간에 이미 맵핑되었습니다."

이 작업 공간은 beofre 에서 삭제되었습니다 . 내 친구의 도움으로 TFS가 사용자 로컬 설정 디렉토리 아래에 작업 공간 정보를 저장한다는 것을 알았습니다. 이름이 다음과 같은 파일을 찾았습니다.

VersionControl.config 에서 {사용자 문서 및 설정 디렉토리} \ 로컬 설정 \ 응용 프로그램 데이터 \ 마이크로 소프트 \ 팀 파운데이션 \ 1.0 \ 캐시. 이 파일에는 TFS의 모든 로컬 맵핑이 포함됩니다. Map 메서드를 사용하고 사용하지 않는 경우 : public void DeleteMapping (WorkingFolder mapping); 작업 공간을 삭제하기 전에 TFS가 특정 경로를 이미 맵핑했는지 확인하기 위해 사용하는이 파일에서 맵핑 정보가 제거되지 않습니다.

이 문제를 해결하려면 구성 파일에서 모든 키를 삭제하십시오. 서버 캐시에서 파일을 다시 가져 오므로 파일을 삭제하지 마십시오.


4

여기 내가 한 일이 있습니다 (잘하는 일).

TFS Sidekick을 사용하면 사용자 및 서버 필터가 지워져 비워집니다. 모든 작업 공간을 얻을 수 있습니다.

작업 공간 이름의 빌드 오류를 확인하십시오. OP의 경우 BuildServer_23입니다. 내 환경에서는 다르지만 기본적으로 오류 이름을 tfs 보조 목록의 오류 이름과 일치시킵니다.

작업 영역을 삭제하려면 빨간색 x를 클릭하십시오.

비올라!


1

다른 사람의 작업 공간을 삭제할 수있는 권한이 서버에없는 경우 빌드 정의의 이름 만 변경할 수 있습니다. TFS는 새 작업 공간을 작성하여 "C : \ Build \ ProductReleases \ new build name here \ Sources"에 맵핑합니다.


1

해당되는 경우 빌드 정의를 복제하고 이름을 변경할 수도 있습니다. 이것은 나를 위해 일했습니다.


고마워 캐시 폴더를 삭제하고 빌드 정의를 (다시) 복제하는 조합으로 인해 수정되었습니다.
— HerbalMart

1

나는 다음과 같은 솔루션을 모두 시도했다.

  1. 사이드킥을 사용하여 WS를 삭제하십시오.
  2. tf 명령을 사용하여 원격 서버 작업 공간을 삭제하십시오.
  3. TFS 캐시 폴더를 삭제하십시오.

다음은 나를 위해 일했습니다.

tf workspaces /remove:*

0

나는 바꿨다

Build Definition -> Workspace -> Build Agent Folder

...에서

c:\some\path

에

$(SourceDir)

문제가 해결되었습니다.


0

이전에 로컬 디렉토리에 매핑 한 다음 삭제 한 프로젝트의 '최신 버전 가져 오기'를 시도하는 동안 동일한 오류 메시지가 나타납니다. 먼저 SideKick 도구를 사용한 다음 Visual Studio 2010 명령 프롬프트를 시도했는데 둘 다 매핑 된 작업 영역이 없습니다.

다음으로에서 'VersionControl.config'를 검색 c:/users/myuser/appdata하고 찾은 4 개의 참조를 삭제했습니다. Visual Studio를 다시 열었고 더 이상 오류없이 프로젝트를 다시 매핑 할 수있었습니다!


0

이를 수행하는 가장 간단한 방법은 AppData로 이동하여 TFS 캐시를 삭제하는 것입니다 (버전 3.0 또는 4.0에 따라 다름)

C : \ Users {UserName} \ AppData \ Local \ Microsoft \ Team Foundation \ 3.0 \ Cache 또는 C : \ Users {UserName} \ AppData \ Local \ Microsoft \ Team Foundation \ 4.0 \ Cache


VS 및 TFS 사이드킥 도구를 사용하여 작업 공간을 정리 한 후 캐시를 삭제하는이 수동 접근 방식이 효과적이었습니다. 감사합니다!
— espaciomore

0

같은 문제가 발생했을 때 TDN의 솔루션이 효과적이었습니다. 빌드 서버가 내 계정으로 작업 공간을 작성했습니다. 이 상자를 체크하면 그것들을보고 삭제할 수있었습니다.


0

Visual Studio 2017 및 TFS 2017에서 동일한 문제가 발생했습니다. DefaultCollection을 먼저 로컬 경로에 매핑해야합니다. 어떻게 든이 단계를 건너 뛰고 MyFirstProject 만 매핑했습니다.

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

: 당신이 할 필요가있다
1. - 당신의 TFS 웹 페이지로 이동하여 서버에서 프로젝트를 제거합니다.

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

-2. 로컬 "Worksapces"에서 프로젝트 제거

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

-3. "연결 관리"로 이동하여 TeamExplorer에서 홈 페이지를 새로 고칩니다.

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

-4. DefaultCollection의 루트 경로를 설정할 수있는 Configuration 페이지가 나타납니다.

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

-5. 성공적으로 완료되었다는 메시지가 나타납니다. 이제 프로젝트를 만들 수 있습니다.

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

컬렉션의 루트를 작업 공간에 먼저 매핑 한 다음 새 프로젝트를 매핑하는 것이 중요합니다.


0

내 문제는 여러 계정을 사용하는 것과 관련이 있습니다. 이것이 제가 계정을 전환 할 수 있었던 방법입니다.

팀 탐색기 열기

창의 상단 근처에있는 큰 드롭 다운 메뉴에서 ...

프로젝트 및 내 팀 > 연결 관리로 이동하십시오.

연결 관리 > 팀 프로젝트에 연결로 이동 하십시오.

"사용자 전환"링크를 사용하여 계정을 전환하십시오.

이제 작업 공간 이름이 선택한 계정과 일치합니다.


0

다른 솔루션을 사용할 수 없었습니다.

새 계정을 만들었고 이전 계정에 더 이상 권한이 없습니다 (둘 다 동일한 컴퓨터에서).

1) 작업 영역 삭제

그래서 단순히 관리자로 VS를 열고 다른 폴더에 매핑했습니다.


-1

온 프레미스 TFS 빌드 에이전트의 Azure DevOps 자동화 빌드에서이 문제가 발생했습니다. TFS Sidekick을 사용하여 작업 공간을 제거하지 못했습니다. 그리고 tf.exe는 삭제할 작업 공간을 찾지 못했습니다.

이 솔루션은 TFS 2017, TFS 2018, Azure DevOps 및 기타 버전에서 작동해야합니다.

  1. 오류 메시지에서 작업 공간 GUID를 기록하십시오.
  2. 빌드가 수행되는 시스템에서 % USERPROFILE % \ AppData \ Local \ Microsoft \ Team Foundation \ (여기서 % USERPROFILE %는 빌드를 트리거 한 사용자에 속함)으로 이동하십시오.
  3. 해당 디렉토리에서 작업 공간 GUID의 모든 인스턴스를 검색하고 제거하십시오. '캐시'디렉토리에는 'LocationServerMap.xml'및 'LocalItemExclusions.config'의 항목과 함께 폴더가있을 수 있습니다. 그것들을 모두 제거하십시오.

그것은 내 상황에서 효과가있었습니다.


-1

작업 공간을 삭제하십시오.

workspace /delete "the-workspace-name"
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.