防止svn提交,命令行

时间:2013-09-02 14:25:43

标签: linux svn command-line

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

2 个答案:

答案 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
}