2014-09-03 1 views
1

짧은 줄이면 tfs 서버가 다운되었습니다. 백업은 하루가 지났습니다 (내 통제가 아님).gfs 또는 git tfs가없는 tfs changeset를 복원하는 경우

git tfs와 git tf를 사용하여 서버와 통신합니다. git tfs를 가져올 때, 변경 집합이 누락되었다는 오류가 발생합니다.

누락 된 변경 사항을 로컬 git에서 tfs 서버로 누락시킬 수있는 방법이 있습니까?

+0

git tf dev로 전달 – bryanmac

+0

최악의 경우 일괄 체크 아웃을 수행하면 디스크의 최신 버전으로 된 모든 파일을 덮어 쓰고 다시 체크인 할 수 있습니다. 그러면 대규모 체크 인을 할 수 있습니다 그 날의 모든 변화와 함께. 그날 많은 것을 분기하고 병합하지 않는 한 괜찮을 것입니다. – jessehouwing

+0

내가 겪었던 문제 중 하나는 rebase였습니다. gfs tfs와 git tf는 TFS 서버에서 tfs changesets가 누락되었다고보고합니다. 지금까지 발견 한 유일한 해결책은 TFS repo를 reclone하고 파일을 diff하여 파일을 복사 한 다음 그 파일을 로컬에서 최신 파일로 복사 한 다음 다시 TFS로 푸시하는 것입니다. 그러나 누락 된 changeset 그들의 코멘트/저자와 함께 – Chadit

답변

2

문제점을 잘 이해했다면 저장소의 .git 폴더에있는 git-tf 파일을 편집해야합니다. 이 파일에는 changset < => 커밋 맵과 TFS에서 다운로드 한 최신 변경 집합의 번호가 들어 있습니다. 파일 내용은 다음과 유사 할 수 있습니다.

[git-tf "commits"] 
    changeset-11705 = d45df44afd49402363e400ff9dd3e4e57730c146 
    changeset-13531 = a6db40aa074c92dcef718f9fb0edf267518d01f4 
    changeset-13532 = f67ffc2555136c251212894ce78f01fa33b4e249 
    changeset-13533 = 9e6e0a05aa286dd3b80ef166f3dccd43714c84f4 
    changeset-13534 = e0a0701569adc90aea54ed53071d146de5b03e95 
    changeset-13535 = 26d7a3608174441760c94c3bc5d6f17b047d4ae4 
    changeset-13536 = e377b2d726074b4e94f584983a2985b8750e0df7 
[git-tf "changesets"] 
    commit-d45df44afd49402363e400ff9dd3e4e57730c146 = 11705 
    hwm = 13536 
    commit-a6db40aa074c92dcef718f9fb0edf267518d01f4 = 13531 
    commit-f67ffc2555136c251212894ce78f01fa33b4e249 = 13532 
    commit-9e6e0a05aa286dd3b80ef166f3dccd43714c84f4 = 13533 
    commit-e0a0701569adc90aea54ed53071d146de5b03e95 = 13534 
    commit-26d7a3608174441760c94c3bc5d6f17b047d4ae4 = 13535 
    commit-e377b2d726074b4e94f584983a2985b8750e0df7 = 13536 

변경 집합 13536 및 13535가 TFS 서버에 없다고 가정합니다. 당신은 HWM 값을 선

changeset-13535 = 26d7a3608174441760c94c3bc5d6f17b047d4ae4 
    changeset-13536 = e377b2d726074b4e94f584983a2985b8750e0df7 

commit-26d7a3608174441760c94c3bc5d6f17b047d4ae4 = 13535 
    commit-e377b2d726074b4e94f584983a2985b8750e0df7 = 13536 

을 제거하고 수정하는 경우 :

hwm = 13534 

당신은 문제를 해결 할 수 있어야한다.

관련 문제