2011-12-13 26 views
6

Pracuję nad projektem SVN i muszę wykonać skrypt przechwytujący pre-commit od strony klienta. Czy istnieje sposób na ich wykonanie?Wykonanie skryptu hookowania po stronie klienta

+0

Dlaczego musisz uruchomić ten skrypt przechwytujący po stronie klienta? Co chciałbyś osiągnąć? – khmarbaise

+0

@khmarbaise Chcę również wiedzieć, jak wykonać skrypt przechwytujący po stronie klienta. Chcę zainstalować hook przed zatwierdzeniem, aby sprawdzić mój commit, ale nie mam uprawnień do instalacji skryptu na serwerze svn. Na podstawie odpowiedzi mogę użyć TortoiseSVN, aby to zrobić. – kkpattern

Odpowiedz

6

Jedynym możliwym rozwiązaniem jest użycie TortoiseSVN, który ma możliwość wykonania specjalnego skryptu Hook Script (tylko z TortoiseSVN) po stronie klienta. W przeciwnym razie nie można uruchomić skryptów Hook, ponieważ działają one zawsze po stronie serwera.

+0

W jaki sposób TortoiseSVN implementuje haki po stronie klienta? Po prostu myślę, że jeśli TortoiseSVN to zrobi, jest to możliwe w inny sposób, nawet jeśli ten "inny sposób" polega na skopiowaniu dokładnego kodu używanego przez TortoiseSVN. To sprawiłoby, że ta odpowiedź była technicznie nieważna z technicznego punktu widzenia. – trysis

+0

@trysis Ponieważ SVN Tortoise to ten, który w końcu uruchamia polecenie svn commit, domyślam się, że po prostu uruchamia wszelkie "haki" przed zatwierdzeniem, które zdefiniowałeś, a następnie decyduje, w zależności od wyniku, czy zatwierdzenie musi zostać wykonane. – Niavlys

Powiązane problemy