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

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

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

       

ET    WORKDIR=D:\xxxx
SET    SVNDIR= C:\Program Files\VisualSVN Server\bin
SET    SVNEXPORTDIR=D:\scm\slpt\trunk\source

REM    转到SVN安装目录
cd     /d     c:\
cd     %SVNDIR%
del    D:\scm\slpt\trunk\source   /s /q
rd     D:\scm\slpt\trunk\source  /s /q
svn    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 /q
mkdir  TravelPlatformMobile
xcopy  D:\scm\slpt\trunk\source\trunk\TravelPlatformMobile   D:\11\项目名称\开发库\08.源代码\Source\SLPTMobile\TravelPlatformMobile /e /r /y /s
Rem    转到工作空间
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:用户名,密码  

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

转载于:https://www.cnblogs.com/tfsgit/p/3835339.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值