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)?

  • How can I fetch an unmerged pull request for a branch I don't own?
  • git: --prune-empty after using bfg duplicates commits
  • Why should someone tag in Git?
  • How to merge two branches that are too much different from each other in git
  • What to do after 2 commits in the wrong branch
  • Restore branches after cloning
  • How to make git merge include summary of each commit?
  • How to use Github Release API to make a release without source code?
  • SVN how to export files from single commit?
  • Capistrano failing with fatal: Not a git repository
  • GitLab v5.0 git push problems
  • What is the difference between . and * in “git add”?
  • 2 Solutions collect form web for “Is there a way to trigger a shell command automatically after repository update/switch?”

    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.

    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.

    Git Baby is a git and github fan, let's start git clone.