Proprietà SVN mergeinfo su percorsi diversi dalla radice copia di lavoro
-
23-08-2019 - |
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?
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.