Abbiamo deciso di seguire il processo di creazione di un nuovo ramo SVN per ogni nuova funzionalità che aggiungiamo alla nostra app mobile. L'obiettivo finale dietro questo è preservare la cronologia per ogni singolo cambio di codice (questo non accade quando copiamo manualmente le cartelle di progetto in SVN invece di creare & rami di unione).Studio Android: impossibile da unire dal ramo SVN
Il mio problema è che finora non riesco a unire le modifiche da un ramo all'altro.
Ho già accennato i seguenti posti senza successo:
Android Studio Update Project: Merge vs Rebase vs Branch Default.
How do merge specific svn revisions from branch to trunk in Android Studio 2.0.
Ecco quello che ho provato finora:
ho due funzionalità rami come si può vedere qui di seguito in Tortoise SVN:
voglio unire le modifiche nel ramo Feature_A3 nel ramo Feature_A2. Per fare questo, sto usando l'opzione Merge from
a VCS di Android Studio dalla copia di lavoro A2:
E poi mi chiede di selezionare il ramo di unire da (A3) o configurare altri rami:
clicco su Configurare rami, solo per mostrare la configurazione ramo esistente:
Come si può vedere, A2 è il Tronco e A3 è la Branch. È corretto?
Poi mi chiede quale parte di A3 voglio unire in A2.I selezionare la directory /src
(dove i cambiamenti rilevanti sono presenti):
E poi generosamente mi dà tre modi diversi per eseguire l'operazione di unione:
seleziono il terzo opzione in quanto mi dà direttamente le modifiche che ho bisogno di unire:
Ho cliccato su Unisci selezionato e BAM !!! ottengo questo errore ogni volta:
Non v'è alcun indizio su ciò che i "conflitti irrisolti" o "elementi ignorati" sono. Perché ricevo questo errore e cosa devo fare per unire le modifiche in A3 in A2 ??? Qualcuno può aiutarmi per favore ? Tutte le risposte saranno apprezzate. Grazie ...
Ho seguito l'IntelliJ IDEA documentazione ufficiale di seguito:
prega di notare che:
Attualmente sto usando Subversion, non Git.
La struttura di directory delle mie copie di lavoro locali non è esattamente uguale a identica a quella dei repository SVN. Questa potrebbe essere la causa dell'errore?
la risposta ...
Grazie a Peter Parker e soprattutto Yoav Aharoni per il loro prezioso feedback. Come ha giustamente sottolineato Yoav, era in effetti il modo in cui veniva specificata la cartella delle ubicazioni delle filiali. Deve essere la cartella che contiene i rami, non le stesse cartelle delle filiali: e come ha giustamente detto Peter, spuntando "Includi revisioni unite" mostra la cronologia unita. Ora sono in grado di unire dall'interno dell'IDE e visualizzare la cronologia unita in TortoiseSVN. NESSUNA linea di comando! YAY !!!
Tuttavia, un ultimo problema è che non riesco a visualizzare la cronologia unita in Android Studio (Intellij IDEA) come descritto in Viewing Merge Sources. Qualcuno sa come ottenere ciò in Android Studio?
Hai provato con cmd-line o TortoiseSVN? Il messaggio di errore potrebbe essere più eloquente e forse a questo IDE mancano alcune funzionalità relative a svn (che non è così raro). –
Sì, sembra funzionare con Tortoise SVN, ma anche se le modifiche vengono unite, la cronologia dal ramo di origine non si riflette nel ramo di destinazione dopo l'unione, che era l'obiettivo da cui iniziare ... Come posso unire il cambia E la cronologia dal ramo di origine si riflette nel ramo di destinazione? –
hai selezionato "include revisioni unite" nella finestra di dialogo TSVN? –