Altres operacions

Fusionar

Obriu un repositori o còpia de treball, marqueu l'element que voleu fusionar i seleccioneu SubversionGeneralFusiona. Introduïu en el diàleg següent els valors desitjats. Si s'obre des del repositori, l'origen 1 i l'origen 2 s'ompliran, quan s'obre des d'una còpia de treball, l'origen s'omplirà amb l'element seleccionat. El maneig d'aquest paràmetre és una mica diferent d'emprar la vista de diferències interna de Subversion o un programa de fusió externa com el KDiff3. L'origen haurà d'estar SEMPRE en una carpeta o fitxer local. Podeu canviar entre fusió externa o interna amb la casella de selecció Usa una fusió externa.

Fusió interna

El significat és exactament igual que des de dins de la mateixa eina de línia d'ordres de Subversion. Quan origen 1 i origen 2 són iguals, la revisió d'inici i final hauran de ser diferents. Si no són iguals, la revisió d'inici s'assignarà a origen 1 i la revisió final a origen 2. La destinació HAURÀ de ser una còpia de treball, en cas contrari, el Subversion enviarà un missatge d'error.

Les caselles de selecció tenen els següents significats:

Recursiu

Fa totes les operacions recursives quan es treballa amb carpetes.

Gestiona els elements sense relacionar com a relacionats

Si s'estableix, els elements no relacionats seran diferenciats com si estiguessin relacionats. En cas contrari, el Subversion els eliminarà d'una banda i els afegirà a l'altra.

Força la supressió dels elements modificats/sense versió

Si no s'estableix i la fusió requereix l'eliminació d'un element modificat o sense versió, fallarà la fusió de Subversion. Altrament s'esborraran aquests elements.

Simplement executa sense modificar

Si s'estableix, el Subversion només enviarà les notificacions del que faria, però no modificarà la còpia de treball.

Usar un programa extern per a fusionar

Vegeu «Diff i merge» per a obtenir més detalls sobre com configurar l'eina de fusió externa. El kdesvn generarà la línia d'ordres com es descriu allà. Abans, feu el següent:

  1. Assigneu la revisió d'inici com la revisió a origen 1 i la revisió final a origen 2. A continuació, marqueu si són diferents (camí i/o revisió). Si és així, es realitzarà una fusió a tres bandes; en cas contrari serà una fusió senzilla entre l'origen i la destinació. Si es deixa en blanc origen 2, també serà una fusió senzilla.

  2. Creeu una exportació a una carpeta temporal. Si es tracta d'una fusió senzilla d'origen 1 amb la revisió final, en cas contrari s'utilitzaran els dos orígens amb les seves revisions. Si l'element és un fitxer i no una carpeta, a continuació, obtindrà el contingut d'una revisió específica.

  3. Genereu la crida al vostre programa de fusió externa tal com l'heu establert a l'Arranjament. La sortida d'error es mostrarà a la finestra del registre, de manera que pugueu veure el que està malament (si quelcom va malament).

A diferència de l'ús d'una destinació de fusió interna, pot ser una carpeta/fitxer pla que no estigui sota el control de versions, perquè les eines externes podrien estar realitzant les accions sense preocupar-se'n.

Si no s'estableix com a recursiva, l'exportació es realitzarà com una exportació plana. Aneu amb compte: quan es fa amb còpies de treball externes, no s'exportarà.

Resoldre els conflictes

El kdesvn en si, no té un mòdul per a la resolució de conflictes, però pot utilitzar programari extern des de dins. A «Programa de resolució de conflictes» trobareu una descripció sobre com configurar aquesta aplicació.

En marcar un element amb l'estat establert a «conflicte» (veureu una creu vermella a la vista de llista) podreu seleccionar SubversionCòpia de treballResol el conflicte. O des del menú contextual amb Resol el conflicte (només sobre els elements en conflicte) i el kdesvn engegarà el programa establert (o el predeterminat). Després d'acabar aquesta tasca, haureu de marcar aquest element com a resolt (SubversionCòpia de treballMarca com a resolt) en cas contrari no podreu cometre els vostres canvis.