首页 > 代码库 > SVN与TFS自动同步脚本(很实用)

SVN与TFS自动同步脚本(很实用)

         一直都在园子里看文章,因为各种原因懒得写文章。最近稍得空闲,把这几天的工作成果分享一下。

         因为工作需要,开发人员使用Qt进行系统移动端的开发,Qt的版本控制却不提供连接TFS的设置,只有使用svn。没有办法,只有安装svn,现学现了解,最后发现可以通过svn的hooks实现提交后,svn服务端自动同步到tfs服务端。post-commit脚本如下:

       

ET    WORKDIR=D:\xxxxSET    SVNDIR= C:\Program Files\VisualSVN Server\binSET    SVNEXPORTDIR=D:\scm\slpt\trunk\sourceREM    转到SVN安装目录cd     /d     c:cd     %SVNDIR%del    D:\scm\slpt\trunk\source   /s /qrd     D:\scm\slpt\trunk\source  /s /qsvn    export --force http://localhost:8082/svn/slpt/   D:\scm\slpt\trunk\source   --username 用户名  --password 密码cd    /d       d:cd     %WORKDIR%tf     workspaces /owner:tfs-server\administrator /computer:tfs-server /collection:http://tfs服务器地址tf     get  $/项目名称/开发库/08.源代码/Source/SLPTMobile/TravelPlatformMobile /all /overwrite /force /noprompt /recursive  /login:用户名,密码del    D:\11\项目名称\开发库\08.源代码\Source\SLPTMobile\TravelPlatformMobile\  /s /q rd     D:\11\项目名称\开发库\08.源代码\Source\SLPTMobile\TravelPlatformMobile\  /s /qmkdir  TravelPlatformMobilexcopy  D:\scm\slpt\trunk\source\trunk\TravelPlatformMobile   D:\11\项目名称\开发库\08.源代码\Source\SLPTMobile\TravelPlatformMobile /e /r /y /sRem    转到工作空间cd    /d       d:cd     %WORKDIR%tfpt   online    D:\11\项目名称\开发库\08.源代码\Source\SLPTMobile\TravelPlatformMobile  /deletes  /diff    /adds  /recursive  /noprompt /login:用户名,密码tf     resolve   /auto:KeepYours /recursive /noprompt  /login:用户名,密码tf     checkin   $/项目名称/开发库/08.源代码/Source/SLPTMobile/TravelPlatformMobile  /recursive  /comment:"SVN自动同步到TFS配置库" /login:用户名,密码  

    新鲜出炉还没有优化,有需要的各位可以自己根据脚本慢慢去了解,更有帮助,如有问题,请留言!