Domanda

Come posso creare un ramo in subversion che sia più profondo della semplice directory "branchs"?

Ho la norma trunk, tags E branches struttura e voglio creare un ramo che sia diverse directory più profonde del tag 'branches'.

Usando il metodo svn move standard, mi dà a cartella non trovata errore.Ho anche provato a copiarlo nella cartella dei rami, a controllarlo e a spostarlo con "svn move" nella struttura ad albero che volevo, ma ho anche ricevuto l'errore "Manca l'area di amministrazione della copia funzionante".

Cosa devo fare per crearlo?

A titolo illustrativo, supponiamo che io voglia creare un ramo per andare direttamente in 'branchs/version_1/project/subproject' (che non esiste ancora)?

È stato utile?

Soluzione

svn copy --parents http://url/to/subproject http://url/to/repository/branches/version_1/project/subproject

Questo dovrebbe creare la directory in cui vuoi inserire il sottoprogetto (--parents significa "crea le directory intermedie per me").

Altri suggerimenti

Poiché subversion in realtà non considera i rami come qualcosa di speciale diverso da più directory, puoi sempre semplicemente creare l'albero di directory che desideri (con svn mkdir) quindi copiare il codice che desideri nella posizione dell'albero.

Oppure usa semplicemente il flag --parents menzionato da @BlairC.

Io appoggio l'uso di TortoiseSVN, basta semplicemente fare clic con il tasto destro sulla directory e andare su TortoiseSVN->Branch/tag...per creare rapidamente un ramo in una directory specificata.Assicurati di compilare l'URL in modo che sia quello che desideri che sia nella finestra di dialogo "Copia (ramo/tag)" risultante.

SVN non gestisce realmente le tue filiali.Fa semplicemente una copia all'ingrosso.Dipende da te come vuoi gestirlo.

Se stai usando TortoiseSVN, puoi usarlo Esploratore del repository fare queste cose.Rende tutto carino WYSIWYG semplice.

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