Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Is there a way to trigger a shell command automatically after repository update/switch?

I would like to perform a shell command that takes care of cache files and compilation after I have run git pull or svn update (in another project)?

like image 520
Tower Avatar asked Aug 17 '10 18:08

Tower


2 Answers

Regarding SVN: not sure if this will help, but if you use TortoiseSVN, you can use client-side hook scripts:

There are currently six types of hook scripts available

Start-commit
Called before the commit dialog is shown. You might want to use this if the hook modifies a versioned file and affects the list of files that need to be committed and/or commit message. However you should note that because the hook is called at an early stage, the full list of objects selected for commit is not available.

Pre-commit
Called after the user clicks OK in the commit dialog, and before the actual commit begins. This hook has a list of exactly what will be committed.

Post-commit
Called after the commit finishes (whether successful or not).

Start-update
Called before the update-to-revision dialog is shown.

Pre-update
Called before the actual Subversion update begins.

Post-update
Called after the update finishes (whether successful or not).

A hook is defined for a particular working copy path. You only need to specify the top level path; if you perform an operation in a sub-folder, TortoiseSVN will automatically search upwards for a matching path.

Next you must specify the command line to execute, starting with the path to the hook script or executable. This could be a batch file, an executable file or any other file which has a valid windows file association, eg. a perl script.

like image 121
William Leara Avatar answered Sep 20 '22 05:09

William Leara


You can use SVN hooks from command line, on various events(pre- and post-) to run your custom scripts.

It appears that there is no hook for 'update' event, please see here and gather details.

like image 32
pavanlimo Avatar answered Sep 21 '22 05:09

pavanlimo