2009-10-14 2 views
0

내가 다른 사람을 위해이 조사를하고있어에서 끝나는 파일하지만이 설명이 정확 희망 그 다음 (최대 만든 이름)입니다TFS 잘못된 폴더

$/루트/공유/...

$/루트/솔루션/...에서

5 파일 폴더 $/루트/공유/Client/Main은 이제 체크 인되었으며 변경 집합을 보면 변경 필드에서 모두 '편집'이라고 표시됩니다.

그러나, 경로를 볼 때, 그 중 3 $/루트/솔루션/클라이언트로 체크인/홈페이지 대신 의 $/루트/공유/클라이언트/ 홈페이지. 마지막 두 명은 예상되는 위치에 있습니다.

그리고 더 악화됩니다. 없습니다. $/Root/Shared/Client/Main 폴더가 아니며 이에 해당하지 않습니다. 소스 컨트롤을 탐색 할 때이 위치가 존재하지 않습니다. 그리고 파일은 원래 위치에 있지도 않고, 변경 세트에서 파일을 볼 때를 제외하고는 방금 사라졌습니다.

여기에 무슨 일이 일어 났을까요 ?? 내가 changeset에서 볼 수 있기 때문에 나는 코드를 가지고 있지만, 코드를 다시 만들고 코드를 복사함으로써 역사를 잃고 싶지는 않다.

답변

1

시간이 지남에 따라 이름이 바뀌거나 이동 된 파일을 설명하는 것처럼 들리는군요.

TFS는 네임 스페이스 정보를 파일 내용만큼 중요하게 간주합니다. $/Root의 이전 버전을 구한다면, 그 파일의 이전 버전을 가져 오는 것뿐만 아니라 이전 파일 & 폴더 구조를 얻고 정확히 일 때 이었던 것과 같은 방식으로 보존합니다. 이 디자인은 이전에 보았 듯이 변경 세트보기 대화 상자를 포함하여 시스템에 침투합니다.

남은 질문은 내 파일이있는 곳일 것 같습니다. 찾을 수있는 가장 빠른 방법은 전동 공구에서 cmdlet을 사용하는 것입니다

Get-TfsItemHistory -all .\rentest2\grand2\child2\parent\foo3.cs | 
    Select-TfsItem | 
    Format-Table -auto path, @{label="version"; expression={$_.versions[0].changesetid}} 

Path              version 
----              ------- 
$/Test-ConchangoV2/rentest2/grand2/child2/parent/foo3.cs 10725 
$/Test-ConchangoV2/rentest/grand2/child2/parent/foo3.cs 10148 
$/Test-ConchangoV2/rentest/grand2/parent/foo3.cs   10147 
$/Test-ConchangoV2/rentest/grand2/child2/foo3.cs   10146 
$/Test-ConchangoV2/rentest/grand2/child/foo2.cs   10145 
$/Test-ConchangoV2/rentest/grand2/parent/child/foo2.cs  10144 
$/Test-ConchangoV2/rentest/grand/parent/child/foo2.cs  10143 
$/Test-ConchangoV2/rentest/grand/parent/child/foo.cs  10142 

내가이 더 않는 작은 GUI 툴을 가지고 있지만 불행하게도, 공개적으로 사용 가능한 상태로 얻을 수있는 시간이 없었어요.

+0

IT 부서에서 일하는 사람이 직접 해결하지는 못했지만 그가 말한 내용은 당신이 말하는 것과 매우 유사합니다. 서버의 구조가 변경된 후 shelveset에 대한 체크 인이 발생했습니다. – Rabbit

0

제 생각 엔 다소 복잡한 작업 공간 매핑이 있습니다. 파일 -> 소스 제어 -> 작업 영역에서 직접 확인하십시오.

최상의 결과를 얻으려면 (읽기 : 최소한 다음과 같은 문제에 대한 수면 시간 낭비), 필요한 최상위 레벨에서 하나의 단일 매핑을 만드십시오. 너무 넓 으면이 루트 매핑을 * 구문을 사용하여 ("docs"참조) "한 수준"으로 매핑 한 다음 필요에 따라이라는 동일한 상대 경로를 사용하여 추가 재귀 매핑 을 만듭니다.

+0

감사합니다. 조사해 보겠습니다. AFAIK 이것은 정보가 뭔가 가치가 있다면, 이런 일이 처음 발생한 때입니다. – Rabbit

+0

방금 ​​확인했습니다. 루트에는 하나의 매핑 만 있습니다. – Rabbit

관련 문제