please implement invoking client-side pre-commit hooks for files to be commited. Scripts should be invoked with list of files to be commited as an argument.
TortoiseSVN has this useful feature:
I'd like to test files for unwanted print_r or var_dump statements in PHP, which
I don't want to have in repository.
not sure if we will directly write a support for invoking scripts, but we definitely should make the vcs hook api public to make it possible for third party developers to provide their own hooks
I am using git, git supports hook scripts: http://www.kernel.org/pub/software/scm/git/docs/v1.3.3/hooks.html
But Nebeans bypasses them, with the --no-verify option. It would be good, if Netbeans would just print the output in a window, in case of an error.
I want to write scripts that ensure that I only commit correct code, but currently this only works if I commit from the git tool directly, but not if I commit from Netbeans.
+1 I would like to have this feature too. I just spent several hours making a git pre-commit script that works fine in the command line, but gets skipped because of the --no-verify option.
> but gets skipped because of the --no-verify option
not at all. Your client-side hooks are not invoked because we do not use the commandline client but a java implementation called JGit instead. It does not support client hooks.
so it isn't netbeans bug but very annoying feature?
(In reply to comment #5)
> so it isn't netbeans bug but very annoying feature?
definitely not a bug. That's why this is tracked as an enhancement request.
Isn't that a very, very high priority task?
Netbeans is used 99% for code writing.
Most code versioning nowadays use GIT.
That probably means that tens of thousands of people are using Netbeans everyday to develop on a GIT-versionned project.
When coding in an IDE, commit, patches, stashes, etc. are much easier done from the IDE (which is aware of many things that happened).
Using a poor-implemented GIT client, preventing everyone with hook scripts from using the GIT interface, is a big issue to me.
Please, make it a major issue and plan to use the command-line instead, with a fully configurable integration.
I'm using GRUNT to create concatenated and minimised JS and CSS files which I want included in each commit. If I forget to run GRUNT before I commit it breaks the project.
Given NB doesn't support hooks, is there a better way around this?