2014-09-23 3 views
0

우리는 GIT로 마이그레이션하려는 프로젝트가있는 TFS 2013 설치가 있습니다. 소스 제어 내역에 대해서는 GIT TFS 및 --with-branches 옵션을 사용하여 우리 모두에게 도움이 될 것입니다. 그러나 몇 가지 다른 질문이 있습니다.기존 GIT 서버와 함께 TFS 2013 사용 및 작업 항목 연결

  1. TFS 2013을 다른 GIT 서버와 연결할 수 있습니까? 조직에 선호되는 설정된 GIT 서버가 있습니다.
  2. 작업 항목을 # 규칙으로 연결하려면 어떻게해야합니까? 포스트 후크가 필요할 수도 있습니다.
  3. TFS의 모든 링크를 WorkItems에서 changesets로 마이그레이션하여 GIT 저장소의 커밋을 가리킬 수 있습니까?

처음 두 개가 가장 중요합니다. 우리가 저장소를 지울 필요가 없기 때문에, 우리가 다른 GIT 서버를 TFS 프로젝트와 연관시킬 수있는 경우 자동으로 완료되지 않는 한, 세 번째는 우리가 생각한 것없이 살 수 있습니다.

답변

0

소스를 git로 마이그레이션 한 후에 수행 할 작업을 알려주십시오. 당신이 무엇을 할 계획인지에 대한 더 나은 설명 ... 당신은 여전히 ​​TFS에 대해 이야기하고 있습니까? TFS-VC (여전히 그것을 사용하고 있습니다) 또는 TFS-Git (완전히 마이그레이션하고 싶습니다)에 대해 말합니까?

어쨌든 귀하의 질문에 대한 답변을하려고합니다 ...

  1. 아니, 당신은 할 수 없습니다. TFS를 사용하면 소스 제어 만이 절대적으로 필요한 부분입니다. 따라서 TFS의 다른 기능 (ALM 제외)을 사용하려면 해당 소스 컨트롤을 사용해야합니다. 하지만 TFS (Git)를 사용하려는 경우 git 기록을 다른 서버 중 하나와 동기화 할 수 있습니다. 왜냐하면 TFS는 평범한 구 .git 디렉토리를 사용하지 않고 데이터베이스에 모든 git blob을 저장하기 때문에 다른 자식 서버에 TFS 소스 컨트롤을 연결할 수 없기 때문입니다.

  2. TFS (VC) 또는 TFS (Git)? TFS (힘내) 또는 git-tfs를 checkin in TFS(VC)에 사용하면 # 규칙을 사용하는 데 문제가 없습니다. 그렇지 않으면 원하는 것을 이해하지 못합니다. ...

  3. 다시 원하는 내용이 확실하지 않습니다. ... git tfs clone 명령에서 --export 옵션을 사용해야합니다. 이렇게하면 작업 항목이있는 모든 연결이 커밋 메시지에 추가됩니다.

이 질문에 잘 대답 확실하지만 ... 우리는 모두 함께 소스 제어를위한 TFS를 포기하지만,의 나머지 부분을 사용하려는

+0

더 나은 당신이 준 정보로 할 수있는 아니에요 ALM 물건. 실제로 이미 GIT 서버가 구축되어 있으므로 TFS에 내장 된 GIT 서버를 사용하고 싶지 않습니다. 작업 항목과 소스 간의 과거 링크의 경우 모든 항목을 그대로 둘 수 있습니다. 그러나 앞으로 우리는이 GIT 서버에 커밋하고 # 연결을 사용하여 링크 할 수 있기를 바랍니다. 우리는 한 서버에서 GIT에 대한 포스트 수신 후크를 수행하여 다른 서버로 모두 밀어 넣을 수 있습니다. 그러나 이로 인해 우리는 데이터를 이전하게됩니다. 우리는 톤이있다. – EinarI

+1

TFS가 모르는 것 (다른 서버의 커밋)에 작업 항목을 연결할 수 없습니다. 당신은 1) TFS (Git) 프로젝트를 만들고이 git 저장소를 "공식"git 저장소와 동기화 할 수 있습니다. 작업 항목은 자동으로 링크됩니다 (보다 쉬운 솔루션과 무료 백업을 얻을 수 있습니다!) 2) 공식 서버에 후크 만들기 tfs api를 사용하여 작업 항목의 주석을 수정하여 커밋 sha1을 추가하십시오 (더 어려운 솔루션) – Philippe