什么是SVN的一些常见和/或有用的预提交钩子?
我想使用Git中的提交前或提交后钩子,将自动生成的文件添加到相同的提交中,具体取决于在提交中修改的文件。 我将如何去做这件事? 我已经试过这个作为预先提交的钩子,但没有运气: #!/bin/sh files=`git diff –cached –name-status` re="<files of importance>" if [[ $files =~ $re ]] then echo "Creating files" exec bundle exec create_my_files exec git add my_files exec git commit –amend -C HEAD fi 这成功地将它们添加到存储库,但不会将它们添加到提交。 我也试过在post-commit hook和pre-commit检查中使用最后两个exec行,但是也不行。
我正在写一个预先提交的钩子。 我想运行php -l对所有扩展名为.php的文件。 但是我卡住了。 我需要获取新的/更改的文件列表。 应该排除已删除的文件。 我已经尝试使用git diff和git ls-files ,但是我想我需要一个手在这里。
有没有人有清楚的指示如何添加一个预先提交的钩子,避免更改标签子目录? 我已经在网上search了很多。 我发现这个链接: SVN :: Hooks :: DenyChanges ,但我似乎无法编译的东西。