Sfortunatamente, i vecchi client svn lo fanno e anche gli strumenti basati su queste vecchie versioni di svn sono interrotti. L'unico modo per risolvere questo problema è eliminare le voci svn: mergeinfo create prima che vengano commesse. Poiché la maggior parte delle persone non sono consapevoli del fatto che essi sono creati, allora l'unico vero modo per far rispettare che è un gancio pre-commit, o semplicemente fare:
svn propdel --recursive svn:mergeinfo $ROOT/*
pulirli fuori di tanto in tanto. Fai attenzione quando lo fai, in quanto distruggerà qualsiasi record di unioni parziali che tu hai avere fatto, quindi dovresti farlo solo se davvero non fai unioni parziali. L'interrogante no, e nemmeno noi nel nostro ambiente.
Il problema è stato risolto nei nuovi client svn, quindi il problema dovrebbe scomparire lentamente, ma ciò potrebbe richiedere del tempo prima che tutti gli strumenti nel flusso di lavoro vengano sostituiti.
Sulla base di un'altra risposta a questa domanda, una rapida spiegazione di ciò che causa il problema. Quando si esegue una copia di lavoro spostare o eliminare client svn precedenti alla 1.5.5, è stata creata una voce svn: mergeinfo spuria. Questo è resolved in svn 1.5.5.
fonte
2009-12-31 10:32:37
Puoi condividere lo script di hook? –
@WinstonSmith - Non lavoro più nella stessa azienda, quindi non ho accesso al gancio. Se è davvero importante per te, posso provare a chiedere in giro, ma dovrebbe essere molto semplice da implementare (se no, basta fare una domanda qui su come farlo). – ripper234