Non riesco a creare una copia funzionante dalla riga di comando utilizzando l'utilità svn se i nomi di file completi risultanti per alcuni file sono troppo lunghi.
Ma posso creare correttamente una copia di lavoro da TortoiseSVN o da Subclipse.
Perché?L'utility della riga di comando svn non funzionerà se il nome del file completo è più lungo di 256 caratteri
risposta
Per risolvere il problema, è possibile subst
vostra copia di lavoro ad una lettera di unità per tenere giù la lunghezza del percorso:
C:\Users\Me\SVN\My\Cool\Repository\With\A\Very\Long\Path> subst S: .
C:\Users\Me\SVN\My\Cool\Repository\With\A\Very\Long\Path> S:
S:> svn up
Questo non è davvero una limitazione del client svn, ma della console di Windows: relative i percorsi non possono superare i MAX_PATH (254) caratteri quando vengono espansi.
E a differenza di alcuni commentatori qui afferma, non è una svista degli sviluppatori svn dimenticare MAX_PATH. Perché: se passi percorsi completi invece di quelli relativi, i comandi funzioneranno.
Così, invece di
cd C:\some\...\very\long\path
svn up .
corsa
svn up c:\some\...\very\long\path
e dovrebbe funzionare bene.
Se la riga di comando è infatti la bash Cygwin, allora si potrebbe avere colpito questo bug:
http://www.itefix.no/i2/node/11064 o http://old.nabble.com/file-name-too-long-td22189828.html
che in realtà è, che Cygwin non è in grado di gestire i percorsi con lunghezze oltre 255 caratteri. (Oltre alla risposta di Stefan: qui non sono possibili né percorsi assoluti né relativi.) Cygwin 1.7, che è beta da mezzo anno, sembra risolvere questo problema.
No, non è Cygwin. Io uso svn da LONTANO o da cmd. –
Invece di fare il seguente nella directory corrente:
svn co http://xxx/repo1
Give it il percorso di destinazione completo come questo:
svn co http://xxx/repo1 E:\abc\pqr\xyz\abc\pqr\xyz\repo1
Funziona! Grazie! Ho pensato che fosse la limitazione del file system di Windows. – RonPringadi
Ho avuto lo stesso problema su un sistema Ubuntu quando si cerca di cassa un repository con nomi di file molto lunghi. Tuttavia, ho scoperto che il mio problema era legato alla crittografia della mia unità domestica, come spiegato qui: http://ubuntuforums.org/showthread.php?t=2258374
- 1. Come si ottiene il percorso completo per un argomento della riga di comando del nome file?
- 2. SVN "repair move" dalla riga di comando
- 3. Quale SHA-256 è corretto? Il Java SHA-256 digest o la riga di comando di Linux strumento
- 4. Sovrascrive il file delle proprietà se è presente il valore della riga di comando
- 5. riga di comando svn da eclissi
- 6. È possibile rilevare se il testo è più lungo di una riga nel mio div?
- 7. Nome completo del comando di allineamento automatico ZSH
- 8. Come configurare il proxy HTTP SVN dalla riga di comando?
- 9. Ottieni riga di comando del compilatore C++ completo
- 10. Come aggirare il limite di lunghezza della riga di comando?
- 11. Come eseguire il backup completo del database mysql utilizzando l'utilità della riga di comando mysqldump
- 12. SVN: mostra solo file locali con versione (riga di comando)?
- 13. Esiste un comando che stamperà il percorso del file nel repo-browser nella riga di comando?
- 14. ottenere il nome completo di un assembly
- 15. Escludere alcuni file su commit da riga di comando svn (non svn: ignore)
- 16. L'output della shell di pipa al comando svn del?
- 17. Errore di build sconosciuto di Visual Studio. Il nome completo deve essere inferiore a 260 caratteri
- 18. File batch: numero di argomenti della riga di comando
- 19. È possibile ottenere il nome utente dalla riga di comando
- 20. Avviso "riga stampabile più lungo di 76 caratteri" durante l'invio di e-mail HTML
- 21. Come rimuovere un file con @ nel suo nome da svn nella riga di comando?
- 22. scrittura del file di riga di comando nel file
- 23. Recupero della cronologia della riga di comando
- 24. Modificare il nome del file di output 'play dist' tramite la riga di comando
- 25. più (+) segno in SVN nome
- 26. Esegui riga di comando e restituire l'output del comando
- 27. Qual è l'espressione su RegularExpressionValidator per verificare se il testo della Textbox è lungo 6 o più caratteri?
- 28. Il testo della notifica è troppo lungo e non mostra il testo completo
- 29. Qual è il nome del comando Correzione rapida di ReSharper
- 30. argomenti della riga di comando dal contenuto di un file
Quindi dobbiamo farlo (svn su percorso) in tutte le directory del nostro progetto? –
sì, o abbreviare i percorsi a meno di 254 caratteri, accorciandoli realmente (rinominando) o utilizzando SUBST in una sottocartella e quindi utilizzando l'unità substed come percorso. – Stefan
Argh. Mi dispiace. E ora non riesco nemmeno più a cancellare quella risposta. – Joey