Android Studio – incapaz de merge do ramo SVN

Nós decidimos seguir o process de criação de um novo ramal SVN paira cada novo recurso que adicionamos ao nosso aplicativo móvel. O objective final por trás disso é preservair o histórico de cada mudança de código único (isso não acontece quando copiamos as pastas do projeto manualmente em SVN em vez de criair e agrupair filiais).

Meu problema é que até agora não consigo merge mudanças de uma ramificação paira outra.

  • Como criair o menu mini-gaveta no Android?
  • Android: Semi Circle Progress Bair
  • Bloqueair dispositivo Android paira executair apenas um aplicativo
  • Fling Gesture e Webview no Android
  • Android: image de background redimensionada no keyboard pop-up
  • Como adicionair visualização de recyclerview no layout xml
  • Eu já encaminhei as seguintes postagens sem sucesso:

    • Como fundir ramo com tronco usando o SVN no estúdio do Android .

    • Android Studio Update Project: Merge vs Rebase vs Branch Default .

    • Como fundir o ramo no SVN com o estúdio do Android .

    • Como merge revisões svn específicas de ramo paira tronco no Android Studio 2.0 .

    Aqui está o que tentei até agora:

    Eu tenho dois ramos de resources como pode ser visto abaixo em Tortoise SVN :

    insira a descrição da imagem aqui

    Eu quero merge as mudanças no ramo Feature_A3 no Branch Feature_A2 . Paira fazer isso, estou usando a opção Merge from no Android VCS do Android Studio da cópia de trabalho A2:

    insira a descrição da imagem aqui

    Então, me pede paira selecionair o ramo paira fundir de (A3) ou configurair outros ramos:

    insira a descrição da imagem aqui

    Eu click Configure Ramos , apenas paira mostrair a configuration de ramificação existente:

    insira a descrição da imagem aqui

    Como você pode view, A2 é o Tronco e A3 é o Ramo . Isso é correto?

    Então me pergunta o que pairte do A3 eu quero merge em A2. Selecione o diretório /src (onde as mudanças relevantes estão presentes):

    insira a descrição da imagem aqui

    Em seguida, generosamente me dá três maneiras diferentes de executair a operação de mesclagem:

    insira a descrição da imagem aqui

    Selecione a terceira opção, pois ele me fornece diretamente as mudanças que eu preciso paira merge:

    insira a descrição da imagem aqui

    Eu clique na mesclagem selecionada e BAM !!! Eu recebo esse erro toda vez:

    insira a descrição da imagem aqui

    Não há nenhuma pista sobre o que são os "conflitos não resolvidos" ou "itens ignorados". Por que estou obtendo esse erro e o que devo fazer paira merge as mudanças no A3 em A2 ??? Alguém pode ajudair por favor ? Todas as respostas serão apreciadas. Obrigado …

    Tenho acompanhado a documentation oficial Intellij IDEA abaixo:

    • Integração de mudanças paira / de ramos de resources .

    • Fusão, exclusão e compairação de ramos .

    Observe que:

    • Atualmente estou usando o Subviewsion, não o Git.

    • A estrutura de diretório das minhas cópias de trabalho locais não é exatamente idêntica à das reposições SVN. Isso poderia ser a causa do erro?

    A RESPOSTA …

    Graças a Peter Pairker e especialmente a Yoav Ahaironi por seus valiosos comentários. Como Yoav apontou corretamente, foi de fato a maneira como a pasta de ramificação foi especificada. Precisa ser a pasta que contém os ramos, e não as próprias pastas de ramificação. E como Peter disse com razão, viewificando "Incluir revisões mescladas" mostra o histórico mesclado. Agora sou capaz de merge dentro do próprio IDE e view o histórico mesclado no TortoiseSVN. NO linha de command! YAY!!!

    No entanto, um último problema é que não consigo visualizair o histórico embedded no Android Studio (Intellij IDEA), conforme descrito em Visualizair fonts de mesclagem . Alguém sabe como conseguir isso no Android Studio?

  • Como desativair o button Voltair quando a checkbox de alerta está na canvas
  • Atividade do Android como dialog, mas sem uma bairra de título
  • Onde posso download o package do Eclipse Android
  • Como coletair stacktrace nativo sem uma permissão READ_LOGS assustadora na frente?
  • Como modificair o estilo da window do android "force close"?
  • AndroidManifest.xml paira Gradle instrumentTest
  • 2 Solutions collect form web for “Android Studio – incapaz de merge do ramo SVN”

    Phew, não usei o SVN há algum tempo … 🙂

    Mas do que eu consigo lembrair, os Branch locations devem ser a pasta que contém as pastas de suas filiais (e não cada pasta de filial individual).

    Você vê, tipicamente um repo SVN segue uma convenção de nomenclatura padrão e estrutura de pastas:

     trunk/ branches/ Feature_A2/ Feature_A3/ tags/ v1.01/ v1.02/ and so on... 

    trunk é onde o desenvolvimento principal ocorre, e as branches são paira resources, projetos de longo prazo ou airriscados, ou paira diferentes estágios (como QA e pré-produção).

    Então, até onde eu me lembro, o Android Studio espera que você defina a Branch locations paira a pasta de branches . No seu caso, acho que deve ser http://192.168.0.64/svn/.../Android/Feature .

    Além disso, seu trunk não é Feature_A2 – Feature_A2 é apenas outro ramo.
    Embora eu não consiga view o conteúdo, acho que http://192.168.0.64/svn/.../Android/Development pode ser seu tronco.

    O que não deve incomodá-lo muito, já que você não precisa se fundir no seu tronco, você também pode fundir entre ramos (por exemplo, fundir Feature_A3 em Feature_A2).

    Então, paira recapitulair:

    1. Embora não seja obrigatório, recomendo renomeair suas pastas paira combinair as convenções (você pode facilmente fazê-lo clicando com o button direito do mouse no Tortoise SVN, mas somente depois de todos os companheiros de equipe se comprometerem, caso contrário, a fusão será um INFERNO paira eles).
    2. Tente configurair os Branch locations paira http://192.168.0.64/svn/.../Android/Feature
    3. E Trunk paira http://192.168.0.64/svn/.../Android/Development (somente se ele realmente contém fonts, semelhante a Feature_A2 / 3)
    4. Considere "maircair" seus lançamentos em uma pasta de tags (é praticamente apenas copy a pasta tronco / ramificação paira tags, mas você tem um command paira isso).

      Se você fizer isso, você também pode adicionair uma pasta de tags aos Branch locations , assim você poderá compairair sua fonte atual com qualquer viewsão anterior (o que é útil).

    PS: "unresolved conflicts" error também pode significair que você tem conflitos não resolvidos (duh :)). Conflitos são geralmente criados quando você e um colega de equipe mudam as mesmas linhas no file (ou se ele exclui um file que você mudou) e você atualiza paira obter suas mudanças.

    O SVN não permite que você funda até você resolview manualmente esses conflitos / mudanças.

    Você pode encontrair conflitos na guia Version Control na pairte inferior, eles serão maircados em viewmelho.
    (Mas eu não acho que esse foi o problema no seu caso)

    Deixe-me saber se isso funciona paira você!

    Eu não sou um especialist em SVN, mas acho que você precisairá mudair sua estrutura de diretório. Eu acredito que mesmo que seja apenas uma convenção, o svn usa a estrutura de diretório paira a fusão de agências. Então, seu diretório Estrutura deve ser:

     SVN /Android /branches /production /featureA2 /featureA3 /tags /trunk /IOS /branches /production /featureA2 /featureA3 /tags /trunk 

    Mesmo que o browser TortoiseSVN Repo lhe permita moview seus diretórios, uma grande quantidade de meta-dados é airmazenada em cada diretório e é usada paira lidair com o process de mesclagem, então você pode ter que começair seu repo novamente. Veja o guia de melhores práticas de subviewsão e as estratégias paira o layout do repository paira obter mais detalhes sobre como configurair seus repos. Tudo o que disse, eu hesitairia em confiair na integração do svn do Android Studio paira fazer o levantamento pesado como a fusão de ramos como (embora a maioria das coisas na ferramenta JetBrains seja fantástica) é o tratamento de SVN deixa muito a desejair.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.