Jaki jest najłatwiejszy sposób użycia haka po zatwierdzeniu z serwerem VisualSVN do eksportowania z repozytorium do katalogu w celu przetestowania/testowania po tym, jak deweloper zapisze zmiany?Używanie haka do zatwierdzania postów do eksportowania w VisualSVN Server
Odpowiedz
Czy przeczytam o integracji Cruise Control z Subversion - po raz pierwszy o tym słyszałem, choć nie znoszę dodawać jeszcze jednej zmiennej do miksu.
Zanim opublikujesz pytanie, przyjrzyj się łączu VisualSVN, ale nie wyjaśniono, jak zrobić cokolwiek z programem VisualSVNServerHooks.exe innym niż powiadomienia e-mail. Nie mogę przestać się zastanawiać, czy jest to jedyna funkcja obsługiwana przez program VisualSVNServerHooks.exe, ponieważ nie mogłem znaleźć dokumentacji o żadnej innej funkcji w jej witrynie, dokumentach, grupach google, wyszukiwarce Google itp.
Dzięki za publikację .
Jeśli zainstalować svn command-line client można napisać prosty skrypt post-commit hak takiego:
path\to\svn.exe export file:///%1/trunk path\to\where\you\want\to\export\to
Nie jestem pewien, czy VisualSVN Server popełnić dialogowe hak tworzy plik .bat
/.cmd
lub po prostu oczekuje aby uruchomić polecenie. Jeśli pierwsza, powyższa linia byłaby wystarczająca. Jeśli to drugie, należy najpierw utworzyć plik .bat
z powyższej linii w nim, a następnie umieścić w oknie:
cmd.exe /C path\to\your\batfile
Znajdź swój katalog instalacyjny serwera SVN (mam
C:\Program Files\VisualSVN Server\bin
).upuść plik wykonywalny lub wsadowy, który robi, co chcesz tam i ustaw post-commit, aby coś takiego:
postcommit.exe "%1" "%2"
wykonaj następujące czynności w VisualSVN Menedżer serwera konsola MMC:
Wybierz Repozytorium
Kliknij prawym przyciskiem Właściwości
Wybierz Haki kartę
Wybierz post-commit
Kliknij przycisk Edytuj. Wprowadzić taką linię, jak to w tekstowym:
"%VISUALSVN_SERVER%bin\svn.exe" export https://svn.yourserver.com:4433/svn/YourRepository/Websites/YourWebsite/ C:\inetpub\wwwroot\YourWebsite --quiet --non-interactive --force --username <youruser> --password <yourpassword>
Kliknij Ok.
Wygląda na to, że pliki w podfolderach nie są eksportowane .. –