作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个按以下布局运行的项目:
/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/
我是一名优秀的程序员,十分优秀!