2011-08-01 3 views
2

merge /discard 명령 (tfs merge /discard /version:nnn:yyy $/sourceproj $/targetproj /recursive)을 실행하려고하는데 보류중인 변경 사항이 없다고 말합니다./후보자가 표시 할 때 '보류중인 변경 없음'보고서가 병합/폐기됩니다.

tfs merge /candidate $/sourceproj $/targetproj을 실행하면 해당 변경 집합이 후보로 표시됩니다.

왜 이런 일이 일어나고 어떻게 해결할 수 있는지 아이디어가 있습니까?

감사합니다.

답변

0

당신은 정확한 변경 집합 번호 시도 알고있는 경우 :

TF 병합/폐기/버전 :

재귀 C111 ~ C111 BranchX 가지가 /이 당신이 (이 경우 111 단위) 변경 집합 번호를 알고 가정합니다.

그래도 문제가 해결되지 않으면 후보 체크 결과와 함께 정확한 값을 입력하도록 질문을 업데이트 할 수 있습니까?

+0

안녕, 정확한 명령은 다음과 같습니다 TF 병합/폐기/버전 : 후보 명령 $/시스템/시험/번역/ 재귀 출력은 거대한 26,355 ~ 32,983 $/시스템은/dev/번역 위의 목록과 범위의 양쪽면을 포함합니다. – LynD

+0

C : tf merge/discard/version : C26355 ~ C32983 $/systems/test/Translations/recursive의 서문으로 시도하십시오. 범위 대신 하나의 변경 집합을 사용하여 시도 할 수도 있습니다. 적어도 내가 그렇게 제안한 것을 시도한 후에 시도해 보라. tf merge/discard/version : C26355 ~ C26355 $/systems/dev/translations $/systems/test/Translations/recursive –

+0

정보. C 서문으로 범위를 수행했지만 한 번에 하나의 체인지 세트에서만 작동합니다. 나는 절대적으로 그렇게 할 수밖에 없기 때문에 개별적으로하는 것은 실제로 선택 사항이 아닙니다. 매우 이상합니다. – LynD

0

병합 후보의 영향을받는 대상 경로 중 일부를 숨겼거나 매핑하지 않았을 수 있습니다. 병합을 위해 체크 아웃 할 수있는 파일이 없으므로 해당 파일이 무시되어 이상한 동작이 발생합니다. 이 구조 고려해 변경 집합이 /branch-A/SomeFolder/branch-A/OtherFolder가 포함 된 경우

/branch-A 
    /SomeFolder 
    /OtherFolder 
/branch-Main 
    /SomeFolder 
    /OtherFolder [CLOAKED] 

을하고이 작업 공간에 지사 홈페이지에 지점-A에서 병합하려고 만 SomeFolder은 변경 집합의 부분 병합의 결과로 병합됩니다 따라서 후보로 다시 나타납니다. /branch-Main/OtherFolder을 작업 영역에 매핑 할 때까지 OtherFolder에 대한 변경 내용을 병합 (또는 병합/삭제) 할 수 없습니다.

BTW : 일반적으로 병합 대상 경로는 병합 할 때 작업 영역에 매핑해야하므로 위의 예제 작업 공간에서 /branch-Main/OtherFolder/branch-A/OtherFolder으로 잘 병합 할 수 있습니다.

관련 문제