2013-07-30 10 views
6

Sto utilizzando svn per lavorare su un progetto ospitato su GitHub e di fronte a uno strano problema. Ogni volta che rinominare un pacchetto e cercare di impegnarsi nella directory src (o qualsiasi directory superiore alla directory rinominata) sto ottenendo un messaggio: "svn: le operazioni di copia sono supportati solo a livello di filiale"Problema di svn di fronte: le operazioni di COPIA sono supportate solo a livello di filiale

Esempio:
Ho un pacchetto com.mydomain.projectname.some.package.
Quando lo rinominano in com.mydomain.projectname.some.another.package e provo a eseguire il commit, ottengo questo messaggio.

Il progetto si trova nel ramo principale del repository GitHub, mentre controllo il trunk durante l'utilizzo di svn. Ho provato a creare un ramo identico e ripetere il processo, ma ancora senza fortuna. Mi mancano alcune regole svn di base qui?

+0

basta usare qualcosa come xp-dev.com per l'hosting secondario ordinario – Fattie

risposta

8

No, è limitazione della (attuale) Ponte Git-SVN di Github - si lavora con Git repo sul backend comunque

+0

Grazie! Immagino di non poter più smettere di imparare git .. –

+0

@JitB - puoi farlo. Dopo la migrazione SVN a Mercurial è più semplice: impara Hg, usa BitBucket come code-hosting –

+0

Affrontando lo stesso problema, @LazyBadger hai qualche riferimento per saperne di più su questa limitazione? – Restuta

2

Una soluzione che non conserva la storia è quella di copiare i file con il nuovo nome, quindi svn delete [oldname] e svn add [newname].

Questo è orribile da una prospettiva di repository di sorgenti condivise, poiché le filiali di nessun altro si uniranno più correttamente se hanno apportato le proprie modifiche a quei file. Ma ha il vantaggio di funzionare davvero, e se sei l'unica persona che lavora con i file in questione, potrebbe essere sufficiente per le tue esigenze.

Problemi correlati