pre-revprop-change hook fallita
-
22-09-2019 - |
Domanda
Non so se questo gancio è out-of-box o se il mio è solo incasinato e ho solo bisogno di sostituirlo, ma quando vado e provo a pubblicare un commento di registro su un impegno ricevo questo messaggio di errore :
Richiesta DAV fallita; è forse quel gancio pre-revprop-cambiamento del repository sia fallito o è
inesistente Almeno un cambio di proprietà non è riuscita; repository è
invariato errore di impostazione di proprietà ‘log’
sto usando Tortoise v1.6.7, ma ho avuto questo problema per tutto il tempo da quando ho installato Tortoise, appena mai guardato dentro, ma è estremamente fastidioso.
Così ho trovato questo articolo .
Tuttavia dal momento che non riesco a capire come fare a riga di comando svn chiamate con Tortoise, ho semplicemente andato in repository e aperto il modello pre-REFPROP-cambiamento e di seguito è quello che c'è dentro.
REPOS="$1"
REV="$2"
USER="$3"
PROPNAME="$4"
ACTION="$5"
if [ "$ACTION" = "M" -a "$PROPNAME" = "svn:log" ]; then exit 0; fi
echo "Changing revision properties other than svn:log is prohibited" >&2
exit 1
Quindi, ancora cercando di capire come cambiare questo modo che Tortoise (la sovversione che è) mi permette di modificare i commenti. Perché si potrebbe desiderare di modificare i commenti? Perché ci sono molte volte mi f'd e dimenticato di aggiungere ulteriori commenti dopo un commit dopo mi sono reso conto che ho perso x, y, z che avrebbe dovuto essere nei commenti dopo il fatto. Succede a chiunque. Mentre è un rischio per la sicurezza per consentire agli sviluppatori di fare questo, appoggiamo il nostro repository ogni 2 ore quindi se qualcuno passa attraverso e li elimina, vabbè, io sono disposto a correre questo rischio, come abbiamo questo backup. Tale rischio non deve passare in secondo piano la capacità di fissare i commenti a volontà.
Soluzione
se il repository è su una macchina Windows, è sufficiente creare un file denominato pre-revprop-change.bat e aggiungere la riga
exit 0
in esso.
Altri suggerimenti
Solo un po 'di follow-up a di Stefan eccellente risposta per coloro che utilizzano VisualSVN Server .
È possibile seguire questa procedura:
1). Inizia la tua VisualSVN Server Management Console.
.2) tasto destro del mouse sul repository-of-scelta e selezionare "Proprietà":
3) Selezionare il "Pre-revisione gancio cambio di proprietà" e fare clic sul Modifica tasto:.
4) Inserisci il tuo script, la più piccola possibile sarebbe la exit 0
che Stefan suggerisce:.
5). Chiudere tutte le finestre di dialogo con OK e poi si è fatto.
La prossima volta che si cambia il messaggio di log che dovrebbe avere successo.
Se si utilizza un servizio di hosting online come svn assembla, quindi utilizzare le istruzioni fornite dal Uwe Keim per guidare l'utente. Hai solo bisogno di trovare le impostazioni svn da qualche parte il sito host svn.
Per assembla> vai al progetto> scheda svn> Impostazioni> ganci sul lato server nel menu a sinistra> guardare "disponibili ganci pre-revprop-change"> fare clic sul pulsante di installazione accanto ad essa> fare clic sulla scheda svn per tornare al tuo progetto.
Crea un file bat utilizzando solo "exit 0". Rimuovere tutte le altre righe rem'ed. Salvarlo Percorso \ repository \ aggancia cartella come "pre-revprop-change.bat" e provare a ri-esecuzione.
exit 0