Como fazer merge de diferentes versões de código gerado pelo Windows AppStudio

Este artigo tem como objetivo mostrar uma solução para fazer merge de diferentes versões de código gerado pelo Windows App Studio, usando uma ferramenta gratuita chamada Source Tree.

Introdução

Windows App Studio é um serviço que permite qualquer pessoa, sem conhecimentos de programação, criar aplicações Windows Phone 8.1 e Windows Store apps em apenas 4 passos: ter uma ideia, adicionar conteúdo, escolher os estilos e por fim usar a aplicação. Este serviço fornece vários templates para ajudar a criar vários tipos de aplicações e com isto a criação das aplicações irá ser mais rápido.

Quando uma aplicação é criada no Windows App Studio é possível obter o código fonte para se poder correr a aplicação no simulador ou em qualquer dispositivo Windows Phone 8.1 ou Windows 8.1, com o objetivo de testar a aplicação, e ainda pode-se adicionar novas funcionalidades ou alterar alguma existente. Desta forma, um utilizador que pretenda alterar a aplicação no Visual Studio e no Windows App Studio vai ter que fazer a gestão de versões, uma vez que o Windows App Studio não permite fazer upload da versão alterada no Visual Studio.  E em alguns casos é necessário fazer o merge de versões para que a aplicação final contenha todas as alterações ao longo do tempo.

Neste artigo vamos ver uma solução que irá facilitar o processo de merge entre versões usando uma ferramenta gratuita, o Source Tree que disponibiliza uma GUI para gerir repositórios e será usado repositórios GIT.

Descrição 

Suponhamos que criámos uma aplicação no Windows App Studio, usando o template Empty App, e de seguida geramos a aplicação (mesmo sem fazer qual alteração). Para ajudar na gestão de versões, digamos que iremos gerar a versão 1.0.0.0.  

App Studio: gerar aplicação

No fim da versão ser gerada é possível obter os packages para instalar nos dispositivos e é possível obter o código fonte, como podemos ver na imagem seguinte:

App Studio: obter código fonte  No fim de extrair o conteúdo obtido iremos ter algo do género:

App Studio: lista de ficheiros

Antes de efetuar alterações no Visual Studio é importante guardar esta versão no “controlo de versões”, mas para isso é necessário a ferramenta  Source Tree.

Depois de se instalar o Source Tree, deveremos abrir a aplicação para iniciarmos o processo de controlo de versões.

Source Tree: ecrã inicial

Para começar, devemos clicar em Clone/New e em seguida devemos clicar em  Create new repository, como podemos ver na imagem seguinte:

Source Tree: criar novo repositório

No fim de termos todos os campos preenchidos devemos clicar em Create para desta forma criamos o repositório GIT na pasta pretendida, visualmente iremos ter uma representação gráfica como é descrita na imagem seguinte:

Source Tree: novo repositório

Se clicarmos em  Open in Explorer iremos abrir a pasta onde se encontra o repositório e de seguida devemos copiar o código obtido anteriormente para esta pasta, cujo o resultado será:

App Studio: adicionar código ao Git

Nota: A pasta .git é uma pasta escondida que não pode ser apagada, uma vez que é nesta pasta que o GIT irá gerir as versões e o Source Tree irá usar isto através do GIT.

Publicado na edição 48 (PDF) da Revista PROGRAMAR.