2016-11-02 58 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