2013-07-21 22 views
8

Chciałbym zatwierdzić moje zmiany w oddziale i dodać te zmiany do wersji trunkingowej za pomocą wbudowanego narzędzia svn w Android Studio. Jak mogę to zrobić?Jak scalić gałąź z pnia używając SVN w Android studio

Czy powinienem oczekiwać tego rodzaju funkcji z tego wbudowanego narzędzia lub powinienem użyć zewnętrznego narzędzia, takiego jak TurtoiseSVN?

+0

Pytania związane z Androidem Studio, które nie mają nic wspólnego z Androidem, powinny być również oznaczone jako 'intellij-idea'. – CommonsWare

+3

Zobacz http://devnet.jetbrains.com/docs/DOC-1203. – CrazyCoder

+1

Dziękuję CrazyCoder, próbowałem tego przewodnika, ale napotkałem problem: Podczas próby "odejdź" oddziału w mojej kopii roboczej bagażnika (jak opisano w instrukcji) otrzymałem następujący błąd: Błąd: svn: E195016: Nie łącz śledzenie dozwolone z brakującymi poddrzewami; spróbuj odtworzyć te elementy najpierw (oraz listę zmian listy zmian dokonanych w kopii roboczej oddziału). Co mogę zrobić? – micyunu

Odpowiedz

0

Jak mówi na ten link z IntelliJ Doc (Android Studio i Android plugin do IntelliJ IDEA są zbudowane z tego samego kodu)

To merge branch changes back into trunk, you should open trunk working copy and do same steps as when taking changes from trunk into branch (selecting source branch in popup). Additionally, you will be warned:

enter image description here

Merge information gathering rules To be able to merge changes back to trunk in a bunch (using Subversion “--reintegrate”), you should NOT have any merges done on other target that working copy root, i.e. you should not have any svn:mergeinfo properties set in working copy subtree. That’s why when checking what revisions are merge, by default, IntelliJ IDEA would not check merge information in a subtree. But if you somewhy need subtree to be checked, you should go to “Settings | Version Control | VCSs | Subversion” and set “Check svn:mergeinfo in target subtree when preparing for merge”.

Więcej informacji i pełny doc można znaleźć na: https://devnet.jetbrains.com/docs/DOC-1203

Edit:

Odpowiadanie na błąd: svn: E195016: śledzenie łączenia nie jest dozwolone z brakującymi poddrzew:

Ten błąd występuje, gdy ktoś usuwa coś bez użycia poleceń Subversion. Jeśli miałbyś uruchomić status svn na tej kopii roboczej, ta sama ścieżka, na którą działa Subversion, powinna być wyświetlana z ! w pierwszej kolumnie wyników. Spróbuj użyć polecenia svn rm zamiast poleceń systemu operacyjnego.

+0

wygląda na to, że łącze jest zepsute. –

+0

Proszę sprawdzić http://stackoverflow.com/a/35748953/1994950 – Kushal