Comece com o Subversion usando SvnX

Se você é um desenvolvedor, o software de controle de versão permite que você acompanhe as alterações em seu código. Isso é essencial em projetos em que você trabalha como parte de uma equipe, permitindo acompanhar as alterações à medida que elas acontecem. Enquanto serviços como GIT são populares, especialmente para software de código aberto(open-source software) , alternativas como Subversion ( SVN ) oferecem mais controle.

Existem vários clientes SVN , mas para usuários de (SVN)Mac , uma opção popular é o SvnX(SvnX) . Abordamos pela primeira vez esse cliente Mac SVN simples, gratuito e de código aberto há mais de uma década, com muitos novos recursos e alterações para mergulhar desde então. Se você quiser usar SvnX , aqui está tudo o que você precisa saber para começar.

Comece com o Subverion usando SvnX

O que é (SVN) Subversão?

Outros tipos de controle de versão, como GIT , contam com uma abordagem descentralizada para controle de versão. Cada trabalhador recebe uma cópia do código, trabalha nesse código e as alterações são corrigidas (confirmadas) na base de código maior.

O Apache Subversion(Apache Subversion) funciona de forma diferente. Em vez de uma abordagem descentralizada, o Subversion é centralizado. Há apenas um único repositório de código central, com cada desenvolvedor trabalhando em suas próprias partes. Cada revisão do código é rastreada, com a capacidade de reverter para versões anteriores facilitada. 

Fluxograma do repositório SVN mostrando todos os desenvolvedores conectados ao repositório central

Isso oferece aos administradores mais controle, mais segurança e pode ser um sistema mais fácil de começar a usar. Se a abordagem centralizada é para você, então instalar o SvnX é seu primeiro passo para usar o Subversion no Mac . Este cliente adiciona uma interface GUI ao aplicativo de terminal Subversion .

Instalando o SvnX Subversion no macOS

As versões anteriores do SvnX exigiam uma instalação manual do Subversion no macOS antes que o cliente funcionasse. Felizmente, o macOS agora inclui uma versão recente do Subversion , então isso não é mais necessário.

Para instalar e executar a versão mais atualizada do SvnX , você precisará instalar o gerenciador de pacotes Homebrew(Homebrew package manager) para macOS. Outras versões disponíveis do SvnX , incluindo aquelas fornecidas no site SvnX “oficial”, mas há muito abandonado(long-since abandoned SvnX website) , simplesmente não funcionarão em instalações recentes do macOS por causa de seu status de 32 bits mais antigo.

  • Se você não tiver o Homebrew instalado no macOS, abra uma janela de terminal e digite /usr/bin/ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install )” para iniciar a instalação. Aguarde(Wait) a conclusão do download e do script de instalação e siga as instruções na tela.
  • Depois que o Homebrew estiver instalado, digite brew cask install svnx no terminal e pressione enter. Isso fará o download e instalará a versão mais recente de 64 bits do SvnX disponível para macOS. O Homebrew irá alertá-lo assim que o processo de instalação for(brew cask install svnx in the terminal, and hit enter. This will download and install the latest, 64-bit version of SvnX available for macOS. Homebrew will alert you once the installation process has been ) concluído.

Janela de instalação bem-sucedida do Homebrew

  • Você pode iniciar o SvnX a partir do Launchpad ou clicando duas vezes no aplicativo na pasta Aplicativos no (Applications)Finder . No entanto, na primeira vez que você fizer isso, o macOS provavelmente bloqueará a tentativa por motivos de segurança.

    Você precisará permitir que o SvnX inicie clicando em Launchpad > System Preferences > Security & Privacy e, na guia General , clicando no botão (General)Open Anyway ao lado do aviso de inicialização do SvnX .

Botão Abrir mesmo assim em Segurança e privacidade

  • Antes do lançamento, o macOS solicitará a aprovação final. Clique em Abrir(Open) para permitir que o SvnX finalmente inicie o aplicativo.

O botão Abrir no macOS não pode verificar a tela

Após seu primeiro lançamento, o macOS permitirá que o SvnX seja executado sem mais problemas de segurança.

Como usar o SvnX Subversion(How To Use SvnX Subversion)

