2016-11-02 36 views
0

私はtfs2svnSvnBridgeを見ましたが、どちらも私が探しているものではありません。TFSチェックインをSVNにプッシュ

プロジェクトのソースコードはTFSにありますが、クライアントは自分のSVNリモートリポジトリにプッシュされたソースコードの夜間コピーを望みます。

私はGitとTFSの間の双方向ブリッジであるgit-tfsとGitとSVNの間の同様の双方向ブリッジであるgit-svnに出会った。私はワークフローで2つを組み合わせることができたと思いますが、直接的なsvn-tfsはより洗練されたソリューションになります!

また、ソースコードを2つの別々のソース管理リポジトリタイプの一部にすることはできますか?

他にも同様の要件があり、問題を解決しましたか?

+0

あなたはSvnBridgeで何を試しましたか? –

答えて

0

この回避策を試すことができます:TFSをGITにクローンし、GITリポジトリを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 
関連する問題