Domanda

Ovunque vado su google ottengo la stessa risposta a questo problema, ma è la risposta sbagliata per me. Originariamente ho installato Subversion 1.5.6 per Windows (ho eseguito Windows Server 2008) sul mio server e ho fatto un repository per un progetto. Poi ho usato una versione del client Tortoise 1.6.x sul mio portatile per aggiornare il progetto. Tutto era rose e fiori fino a quando ho cercato di usare uno script di post-commit hook (sto aggiornando le cartelle in wwwroot sul impegnarsi per riflettere i cambiamenti in una pagina web). Ho ricevuto un messaggio per l'effetto di "Questo client è troppo vecchio per lavorare con copia 'XXX' di lavoro".

Così ho disinstallato il client SVN sul mio portatile e rimosso il repository dal server. Allora ho fatto un nuovo repository sul server da zero e installato TortoiseSVN versione 1.5.6 a pensare se la versione del client è lo stesso del Subversion sul server allora dovrebbero giocare piacevole. Dopo aver scaricato l'archivio sul mio portatile nuovo e reinstallato il mio script gancio ottengo lo stesso messaggio ...

E 'molto scrupoloso e dirompente avere a tenere cancellando i miei repository e reinstallare il mio cliente a trovare quelli che co-operano attraverso tentativi ed errori. Non vedo alcuna ragione (e riesco a trovare nessuno in linea) per quanto riguarda il motivo per cui il repository dovrebbe sostenere se entrambi TortoiseSVN e il mio assistente Subversion sono entrambi 1.5.6.

C'è qualcuno là fuori che può dare una certa comprensione del perché sarei ottenendo questo messaggio? Forse anche qualcuno che potrebbe farmi sapere quale versione di TortoiseSVN ho bisogno di usare in modo che il mio server SVN 1.5.6 di non lamentarsi. Il mio script gancio lavora dalla riga di comando sul mio server quindi so che non è la colpa. Grazie in anticipo.

È stato utile?

Soluzione

Si scopre la mia versione server di SVN era 1.5.6, ma il client TortoiseSVN avevo installato sul server era la versione 1.6.3. Quando avrei cassa my copia di lavoro wwwroot (o aggiornare utilizzando le opzioni di fare clic destro TortoiseSVN mi ha dato) e aggiornato che lavorare la versione di copia, il server SVN Impossibile aggiornare perché era una versione inferiore.

Ho scaricato TortoiseSVN 1.5.6 da file ippopotamo e ri-verificato la copia di lavoro sul server e tutto funzionato grande!

Altri suggerimenti

Lei afferma che la causa del problema non è lo script di post-commit hook, ma la mia impressione è che questo è esattamente la radice dei vostri problemi. Quando il tuo post-commit script viene eseguito, come fa a ottenere i file dal vostro server Subversion in modo che li può copiare sul server web? Non è vero check them out ? Inoltre, si dice che tutto stava funzionando benissimo fino a è stato installato il-commit Post Script gancio.

Ho lavorato in modalità mista situazioni di installazione client / server SVN prima, tra cui TortoiseSVN come client e non ho mai incontrato eventuali incompatibilità finché i clienti che lavorano sullo stesso repository sono la stessa versione.

La prego di inviare il contenuto del messaggio-commit gancio in modo da poter elaborare ulteriormente?

Nel mio caso mi sono trasferito Codice Eclipse da un luogo ad un altro, allora il problema è iniziato. Per risolvere ho checkout del progetto formano il repo svn. Poi nel vecchio progetto ho pulito tutti i file svn. (Semplicemente cercare Svn e cancellare) poi copio il contenuto al progetto appena controllato, i miei cambiamenti divennero visibili e il mio progetto è fino ad oggi. Questo metodo può essere applicato per altri errori fastidiosi. Spero che questo aiuto a qualcuno

Se si va da 1,6 fino a 1,5 si può aver bisogno di declassare. Non si può mai dirci come si sposta il repository, ma è necessario a seconda di come lo si fa che ottiene una versione del repository stesso.

http://wiki.open.collab.net/wiki/Subversion_Client_FAQ # head-ed7f8e6b7f3265c74eaf7d49dcd4aab85bae2a12

Controlla per vedere che cosa comando svn tuo post-commit hook script è in esecuzione. Verificare che la versione di questo comando corrisponde alla versione dell'ultimo client SVN a toccare il repository.

Per impostazione predefinita quando si utilizza una nuova versione di un client di Subversion sarà l'aggiornamento del repository a quella versione. Questo significa che i clienti più anziani improvvisamente appena smettono di funzionare.

Ho avuto lo stesso errore. Ma la causa è stata Ho controllato il progetto con un 1,5 client SVN e il mio plug-in Eclipse subclipse era la versione 1.4. Quindi aggiornare il mio plug subclipse alla versione 1.6 ha fatto il trucco. quindi il problema è stato Subclipse 1.4 non funziona con i progetti che sono stati estratti con svn 1.5 client.

Spero che questo aiuta qualcuno.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top