é-svn merge para trás?

votos
3

Eu apenas fiz uma mesclagem e parecia trabalhar para trás a como eu esperava. Eu estou querendo saber se eu fiz tudo errado ou se este um conhecido 'problema'?

Eu tive 2 ramos Experiment / Trunk

Eu tinha feito tudo o que eu queria fazer na experiência e mesclá-lo de volta para o tronco. Usando Tortoise I direito clicado experi-> Merge. Eu escolhi Mesclar duas árvores diferentes e foi isso (tudo deixou outra pessoa em padrões). Eu verifiquei para garantir que ele disse Mesclar [Experiência] revisão HEAD TO [Trunk] revisão HEAD

O problema é que não se aplicam as diferenças para o tronco ... ele aplicou-as para Experiment ... então agora Experiment foi minha 'tronco', que é definitivamente o oposto do que eu queria.

Agora, eu tive que git-excluir o tronco e svn-copiar o conteúdo do Experimento de volta para o tronco para corrigi-lo (tanto quanto eu posso dizer), mas no futuro, é que não é a maneira que é suposto para trabalhar?

Publicado 19/05/2009 em 21:09
fonte usuário
Em outras línguas...                            


5 respostas

votos
4

Se a sua cópia de trabalho está em "Experiment", que é onde o resultado da fusão está indo.

A partir-lhe mencionar é como construir o diff que será aplicado, ou seja, ele calcula a diferença "de" x "para" y e aplica-lo para a cópia de trabalho.

A ajuda TortoiseSVN explica isso muito decentemente.

Respondeu 19/05/2009 em 21:21
fonte usuário

votos
3
  1. Se você deseja mesclar a Trunk você precisa para executar o merge em uma cópia de trabalho do tronco . A fusão produz edições locais, que, em seguida, precisam ser verificados em. O destino da fusão deve, portanto, ser uma cópia de trabalho.

  2. Você está mal-entendido "A" e "DE".

    Em uma mesclagem de dois URL, o que você está fazendo é pedir Subversion para calcular as mudanças necessárias para transformar "de" para "A" e, em seguida, aplicar essas alterações para a cópia de trabalho.

No seu caso, você perguntou subversão para calcular as alterações necessárias para ir "de" Experiment "TO" Tronco e aplicou-as a uma cópia de trabalho do Experimento. Isso fará com que o conteúdo da cópia de trabalho local do seu ramo Experiment idêntico ao tronco, porque isso é o que você pediu Subversion para fazer.

Eu sugiro que você leia o manual.

Respondeu 19/05/2009 em 21:25
fonte usuário

votos
2

Eu acho que sua incompreensão fundamental é que você não se fundem para algum lugar, você mesclar a partir de algum lugar.

Então você precisa para a sua pasta de trabalho tronco, e fundir o intervalo de revisões que você quer de Experiment.

Respondeu 19/05/2009 em 21:22
fonte usuário

votos
1

Eu acho que você quer escolher "Reintegrar um ramo" não "Mesclar duas árvores diferentes"

uma pergunta que cobre o que você quer.

Respondeu 19/05/2009 em 21:16
fonte usuário

votos
1

Gostaria de sugerir a leitura do livre SVN Handbook, Controle de Versão com Subversion . O capítulo relevante é aqui .

Respondeu 19/05/2009 em 21:11
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more