我在使用svn(从命令行)中提交了所有更改。我遇到的问题是,我总是忘记代码冷却,例如在里程碑之前,我仍然提交。 由于某种原因,我无法想到这些截止日期。任何人都可以告诉我如何在输入“svn commit”后实现一个脚本,在命令行上打印一个问题?
答案 0 :(得分:2)
你可以使用svn pre-commit hook。
每次svn commit
执行预提交脚本时都会执行。
svn钩子可以用bash,perl,python等编写,即使是C或C ++,它只需要是可执行的。
有关如何编写svn hooks here
的更多信息答案 1 :(得分: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
}