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

  • What's best way to work with git on multiple master branch?
  • Powershell - git path
  • gitignore without binary files
  • How can I prevent the dialog on doing git commit --amend
  • Bitbucket ssh public denied
  • avoid any emailPrefix with git-multimail
  • git: Unable to index file - permission denied
  • GIT equivalence of SVN Changelist?
  • Git: moving submodules recursively (nested submodules)
  • Automating php deployment on multiple servers with git hooks
  • Cloning a project from git returns the project though modules show as directories
  • How do I: Git One Way Push / Uneditable Working Directory?
  • 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.