2012-07-25 7 views
2

모든 소스 제어 관리 시스템을 통합하는 데 사용할 수있는 git-bridge (git-svn, git-p4, git-tfs) 템플릿을 찾고 있습니다.git bridge 빌드하기

템플릿이 없으면 기본 작업을 git 측에 통합하는 방법에 대한 몇 가지 지침이 있습니다 (다른 SCM에서는 일부 외부 도구를 사용해야한다는 것을 알고 있지만 큰 도움이 될 것입니다. SCM 명령과 템플릿을 플러그인하여 나머지 작업을 수행 할 수있는 일반적인 템플리트가 있어야합니다 (예 : git에서 커밋을 작성하는 경우).

git-remote-helpers이라는 프로젝트가 있지만 정확히 내가 필요한 것 (기본적으로 git에 대한 전송 프로토콜 지원 추가)이 확실하지 않습니다.

[추가 :] 나는 다음과 같은 명령 (기본 설정)을 위해, 일을 참조하는 방법이 있습니다 :

  1. 자식 SCM 초기화 :
    • 저장소 설정을 만들 (경우에 설정이있는 경우 내부 작업 폴더 원격 작업 - 예 :
: TFS, accurev) 및
  • 자식 SCM 페치 원격 SCM/원점을 만들
    
    foreach changeset in scm.changesets 
        scm.retreive changeset 
        git.createcommit (changeset.data) 
    end 
    
    1. 자식 SCM 클론 = 초기화 +
    2. 자식 SCM 푸시를 가져 오기 :
    
    check_remote_scm // do we need to fetch and/or rebase? 
    build commit_package(git.branch.commits) 
    foreach commit_data in commit_package 
        scm_commit_meta = scm.push commit 
        git.updatecommit commit_data.git_data scm_commit_meta 
    end 
    

    목록에 추가 할 수있는 다른 명령이 있습니다 -이 그냥 기본 명령입니다가, 누군가가 어떤 SCM으로도 작업 할 수있게합니다.

  • 답변

    3

    "Unification of DVCS commands"에 대해 이야기 할 때, 그러한 프로젝트에 대해서는 some reservations이 있습니다.

    old one "amp" (2009-2010)는 더 이상 사용하지 않습니다.
    mr is supposed to provide the kind of universal command, git 것들을 통합합니다.

    +0

    실제로 내가보고있는 것은 git가 다른 SCM (git-svn, git-p4 등등)을 지원하도록 확장하는 것입니다. –

    +0

    @BogdanMaxim 그런 다음 https://github.com/visionmedia/git를 확장 할 수 있습니다. -extras/: git-extras : 현재 git 용이지만 다른 VCS를 포함하여 개선의 여지가 있습니다. – VonC