2009-04-22 7 views
20

sto avendo il problema più strano ... ogni volta che ho commesso e ottengo errore come questo:Subversion commit non è riuscita fusione di lima: 200 OK

commit failed (details follow): MERGE of '/svn/project/trunk/web/directory/': 200 OK (http://mydomain.com) 

che è la directory del file ho modificato.

Successivamente Modifica ho installato SVN Web Dav e mi impegno a un URL HTTP. e c'è un hook di post-commit che fa un aggiornamento svn su una directory sulla stessa macchina

Qualche idea? grazie per il vostro aiuto.

+0

Dovremmo assumere il server in questione ha installato WebDav? – Powerlord

risposta

28

Si otterrà quell'errore se il post-commit non riesce. Prova a eseguirlo dalla riga di comando con gli stessi argomenti per assicurarti che funzioni correttamente. Ho avuto questo errore una o due settimane fa, quando il mio script Python stava saltando.

+1

Hai avuto lo stesso problema ed è stato effettivamente il fallimento del post-commit. Perché questo messaggio è così criptico? – gruszczy

+0

Aveva lo stesso problema. Grazie, jvenema. –

4

Ho trovato this e this su Google ... Potrebbe essere utile?

Sembra che sia legato al fallimento del post-commit. Tuttavia, probabilmente è effettivamente impegnato.

1

Ho riscontrato lo stesso problema quando avevo apportato molte modifiche e preparato per eseguire il commit su CodePlex. Ho provato a farlo su riga di comando, ma non ci sono riuscito. Devo ripristinare il mio progetto e dividere le mie modifiche su alcune più piccole e impegnarmi uno a uno. Quindi va bene.

Ma non so perché.

+0

Hai ragione, su CodePlex fallisce se esegui commit di grosse dimensioni (come il comando di unire). Se fai piccoli commit, funziona, va bene. – jorgebg

0

è necessario aggiungere la direttività che genera l'errore, alla subversione.

1

Prova ad abilitare un server proxy in Tortoise, opzione Impostazioni/Rete sotto.

1

Recentemente ho avuto questo problema e le soluzioni citate non lo risolvono.
Nella mia istanza, potrei commettere singoli file usando Tortoise SVN, ma tutti i commit non funzionavano usando subclipse.
Il problema è stato causato dal mio antivirus o firewall, Kaspersky. La sospensione di questo ha risolto il problema.

Sfortunatamente, l'impostazione dei client svn come affidabili non risolve il problema. Credo che questo sia un potenziale bug nella versione 2012 di Kaspersky. (Vedi here)

3

Questo è un errore correlato al post-commit.

Debug tuo post-commit di script, in genere all'interno della vostra directory di repository:

.../ Projectname/svn/ganci/post-commit

In passato ho avuto un messaggio di errore simile a causa di un errore di sintassi in un-commit Post Script e-mail

Flavio

0

Sotto passi lavora con me

  1. eseguire il programma denominato "TortoiseSVN Repository Browser" nel computer.
  2. viene richiesto il certificato è stato fallito, e mi chiede di fare il login e ripristinare il certificato
  3. dopo il log in, tutto andava bene