避免与tortoisesvn犯错误

时间:2013-12-03 04:08:36

标签: svn tortoisesvn

我不是版本控制和svn的专家,但在工作中我们使用tortoisesvn。问题是有时候我犯了错误(个人代码)而且...这很糟糕:)

我想知道是否存在检查提交的方法,如果存在某些代码,例如提交检测到代码'TODO RM',以避免提交并显示警告。

我看到与钩子相关的东西,但似乎应该在服务器端完成某些事情,我不能修改这一面。

任何帮助都将不胜感激,谢谢。

1 个答案:

答案 0 :(得分:4)

一个好习惯是检查要提交的每个文件,并在提交之前查看(区分)更改。

这不仅有助于避免提交不需要的代码,或者如果您正在与问题跟踪系统集成,与问题无关的代码,您可能会在提交之前发现问题。

话虽如此,如果你真的想在提交之前搜索关键字,你可以使用client-side pre-commit hook。例如,编写一个脚本,根据工作副本的svn diff存储的输出搜索关键字。

关于钩子脚本的TortoiseSVN文档:

  

为特定的工作副本路径定义了一个钩子。您只需指定顶级路径;如果您在子文件夹中执行操作,TortoiseSVN将自动向上搜索匹配的路径。

     

接下来,您必须指定要执行的命令行,从钩子脚本或可执行文件的路径开始。这可以是批处理文件,可执行文件或具有有效Windows文件关联的任何其他文件,例如,一个perl脚本。请注意,不能使用UNC路径指定脚本,因为Windows shell执行将不允许此类脚本由于安全限制而运行。

     

命令行包含几个由TortoiseSVN填写的参数。传递的参数取决于调用哪个钩子。每个钩子都有自己的参数,按以下顺序传递:

     

预提交   PATH DEPTH MESSAGEFILE CWD