Question

Mon crochet post-engagement n'est jamais déclenché et je pense que c'est parce que
Il y a des autorisations de système de fichiers que je dois définir.

J'ai visualsvn-server-2.5.2 Installé et exécuté Eclipse avec Subversion Pluggin.

Tout fonctionne comme prévu, sauf pour le déclenchement du crochet visualsvn.

Ceci est mon fichier post-comit.cmd avec le nom "post-comit.cmd"

C:\PROGRA~2\VISUAL~1\bin\myScript.cmd 
exit 0

Mise à jour 1Quand je mets le texte "Démarrer" comme celui-ci, la fenêtre de validation gèle avec une barre de progression-vert pulsante, comme si elle en attente du hook déclenchant ou quelque chose ne peut pas
Annuler l'opération de validation, mais je peux fermer l'éclipse, puis faire durement la fenêtre de validation.

start C:\PROGRA~2\VISUAL~1\bin\post-commit.cmd
exit 0

MISE À JOUR 2

Cela fonctionne si un référentiel enregistre sur le disque dur local. C'est lorsque Save-Path est destiné à Network Drive que cela ne fonctionne pas. Ok, c'est une étape avant. Le fichier de bain a besoin d'un utilisateur / mot de passe peut-être

Voici le fichier BAT qui sauve le référentiel au disque dur local (merci à Christopher C. Simmons (CCS))

@ECHO OFF
CLS
:: =================== COPYRIGHT ========================================= 
:: File:          svn_backup.bat
:: Author:        Christopher C. Simmons (CCS)
:: Date:          05.01.2008
:: Purpose:       To make backups ("hot copies") of multiple SVN repos
:: History:       0.1 Initial Release
:: Assumes:       Your path contains: C:\Program Files\Subversion\bin
::                Your repodir contains only repos
:: Copyright:     2008 csimmons.net
::                
:: NOTICE!!!
:: csimmons.net, LLC supplies this software AS IS and makes no guarantees
:: for your use of it. csimmons.net, LLC is not responsible for any damage
:: or pain the use of this product may cause you.  Please give credit if 
:: you use this or create a derivative work.
:: =================== COPYRIGHT =========================================

:: =================== CONFIG ============================================
:: Path of the dir containing your repos [Note Trailing slash]
SET repodir=F:\Repositories\
:: Path of the dir in which to create you hotcopies [Note Trailing slash]
SET repodirhot=f:\druidBACKUP\SVN\
:: Path for log file [Note Trailing slash]
SET logdir=f:\druidBACKUP\SVN\
:: Path for svnadmin [Note Trailing slash]
::SET svnpath=C:\PROGRA~2\VISUAL~1\bin\svnadmin.exe
:: User mode - 1=Interactive | 0=NonInteractive
SET imode=1
:: =================== CONFIG ============================================

:: =================== SCRIPT ============================================
:: !!! NO NEED TO EDIT BEYOND THIS POINT !!!

:: Make a date_time stamp like 030902_134200
SET hh=%time:~0,2%

:: Add a zero when this is run before 10 am.
IF "%time:~0,1%"==" " set hh=0%hh:~1,1%
SET yymmdd_hhmmss=%date:~12,2%%date:~4,2%%date:~7,2%_%hh%%time:~3,2%%time:~6,2%

:: Make a name for the log file
SET repolog=%logdir%%yymmdd_hhmmss%repobackup.log

:: Start log
ECHO START %date% %time% >> %repolog%

:: IF a  hotcopy exists delete it first ELSE
:: Create directories and svn hotcopy repos to them
FOR /F %%G IN ('dir /b /ad %repodir%') DO ^
IF EXIST %repodirhot%%%G (rmdir /S /Q %repodirhot%%%G & mkdir %repodirhot%%%G >> %repolog% & ^
ECHO Starting SVN backup for %%G... >> %repolog% & ^
C:\PROGRA~2\VISUAL~1\bin\svnadmin hotcopy %repodir%%%G %repodirhot%%%G --clean-logs >> %repolog% & ^
IF %imode%== 1 ECHO FINISHED...%%G) ^
ELSE (mkdir %repodirhot%%%G >> %repolog% & ^
ECHO Starting SVN backup for %%G... >> %repolog% & ^
C:\PROGRA~2\VISUAL~1\bin\svnadmin hotcopy %repodir%%%G %repodirhot%%%G --clean-logs >> %repolog% & ^
IF %imode%== 1 ECHO FINISHED...%%G)

:: Finish log
ECHO END %date% %time% >> %repolog%
:: Display log message if interactive mode otherwise EXIT
ECHO Done... Logs available here: %repolog% 
if %imode%== 1 pause
:: =================== SCRIPT ============================================
EXIT 

L'idée est de lancer un script plus grand Myscript.cmd Witch fait la hotcopy de
mon référentiel. Cela fonctionne si je commence manuellement le post-Commit.cmd

Lire le manuel iciVisualsvn.com

Je ne peux pas comprendre quoi faire pratiquement concernant ce texte ci-dessous.

"Subversion exécute des crochets comme le même utilisateur qui possède le processus qui accéde au référentiel de subversion. Dans la plupart des cas, le référentiel est accessible via un serveur Subversion, donc cet utilisateur est le même utilisateur que celui du serveur exécuté sur le système. Le système. Les crochets eux-mêmes devront être configurés avec des autorisations de niveau OS qui permettent à cet utilisateur de les exécuter. En d'autres termes, soyez attentif aux problèmes potentiels liés à l'autorisation qui pourraient empêcher le crochet d'effectuer les tâches qu'il est conçu pour effectuer. "

METTRE À JOUR Permission to set

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top