我提交了使用 svn 的所有更改(从命令行)。我遇到的问题是,例如在里程碑之前,我总是忘记代码冷却,但我仍然承诺。出于某种原因,我只是无法考虑这些截止日期。谁能告诉我如何实现一个脚本,在我输入“svn commit”后在命令行上打印一个问题?
问问题
75 次
2 回答
2
你可以使用 svn 预提交钩子。
每次您svn commit
都会执行预提交脚本。
svn 钩子可以用 bash、perl、python 等甚至 C 或 C++ 编写,它只需要是可执行的。
有关如何在此处编写 svn 钩子的更多信息
于 2013-09-02T14:37:23.720 回答
1
将此添加到您的~/.bashrc
:
function svn {
case $1 in
ci)
;;
commit)
;;
*)
return /usr/bin/svn $@
;;
esac
echo "Did you ... ?"
read answer
if [ "$answer" = "yes" ] ; then
/usr/bin/svn $@
fi
}
于 2013-09-02T14:37:00.650 回答