SVN代码提交记录同步到Worktile
自动提取提交记录里的分支名称 (如: 提交受影响目录root/branches/beta/files/
,分支名称为beta
)
rust: 1.44.0-nightly (94d346360 2020-04-09)
toolchain: nightly-x86_64-pc-windows-msvc
openssl: 1.1.1d
VisualSVN Server: 3.6.4
[target.x86_64-pc-windows-msvc]
rustflags = ["-C", "target-feature=+crt-static"]
[target.x86_64-pc-windows-msvc.openssl]
# 指定为static lib路径
rustc-link-search=["native=C:\\Program Files\\OpenSSL-Win64\\lib\\VC\\static"]
为了方便使用,bin\SvnCommitWT.exe
为已经编译的程序。 (链接为VC2015的运行时)
1)进入Worktile研发版的企业后台管理
> 应用管理
> 自定义应用
。
2)新建应用,输入应用名
,将DevOps:开发
的权限设置为读写
,点击确定。
3)在应用列表中找到创建的应用,分别复制ClientID
和Secret
。
4)回到服务器
更新config.toml
配置里的client_id
和client_secret
:
[worktile]
client_id = "自定义应用的CLIENT_ID"
client_secret = "自定义应用的CLIENT_SECRECT"
SET "SVNCWT=D:\Program Files\svn_commit_wt\SvnCommitWT.exe"
"%SVNCWT%" commit -p "%1" -n "REPO_NAME" -r "%2"
SvnCommitWT service --install
SvnCommitWT service --start
service
命令
--install 安装为Windows服务
--uninstall 从Windows服务卸载
--start 开始Windows服务
--stop 停止Windows服务
--run 直接运行服务
commit
命令
-p,--repo_path SVN仓库本地路径
-n,--repo_name SVN仓库名称
-r,--revision 本交提交的版本号
向代码仓库提交代码,commit message中提及Worktile的工作项即可,例如:
svn commit -m 'feat(scope): #CD-7 some comment, @CD-8 some comment'
这里的CD-7
和CD-8
是Worktile工作项(史诗、特性、用户故事、任务、缺陷)的编号,在Worktile中点开某一个工作项即可在左上角找到工作项编号,@
仅关联工作项,#
关联工作项并修改完成状态(只有当前状态为新建
或进行中
才修改为已完成
)。