2016-11-02 7 views
0

나는 tfs2svnSvnBridge을 보았지만 둘 중 하나도 찾고있는 것이 아닙니다.TFS 체크섬을 SVN으로 푸시

우리는 프로젝트 소스 코드를 TFS에 가지고 있지만 클라이언트는 야간에 자신의 SVN 원격 저장소에 푸시 된 소스 코드 복사본을 원합니다.

저는 Git와 TFS 사이의 양방향 다리 인 git-tfs과 Git과 SVN 사이의 비슷한 양방향 다리 인 git-svn을 발견했습니다. 내가 워크 플로우에서 두 가지를 결합 할 수 있다고 생각하지만, 직접적인 svn-tfs는 깔끔한 솔루션이 될 것입니다!

또는 소스 코드가 두 개의 별도 소스 제어 저장소 유형의 일부가 될 수 있습니까?

누구도 비슷한 요구 사항을 갖고 있으며 문제를 해결 했습니까?

+0

SvnBridge로 무엇을 시도 했습니까? –

답변

0

이 해결 방법을 시도해 볼 수 있습니다 : TFS를 GIT로 복제하고 GIT repo를 SVN으로 푸시. ps 스크립트를 사용하여이 작업을 수행 할 수 있습니다. 다음은 참조 용 SVN-GIT-TFS의 반대 스크립트입니다.

for i in "${!SVN_TRUNK[@]}" 
do 
    mkdir ${GIT_REPO[$i]} 
    cd ${GIT_REPO[$i]}  
    fromRevision=$(svn log -l 1 -r{2013-06-01}:HEAD ${SVN_TRUNK[$i]} | awk '/^r[0-9]+/ {sub(/r/,"",$1); print $1}') 
    toRevision=$(svn info -rHEAD ${SVN_TRUNK[$i]} | grep Revision | cut -d' ' -f2) 

    git svn init ${SVN_TRUNK[$i]} --no-metadata 
    echo 'svn fetch ' ${GIT_REPO[$i]} ' from ' $fromRevision ' to ' $toRevision 
    git svn fetch -r $fromRevision:$toRevision 

    git tf configure http://tfs:8080/tfs/defaultcollection '$/Portfolio Implementation/Versions/Iteration36RC/'${GIT_REPO[$i]} 
    git tf checkin --deep 
    cd .. 
done 
관련 문제