Ao iniciar o SvnX pela primeira vez , você verá uma tela bastante básica. Listadas à esquerda estão duas categorias chamadas de Cópias de Trabalho(Working Copies) e Repositórios.(Repositories.)

Repositórios na guia Configurações em Favoritos

Os repositórios são os servidores SVN(SVN) centrais aos quais você se conecta. Um repositório SVN contém todos os arquivos do seu projeto. Quando você atualiza um arquivo, uma nova marca de revisão é adicionada a ele, permitindo distinguir entre cópias mais antigas e mais recentes de seus arquivos de repositório.

As cópias de trabalho são onde as cópias locais dos arquivos do repositório são salvas. Isso permite que você faça alterações em seus arquivos localmente antes de enviá-los para o repositório. Os arquivos geralmente são separados em diferentes áreas de foco, como trunk (para cópias estáveis), branch (para arquivos em desenvolvimento ativo) e tag (para cópias do repositório principal).

  • Para adicionar um novo repositório, clique no botão Configurações(Settings button) no menu à esquerda e clique em Adicionar Repositório(Add Repository)

Adicionar repositório no menu do botão direito

  • Você precisará fornecer detalhes sobre seu servidor Subversion para permitir que você se conecte. Digite o servidor do repositório SVN na caixa (SVN)URL , dando ao repositório um nome memorável em Nome(Name) . Se você tiver um nome de usuário e senha, digite-os nas caixas Nome de usuário(Username) e Senha .(Password)

Testar SVN em repositórios de favoritos

  • Quando seus detalhes estiverem no lugar, clique duas vezes na entrada do seu repositório no menu à esquerda ou clique em Details > Refresh Now . Isso abrirá o menu de acesso ao seu repositório SVN , permitindo que você acesse arquivos de repositório existentes e revisões anteriores e faça alterações conforme necessário.

Testar janela SVN

  • Se você deseja exportar uma cópia do seu repositório SV como uma cópia de trabalho(working copy) para fazer edições locais, selecione uma revisão (numerada na coluna Rev. ) e selecione uma pasta na parte inferior da tela.

    Para fazer uma cópia local, clique no botão Checkout no canto superior direito. Confirme onde deseja salvar esses arquivos antes de clicar no botão Checkout

Botão de check-out no SVN de teste

  • Você poderá encontrar mais informações sobre sua cópia de trabalho salva na janela principal de inicialização do SvnX , listada em Cópias de Trabalho(Working Copies) no menu à esquerda. Depois de fazer alterações em sua cópia de trabalho do SVN , clique duas vezes na entrada na janela principal de inicialização do SvnX .

    Na janela Working Copy que aparece, selecione quaisquer pastas ou pastas que você editou e clique em Commit para salvá-la como uma nova revisão em seu repositório SVN central .

Botão de confirmação no SVN

Cada nova revisão que você fizer será listada na janela Repositório(Repository) do seu servidor SVN . Você pode fazer novas cópias de trabalho em revisões mais antigas para “bifurcar” seu código e reverter para uma versão mais antiga, caso seja necessário.

Controle de versão eficaz com SvnX(Effective Version Control with SvnX)

Se você não estiver usando um sistema de controle de versão, todas as alterações feitas em seu código serão definitivas. Você não pode retroceder e não pode desfazer as alterações feitas mais abaixo na linha. Usar o SvnX(SvnX) no Mac ajuda a lidar com esse problema, oferecendo uma maneira simples e eficaz de acompanhar as alterações de código. 

O SvnX(SvnX) está um pouco desatualizado, portanto, sinta-se à vontade para usar uma alternativa como Versions se não for o cliente Mac SVN certo para você. (Mac SVN)Claro, você não pode correr antes de andar, então se você quiser aprender a codificar(learn how to code) , existem vários serviços e aplicativos disponíveis para ajudá-lo.



About the author

Sou um desenvolvedor web com mais de 10 anos de experiência, incluindo 8 anos como engenheiro de software profissional. Também tenho experiência no desenvolvimento de aplicativos e jogos para dispositivos móveis, tanto para desktop quanto para dispositivos móveis. No meu tempo livre, gosto de jogar videogame e assistir filmes, ouvir música, ler livros e fazer jardinagem.



Related posts