Domanda

Ho un repository SVN dove ho tronco e un ramo.

Ho intenzione di unire il tronco nel ramo a intervalli regolari, tuttavia, quando faccio questo io vedo molti cambiamenti di stato di proprietà, oltre alle attuali modifiche al contenuto del file.

Su ulteriori indagini i cambiamenti di proprietà sono proprietà mergeinfo. Non mi aspettavo questo perché sempre ramo e unione da livello principale superiore.

Ho usato il comando svn propdel e rimosso tutto mergeinfo oggetti di WC ramo (quindi ripristinata la modifica sulla radice) prima della fusione nel tronco, e il problema è andato via.

Quindi la domanda è, come ha fatto il mio ramo ottenere tutti questi cambiamenti mergeinfo in esso a livelli sub-directory?

È stato utile?

Soluzione

Subversion 1.5.x aggiunge un sacco di svn: mergeinfo proprietà, anche su file / cartelle che si pensa non hanno nulla a che fare con l'unione. Ma Subversion utilizza ancora quelli di ridurre il tempo di unione per le unioni successive.

Se non ti piace quelli, è possibile rimuovere quelle modificate / svn aggiunto: proprietà mergeinfo da tutti i file / cartelle che non facevano parte della fusione (lasciarlo sul lavoro radice di copia e le file / cartelle che ha ottenuto modifiche dal merge).

Subversion 1.6 avrà coloro svn:. Mergeinfo proprietà ridotti molto se tutto va come previsto con il rilascio 1.6

Altri suggerimenti

Almeno una parte di questo bug è stato risolto in Subversion 1.5.5. Dalle href="https://svn.collab.net/repos/svn/tags/1.5.5/CHANGES" 1.5.5 modifiche apportate ai file :

  

non creare mergeinfo per i movimenti o le copie WC-wc (r34184, -585)

Cioè, c'era un bug in SVN anteriori alla 1.5 dove sarebbe creare mergeinfo voci che non ha utilizzato ed erano superflue.

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