2012-11-08 2 views
5

우리 팀이 이전 서버에서 새 서버로 tfs를 조금 이전했습니다. git tfs를 사용하여 로컬 변경 사항을 관리하고이를 tfs로 푸시합니다. 내가 그렇게Git-tfs가 새로운 tfs 서버 대신 이전 tfs 서버를 가져 오려고 시도했습니다.

git tfs clone http://our.new.tfs/tfs $/project "myrepo" 

힘내 새 서버에 연결하고 아래로 모든 것을 당길 수처럼 TFS에서 exsisting의 repo를 복제 할 때

그러나 나는이 문제로 실행하고 있습니다. 그런 다음 변경하고 아무 문제없이 커밋 할 수 있습니다. 내가 URL이 http://our.new.tfs/tfs으로 정의 된 설정을 검사 할 때 내가 그에게 아이디어를 얻는 위치를 모르는

Unable to locate a remote for <http://our.old.tfs/tfs>$/project 

: 나는 오류를 얻을 git tfs pull 또는 git tfs checkintool이 말을하려고 할 때까지이 아니다 이전 서버에서 가져 오기

설정 파일에서 원격 섹션을 삭제하고 git tfs init [remote]을 시도했지만 여전히 동일한 오류가 발생합니다. 나는 repo를 긁어 내고 새로운 클론으로 시작했지만 여전히 똑같은 것으로 시작합니다. 항상 이전 서버를 가리키며 새 서버는 가리 키지 않습니다.

나는 몇 시간 동안 온라인에서 찾고 있었지만 해결책을 찾는 데는 운이 없었습니다. 도움이되는 조언을 제공해 줄 수 있다면 알려 주시기 바랍니다.

미리 감사드립니다.

+0

이 질문과 해결책은 TFS 서버를 전환 할 때도 관련이 있지만 기존의 git-tfs 복제본을 유지할 수있었습니다. '.git/config'를 편집하고'legacy-urls' 항목을'[tfs-remote "default"]'에 추가하면 기존의 복제본을 새로운 TFS 서버에서 계속 사용할 수있었습니다. –

답변

9

다른 사람이 같은 문제에 부딪 힐 경우 실제로 답변을 찾았습니다.

당신과 같이 기존-URL 목록에 이전 URL을 추가 할 필요가 :

git config tfs-remote.default.legacy-urls http://your.old.url/ 

나는 희망이 또는 미래에 자신의 머리를 잡아 당겨 될 누군가를 위해 도움이!

3

또는 .git 아래에있는 구성 파일을 편집하고 URL을 새 위치로 변경하고 기존 URL을 추가하십시오.

[tfs-remote "default"] 
    url = http://your.new.url 
    legacy-urls = http://your.old.url