Trabalhando com o SubversionWorking with Subversion

O Subversion é o sistema de controle de versão centralizado que permite fazer check-out de uma única cópia mestra dos dados centralizados.Subversion is the centralized version control system that enables you to check out a single master copy of the centralized data. Em contraste com o Git, fazer check-out de um repositório do Subversion não clona todo o repositório e cria apenas um instantâneo pontual.In contrast to Git, checking out a Subversion repository does not clone the entire repository, it only takes a snapshot at that point in time.

O Subversion usa um modelo de copiar-modificar-mesclar para permitir que os usuários trabalhem simultaneamente no mesmo repositório.Subversion uses a copy-modify-merge model to allow users to work on the same repository simultaneously. Isso significa que cada usuário cria uma cópia, local ou funcional, de dados centralizados na qual trabalham independentemente.This means that each user creates a local, or working, copy of the centralized data, which they work on independently. As alterações nas cópias funcionais dos usuários são mescladas de forma cronológica.The changes to users working copies are merged in a chronological fashion.

Por exemplo, imagine que o usuário A e B fazem check-out de uma cópia do repositório remoto e cada um deles modifica os arquivos.For example, imagine that User A and User B both check out a copy from the remote repository and they each modify files. O usuário A concluir as modificações e as confirma remotamente.User A finishes the modifications and commits them remotely. Antes do usuário B confirmar seu trabalho, ele deverá atualizar sua cópia funcional com as alterações remotas, mesclando as alterações do usuário A.Before User B commits their work, they must update their working copy with changes from the remote, merging in User A's changes.

As seções a seguir exploram como o Subversion pode ser usado para o controle de versão no Visual Studio para Mac.The following sections explore how Subversion can be used for version control in Visual Studio for Mac.

A imagem a seguir ilustra as opções fornecidas pelo Visual Studio para Mac pelo item de menu de Controle de Versão:The following image illustrates the options provided by Visual Studio for Mac by the Version Control menu item:

Itens de menu de Controle de versão

Fazer check-out...Checkout...

Antes de começar a usar um repositório remoto do Subversion, faça check-out do repositório para criar uma cópia funcional desse diretório em seu computador local.Before starting to use a remote Subversion repository, check out the repo to create a working copy of that directory on your local machine.

Para saber mais sobre como usar o recurso de Check-out no Visual Studio para Mac, siga as etapas na seção Configurando um repositório do Subversion.To find out about using the Checkout feature in Visual Studio for Mac, follow the steps in the Setting up a Subversion repository section.

Atualizar soluçãoUpdate solution

Ao usar um repositório remoto, é importante lembrar que outros usuários podem estar modificando os arquivos, deixando sua cópia funcional desatualizada.When using a remote repository, it's important to remember that other users may be modifying files, making your working copy outdated. Para se preparar para o conflito, sempre é recomendável para efetuar pull nas alterações do repositório em sua solução antes de começar a trabalhar e antes de confirmar.In anticipation of conflicts, it's always recommended to pull any changes from the repository into your solution before starting work, and before committing. Para fazer alterações pull, selecione o item de menu Controle de versão > Atualizar solução.To do pull changes, select the Version Control > Update Solution menu item.

Examinar e confirmar a soluçãoReview solution and commit

Para examinar as alterações nos arquivos, use as guias Alterações, Acusar, Registro em log e Mesclar em cada documento, como ilustrado na imagem a seguir:To review changes in files, use the Changes, Blame, Log, and Merge tabs on each document, as illustrated in the following image:

Guias de Controle de versão

Examine todas as alterações em um projeto navegando para o item de menu Controle de versão > Examinar e confirmar solução:Review all changes in a project by browsing the Version Control > Review Solution and Commit menu item:

Examinar a solução

Isso permite exibir todas as alterações em cada arquivo de um projeto com a opção de Reverter, Criar um Patch ou Confirmar.This allows viewing all the changes in each file of a project with the option to Revert, Create Patch, or Commit.

Para confirmar um arquivo para o repositório remoto, pressione Confirmar..., digite uma mensagem de confirmação e confirme com o botão Confirmar:To commit a file to the remote repository, press Commit..., enter a commit message, and confirm with the Commit Button:

Confirmando um arquivo

Isso enviará as alterações ao repositório em que elas criarão a nova revisão de todas as suas modificações.This will send the changes to the repository where they create the new revision of all your modifications.

Consulte tambémSee also