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
Odpowiedz
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.
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
@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
Utwórz plik skryptu, który jest aliasem polecenia z svn
jeśli używasz wiersza polecenia, jak ten post sugeruje: http://top-frog.com/2009/04/23/client-side-pre-and-post-svn-hooks-with-unix-aliases/
Wystarczy umieścić katalog zawierający plik skryptu w środowisku ścieżki systemowym zmienna przed katalogiem zawierającym plik wykonywalny SVN.
- 1. Wykonanie klienta JavaScript po wywołaniu funkcji RadAjax
- 2. module.exports po stronie klienta
- 3. Języki po stronie klienta
- 4. jqGrid sortowanie po stronie klienta
- 5. Po stronie klienta trwałość (przechowywanie)
- 6. Zintegrowanie sprawdzania po stronie klienta
- 7. przetwarzanie obrazu po stronie klienta
- 8. Rejestratory po stronie klienta GWT
- 9. RegisterOnSubmitStatement po sprawdzeniu poprawności po stronie klienta
- 10. Wymuszanie uwierzytelniania Facebook: po stronie klienta i po stronie serwera
- 11. Kiedy korzystać po stronie klienta lub po stronie serwera?
- 12. Logika po stronie klienta LUB logika po stronie serwera?
- 13. Zdarzenie Fire po sprawdzeniu poprawności skryptu po stronie klienta w asp.net?
- 14. Paginacja po stronie klienta z jqGrid
- 15. Buforowanie obrazu po stronie klienta z ASP.Net
- 16. Socket.io na Heroku: kod po stronie klienta
- 17. Limit czasu sesji obsługi po stronie klienta
- 18. Orchard CMS DataAnnotations - Walidacja po stronie klienta
- 19. Zdecydowanie typowane języki po stronie klienta?
- 20. ParseQueryAdapter: sortuj dane po stronie klienta
- 21. ASP.NET: dodawanie kontrolek po stronie klienta
- 22. JMeter ładuje certyfikat po stronie klienta
- 23. Jak dołączyć javascript po stronie klienta node.js?
- 24. Meteor Npm-moduł po stronie klienta?
- 25. Webpack: Ignoruj biblioteki klienta po stronie serwera
- 26. Uzyskiwanie wyliczeń do wyświetlania po stronie klienta
- 27. Konstrukcje do przechowywania danych po stronie klienta
- 28. Dowolny parser haml po stronie klienta?
- 29. MVC3 Walidacja po stronie klienta nie działa
- 30. Wykrywanie rozmiaru wysyłanego pliku po stronie klienta?
Dlaczego musisz uruchomić ten skrypt przechwytujący po stronie klienta? Co chciałbyś osiągnąć? – khmarbaise
@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