2011-03-30 3 views
3

현재 :어떻게 TeamCity에 자식과 svn을 통합 할 수 있습니까?

  1. TeamCity가 SVN에서 빌드되도록 설정되었습니다.
  2. TeamCity는 GIT에서 빌드하도록 설정되었습니다. 및 확인 -

내가 수동으로 리베이스 (표준 별칭 자식 spull) (내 SVN의 심판을 가지고 REPO에서)있어 (안 제의) TC 서버

  • 힘내 베어의 repo TC 서버의 맨 위에있는 git repo (git push)로 이동한다.

    git으로 마이그레이션하는 과정에서 (우리가 어떻게 할 수 있다고 가정하면!) 우리는 svn과 git 모두에서 체크인을합니다.

    한 가지주의해야 할 점은 모든 사람이 회사 정책에 따라 체크인을 중지 한 후에도 svn repo를 업데이트해야한다는 것입니다. (빌드가 성공한 후에 "git spush"가 발생합니다.)

    TeamCity의 설정은 어떻게됩니까?

    1. 최악의 시나리오는 내가 수동으로 (모두 해제 SVN 때까지) SVN에서 끌어 베어 자식의 repo를 리베이스이다. 위에서 설명한 회사 정책에 따라 모든 사람이 마이그레이션 된 후에도 계속됩니다.
    2. 또 다른 방법은 베어 레포에 svn ref를 추가하고 TC를 통해 매 시간마다 "git spull"을 호출하는 스크립트를 작성하는 것입니다. 충돌에게 병합이있는 경우
      • 문제가 될 수 있을까요
      • 도 성공적으로 빌드
    3. 또 다른 방법 후 "자식 spush가"에 SVN 플러그인을 가지고있을 것이다 또 다른 설정을해야합니까 svn에서 모든 체크 인 후 "svn spull"을 트리거하고 수동 병합 단계 (옵션 1보다 약간 좋고 옵션 2에 대한 최악의 경우 제거)를 사용하여 특수 분기에서 삭제하십시오.

    다른 방법이 있습니까? 비슷한 일을하는 사람?

답변

0

먼저 완료되면 마이그레이션을 완료하는 방법에 대해 매우 흥미가 있습니다. 블로그 게시물 또는 귀하의 경험을 기록하고, 귀하가 쳤던 문제를 문서화하는 것이 환상적인 자료가 될 것입니다. 나는 내 일터에서 같은 이주를 시작할 생각이다.

옵션 2는 가장 합리적인 것 같아요. 그러나 푸시 동작과 푸시 동작을 설정해야하는 이유가 확실하지 않습니다. Git과 동기화되도록 SVN에 푸시 된 성공적인 빌드를 계속 진행하는 것이 가장 좋은 이유는 무엇입니까?

+0

저는 파트 타임으로 일하고 있습니다. (실제로 할 수있는 일이 있습니다.)하지만 일단 해결하면, 제가 해줄 것입니다. 여기에 답변을 게시하십시오. 옵션 2를 구현하기 시작했으나 지금은 한 가지 길 밖에 없습니다.한 번에 마이그레이션이 발생하지 않으므로 많은 동기화가 필요합니다. 내가 말했듯이, 나는 다시 올 것이다. – kkwak

관련 문제