我没有 shell 脚本编写经验。我想创建一个 shell 脚本,它将从 GIT 中获取更改并将这些更改提交到 SVN 存储库。
在网上搜索了很多并阅读了这个链接: Shell script to check git for changes and then loop through changed files?
我可以想出以下...
#!/bin/sh
#checks if there are any changes
if ! git --git-dir="/dir/.git" diff --quiet
then
# do stuff...
git --git-dir="/dir/.git" diff-tree ORIG_HEAD.. | \
while read srcmode dstmode srcsha dstsha status srcfile dstfile
do
# do something with $srcfile and $dstfile
done
fi
我猜上面的内容会从 GIT 回购中得到改变。我在正确的道路上吗?现在在循环中,我想提交从 GIT 获得的更改。
如何才能做到这一点 ?
我将在 Jenkins 中添加此脚本,它将作为构建后操作执行。