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:用户名,密码  

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

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

时间: 2024-10-05 05:06:59

SVN与TFS自动同步脚本(很实用)的相关文章

TFS 自动同步Server 端文件的批处理命令

TFS 自动同步Server 端文件的批处理命令 目前在我们组的工作中很多时候需要将TFS上Server端的代码自动无人值守的同步到本地中来, 找到了一些解决方案的资料http://bbs.scmroad.com/archiver/?tid-21003.html. 经过试验,我们总结成以下步骤,希望对大家有所借鉴. Steps: 1.       点选VS Source Explorer 上面的TFS目录列表. 2.       新建一个TFS 的 workspace. 3.       点击S

Cacti节点数据库自动同步脚本

因公司CA平台较多,每次添加或修改数据都需要在好几个CA上进行操作,同时因公司每台CA上都部署有自动导出脚本,如果手动给每台CA服务器添加或修改数据的话会造成图形ID不一致,从而导致自动导出的图形不一致等问题.所以做次脚本.部署在主CA上.并添加crontab计划任务.每日凌晨自动同步所有节点数据库,使所有节点数据一致. 一.首先编辑脚本 touch /root/back.sh chmod +x /root/back.sh vi /root/back.sh 二.插入一下脚本内容,具体参数根据实际

MySQL5.7主从环境自动同步脚本

主库IP:192.168.8.129 hostname:master从库IP:192.168.8.130 hostname:slave1.说明:此脚本针对上一篇文章<CentOS7.X安装部署mysql5.7主从环境>搭建完成后的主从随时同步使用https://blog.51cto.com/8355320/24480562.MySQL主从同步会出现如网络延迟等多种原因,造成主从环境不同步,当需要重新同步主从环境时,需要等到业务不繁忙的晚上或周末来进行,而使用脚本备份,有了全库备份,有了binl

SVN 提交后自动同步到 web 的根目录

在SVN 项目版本库的存储目录下的hooks 目录,新建立一个post-commit.bat 文件: @echo off SET REPOS=%1 SET REV=%2 SET DIR=%REPOS%/hooks SET PATH=%PATH%; SET WORKING=E:/www/要同步的目录 svn update %WORKING% --username 用户名 --password 密码 注意:以上方法必须把SVN服务器安装目录下的bin加入到path路径(环境变量[路径用';'分开])

配置hooks使svn提交后自动同步客户端代码(客户端与服务端在同一台机器上)

1.配置svn的hooks 2.实例演示 1.配置svn的hooks 1.1)配置情况 承接上篇svn搭建的文章,今次继续使用上篇文章的配置 上篇文章的地址:http://www.cnblogs.com/fengbohello/p/4548580.html svn仓库所在的目录为/opt/svn/firsttest 1.2)修改hooks文件post-commit 我们的任务需求是:当firsttest代码仓库有任何人提交了代码之后,本机器上的某个位置的副本就需要立刻进行svn up操作,这样达

SVN提交后自动同步到web服务器【hooks的使用】

SVN项目的创建: 详细步骤:http://www.cnblogs.com/Mr-Wenyan/p/8972054.html hooks配置: 1.建立web服务器的目录 本人服务器目录在/usr/local/apache/htdocs ,所以,建立目录: mkdir TP 2.在svn仓库的hooks目录下,复制post-commit.tmpl为post-commit,并写入配置文件 #!/bin/sh REPOS="$1" REV="$2" TXN_NAME=&

rsync自动同步脚本

#!/bin/shbak_path="/var/atlassian/application-data/confluence/backups"rsync [email protected]:$bak_path/ /backup/backup/technet -avzu 配合crontab命令使用 * * * * * sh /root/sh/backup.sh

Linux下svn提交文件后自动同步更新到网站目录

有时,对于多文件需要上传到服务器的时候将会很麻烦,但是如果使用svn的钩子脚本就容易实现本地提交svn后,自动同步代码文件到远程服务器的网站目录下,而不必手动上传了. 首先,在网站目录下checkout代码,例如我的目录是/data/www/test svn co https://127.0.0.1/test/trunk//data/www/test/ 注意,这是因为有时我会在服务器上直接修改代码,所以用checkout,如果不需要,可以用export,此指令不带.svn版本文件. 迁出代码后,

实用svn主干trunk自动merge到各个分支branch脚本

实用svn主干trunk自动merge到各个分支branch脚本 大多数使用svn的公司,当发现bug时或新功能时,会从主干trunk直接产生一个分支branch,如叫bug01.接着同事A修改里面的bug,如果测试通过,就提交分支,将分支bug01合并到主干,并解决冲突和主干保持一致.同事B也拉了个分支bug02,他也修改了,也测试通过,就提交分支,将分支bug02合并到主干,并解决冲突和主干保持一致.理论上没有任何问题. 问题出现 但是有这样一个情况,同事A修改完就提交分支,合并到主干解决冲