Il mio IDE non sa che utilizzo Subversion e ogni volta che rinominare una classe (Java) rinomina il file senza avvisare il sistema di controllo della versione. Mi piacerebbe ovviamente che la storia del file venisse mantenuta. Capisco che in TortoiseSVN c'è un'opzione chiamata "repair move" che corregge la mossa, ma non è un'opzione da quando sono su Ubuntu. C'è un modo per riparare la mossa dalla riga di comando?SVN "repair move" dalla riga di comando
risposta
Se vi ricordate il vecchio nome/posizione del file:
mv new-filename old-filename
svn mv old-filename new-filename
Voi, naturalmente, hanno bisogno del client di Subversion a riga di comando installato, che probabilmente avete. In caso contrario, sudo aptitude install subversion subversion-client
dovrebbe fare il trucco.
Per il tuo commento, no, non so che c'è un modo più semplice di questo. Se non sei sicuro di quale fosse il tuo vecchio nome file, svn stat
potrebbe darti un suggerimento.
+1, questo potrebbe essere anche copiato –
Stavo solo cercando questa domanda per un collega e ho trovato [questo] (http://www.syntevo.com/smartsvn/documentation.html?page=commands.detect-moves) che è piuttosto interessante se si ha un intero carico di file spostati. – Benjol
C'è un modo per riparare lo spostamento dalla riga di comando?
No, questo è SVN issue 1802. È stato aperto dal 2003, quindi non trattenere il respiro.
Aggiungi questo al vostro .bashrc
svn-repair() { mv -n -- "$2" "$1" && svn mv -- "$1" "$2"; }
allora si può digitare
svn-repair old-filename new-filename
non dovrebbe l'uso essere 'svn-repair old-filename new-filename'? – chiccodoro
Sì! risolto ora :) – ndyer
- 1. Come configurare il proxy HTTP SVN dalla riga di comando?
- 2. riga di comando svn da eclissi
- 3. svn: come elencare gli ultimi tag dalla riga di comando svn?
- 4. Resharpening dalla riga di comando
- 5. Input dalla riga di comando
- 6. Utilizzo di sendmail dalla riga di comando
- 7. Trasforma file web.config dalla riga di comando
- 8. avvia l'applicazione erlang dalla riga di comando
- 9. PHP attendi input dalla riga di comando
- 10. Avvio dell'emulazione Chrome dalla riga di comando
- 11. Run Pitest dalla riga di comando
- 12. Ispezionare Parquet dalla riga di comando
- 13. Come eseguire TestNG dalla riga di comando
- 14. Ignora macro dalla riga di comando
- 15. Come usare jarjar dalla riga di comando?
- 16. Eseguire Garbage Collector dalla riga di comando?
- 17. statement sqlplus dalla riga di comando
- 18. Fake socket.io connection dalla riga di comando
- 19. IIS express dalla riga di comando
- 20. Perforce auto resolve dalla riga di comando?
- 21. tomcat restart webapp dalla riga di comando
- 22. Python: la funzione dalla riga di comando
- 23. Come generare Javadoc dalla riga di comando
- 24. Ambiente Pycharm diverso dalla riga di comando
- 25. Come aggiornare xcode dalla riga di comando
- 26. Aggiornamento dipendenze compositore dalla riga di comando
- 27. Installa l'estensione VS.NET dalla riga di comando
- 28. Refresh Eclipse dalla riga di comando
- 29. Avvia ColdFusion dalla riga di comando
- 30. Rimuovi app iOS dalla riga di comando
ho guardato nel codice sorgente TortoiseSVN, sposta il file indietro manualmente e quindi "svn move" s indietro alla sua destinazione. Certo, posso farlo con la riga di comando, sto solo chiedendo se c'è un modo più semplice. –
Si potrebbe voler menzionare il proprio IDE: ci sono molti strumenti specifici per IDE. – shaunmartin
@shaunmartin, è davvero importante quale IDE sta usando qui? –