Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

保证本地没有 iotdb server在运行,不然测试会端口占用

再确认一下现在在 rel/0.11 分支,别在 12 分支,别在 master 分支

merge 一下远程 rel/0.11 12 分支,确保现在的本地分支是最新的

确认一下本地和远程的 release/0v0.1112.1 的 0 的 tag 被删掉了:

(在这个文档中,一定不要把下面的分支名字换成一个真实存在的名字,防止有人直接复制粘贴,故以0.1112.x替代0.1112.10)

删本地 tag:$git tag -d release/0v0.1112.x

删远端 tag:git push origin :refs/tags/release/0v0.1112.x


执行:

$ mvn release:prepare -DautoVersionSubmodules=true -P site 

...

a. 希望发布的版本号,默认值为pom中的版本号去掉“-SNAPSHOT”,一般可以不修改

b. 希望在github打的tag名字是什么,默认值为rel/0.11.1,注意我们目前使用的命名风格是: release/0.11.1希望在github打的tag名字是什么,注意我们目前使用的命名风格是: v0.12.0

c. 下一个版本号是什么,默认值一般也是对的。


(踩坑注:已知Windows中使用CRLF标识一行的结束,而在Linux/UNIX系统中只使用LF标识一行的结束。git设置core.autocrlf=true后,检出时git会把文本文件的换行符转化为CRLF(只转化纯 LF 的文件),提交时把暂存区的内容(也就是我们对工作区做的改动)转化为 LF 然后放入版本库。 也就是说,如果你是windows环境且core.autocrlf=true,那么从github上下载到本地的incubator-iotdb换行符会变成CRLF,所以直接这样执行mvn release:prepare -DautoVersionSubmodules=true,打出来的zip包里使用的仍然是CRLF,这样的影响之一是把zip复制到linux环境解压之后,会发现shell文件不可直接执行。网上似乎搜到一种办法是下载源码时暂时设置core.autocrlf=input,但是我没有试过,可能有其他副作用。我直接转到ubuntu虚拟机重新做这件事的,记得gpg key导入。

...