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


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.