0

我提交了使用 svn 的所有更改(从命令行)。我遇到的问题是,例如在里程碑之前,我总是忘记代码冷却,但我仍然承诺。出于某种原因,我只是无法考虑这些截止日期。谁能告诉我如何实现一个脚本,在我输入“svn commit”后在命令行上打印一个问题?

4

2 回答 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 回答