gpt4 book ai didi

svn - 如何将 SVN 标签展开为分支提交?

转载 作者:行者123 更新时间:2023-12-04 19:51:54 24 4
gpt4 key购买 nike

我有一个按以下布局运行的项目:

/my_proj/trunk/
/my_proj/tags/1.0.0/
/my_proj/tags/1.0.1/
/my_proj/tags/1.0.2/
/my_proj/tags/1.0.3/

所以在 tags 目录中有准备发布的卡住分支。

现在我们引入了一个 CI 服务器,它只能扫描一个目录,不像 tags 中的许多目录。

那么是否可以将 tags 展开为一系列提交,例如:

/my_proj/branch/release
commit 1: "ver 1.0.0"
commit 2: "ver 1.0.1"
commit 3: "ver 1.0.2"
commit 4: "ver 1.0.3"

最佳答案

关于这个(未完全测试):

从你工作目录的某个地方,在 bash 中

svn copy ^/trunk@1 ^/branches/rolling -m "Creating a rolling release branch"
svn co ^/branches/rolling
cd rolling
svn list ^/tags | xargs -I {} sh -c \
"svn merge --accept theirs-full --ignore-ancestry ^/tags/{}; \
svn ci -m \"ver {}\" \
svn update \
"

这是一个伪自动脚本。如果你的标签版本很少,你最好一条一条地运行命令(即不通过 xargs)

关于svn - 如何将 SVN 标签展开为分支提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19926229/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com