echo off
setlocal enabledelayedexpansion&pushd %~dp0
rem 这里假设主干和分支的根目录为:Onetrack
rem 填写在本次提交代码中,你提交了的任一文件之一,注意完成的SVN路径
set oneFile=
rem 你需要合入的Onetrack分支版本,根目录到OneTrack即可
set DestinationURL=
rem 请指定一个临时处理文件的目录
set TMP_DIR=D:\AutoMergeTempDirectory
rem 你提交的代码onetrack,SVN路径,来自oneFile
set replace=!oneFile:*/OneTrack=!
set SourceURL=!oneFile:%replace%=!
if exist "%TMP_DIR%\Onetrack" rd /s/q "%TMP_DIR%\Onetrack"
if exist "%TMP_DIR%\Onetrack" (
echo 无法删除%TMP_DIR%目录,请手动删除
cmd /c start %TMP_DIR%
echo.
pause
goto end
)
if not exist %TMP_DIR% mkdir %TMP_DIR%
cd /d %TMP_DIR%
svn checkout %DestinationURL% --depth immediates
cd OneTrack
svn checkout %DestinationURL%/GV --depth immediates
svn checkout %DestinationURL%/Common --depth immediates
svn checkout %DestinationURL%/Feature --depth immediates
svn log %oneFile% -v -l1 -q --xml>..\svnCommitLog.xml
for /f "delims=" %%a in ('findstr "action=" %TMP_DIR%\svnCommitLog.xml') do (
set b=%%a
set b=!b:*OneTrack/=!
for /f "tokens=1,2 delims=/" %%i in ("!b!") do (
cd %%i/%%j
svn up --set-depth infinity
cd ..
cd ..
)
)
rem 获取版本号
for /f %%a in ('findstr "revision=" %TMP_DIR%\svnCommitLog.xml') do (
for /f tokens^=1-2*^ delims^=^" %%i in ("%%a") do (
set revision=%%j
)
)
echo %revision%
svn merge -c%revision% --ignore-ancestry %SourceURL% %TMP_DIR%\OneTrack
cmd /c start %TMP_DIR%
:end
pause
分享到:
相关推荐
SVN分支合并到主干 分支 主干 合并 冲突 英文
新手看看。高手绕道。主要是关于svn主干与分支互相合并的问题
把eclipse中的项目导入到svn主干中,并且创建分支,以及主干和分支合并
在信息技术飞速发展的今天,为了加快开发的效率,提升各个部门的联动...日益更新的用户需求和不断升级的版本,如何才能做到灵活控制版本,今天我们请到了智博创享web端开发大牛卢建敏,他将分享使用SVN的心得和经验。
Eclipse svn创建分支、合并、切换讲解。 主要是合并操作。分支合并主干,已经冲突问题的解决。
但最近由于需求变更,每次发布新版本要更新几十个,一个个太麻烦,所以就想用一个批处理文件,即BAT文件自动更新SVN文件,附件是从网上找到的,找了好久才找到,不是本人原他创,共大家分分享。
SVN自动提交脚本,通过执行SVN Status命令来获取当前目录的Svn diff,通过替换SVN diff来将文件列表转换成Svn提交命令,最后对执行所有SVN命令来完成自动提交,可以用于SVN仓库的代码自动导入
资源中有 SVN 主干(trunk)、分支(branch )、标记(tag) 的详细解释,和作用 并带 SVN分支与合并 的详细操作文档(附图)。 SVN分支与合并的总结 1.分支(branche)的创建。 1、分支创建是建立在主干上的。 2、创建...
项目开发—SVN主干和分支使用原理简单分析 PPT
自动抢svn文件锁定,对于svn文件,多人使用时,为了降低等待时间,浪费时间资源,自动锁定svn文件。
利用脚本自动获取svn代码,并自动编译代码。提供了自动部署的方案。
svn合并一直困恼大家.个人心得有益大家交流学习.
Windows下实现的,git的自动拉取推送,svn的自动拉取和推送,maven自动编译,angular的自动打包发布,bat脚本
去 掉 SVN 文 件 批 处 理 BAT 命 令
SVN的目录结构解释与SVN创建分支、合并分支、切换分支的操作详解。
SVN一份提交往多个分支合入
svn分支管理 分支合并到主干,代码更加方便管理,svn高级使用
SVN自动备份功能,按ReadMe配置下路径即可直接使用; 给公司SVN服务器进行代码文件和文档的自动备份; 设置Windows计划任务即可每天定时执行备份操作
二、 SVN分支简介 1、SVN仓库目录结构Repository 2、 结合eclipse创建分支 3、 结合eclipse创建标记tags 三、 合并主干和分支 1、 主干合并分支 2、 分支合并主干 3、 合并发生冲突 情况1:标记冲突,稍后处理。 ...
SVN 代码比较工具 SVN 代码比较工具 SVN 代码比较工具 SVN 代码比较工具