Ho una directory su un sistema Linux che contiene principalmente collegamenti simbolici a file su un altro filesystem. Vorrei aggiungere la directory ad un repository Subversion, dereferendo i collegamenti simbolici nel processo (trattandoli come i file a cui puntano, piuttosto che i collegamenti). In generale, mi piacerebbe essere in grado di gestire qualsiasi operazione di copia di lavoro con questo comportamento, ma il comando "svn add" è dove inizia, penso.Il client Subversion (svn) può derefare collegamenti simbolici come se fossero file?
L'utilità del client SVN non sembra avere alcuna opzione relativa al dereferenziamento dei collegamenti simbolici nella copia di lavoro. Non ho trovato alcun riferimento a questo nel manuale (http://svnbook.red-bean.com/en/1.5/index.html).
ho trovato un poster sugli utenti SVN lista che ha chiesto la stessa domanda, ma non ha mai ricevuto una risposta, qui mailing:
(quel poster finito per usare hard link, invece di Questa tecnica non è un'opzione, nel mio caso, perché i veri file sottostanti risiedono su un filesystem separato.)
Sto usando Subversion v1.6.1 su Fedora 11.
Per quello che vale, so che ci sono strumenti/tecniche alternativi che potrebbero aiutare ad approssimare questo comportamento, ma che devo scartare per vari motivi. Ho già considerato [e trattato con la polvere] queste possibilità: - una montatura "union", unendo tutte le directory contenenti i file reali, con la directory di copia di lavoro SVN come il livello "top" nell'unione; - copia/sposta i file reali sullo stesso filesystem della copia di lavoro SVN e utilizza i collegamenti fisici anziché i collegamenti simbolici; - Sistemi di controllo versione non SVN. Queste erano tutte idee chiare, e sono sicuro che sono buone soluzioni ad altri problemi, ma non funzionerebbero visti i vincoli di questo ambiente e situazione.
Non credo sia possibile (e non penso che nessun VCS possa farlo, segue i collegamenti simbolici ma non li tiene traccia o li segue e non segue). – tonfa
Inizia a sembrare così. Il che sembra stupido, dato che la maggior parte delle utility che manipolano i costrutti del percorso (cp, mv, ln, rm, rsync) hanno tutte le opzioni per specificare che i collegamenti simbolici dovrebbero essere dereferenziati, non trattati alla lettera. Voglio dire, sono solo io o l'assenza di un'opzione "dereferenziazione" diminuisce la funzionalità dello strumento? (Se sono solo, qui, probabilmente non mi preoccuperò di inviare una richiesta di funzionalità al progetto SVN.) –
3 anni di ritardo, ma non sei solo. Anch'io ho bisogno di questo. –