o entendimento dos comandos que serao apresentados neste artigo vamos adotar alguns padroes. Todos os comandos que devem ser digitados na linha de comando serao precedidos do sinal de dolar ($). Exemplo:$ svn statusAs linhas seguintes aos comandos que nao comecam com o sinal de dolar representam a informacao impressa no console pelo comando. Exemplo:$ svn status? patch.txtM trunk/Main.javaM trunk/Janela.javaOs caminhos de diretorios serao mostrados em geral com a notacao do Linux, que usa o sinal de barra (/) para separar pastas. Certifique-se de inverter esta barra se estiver usando o Windows.Por exemplo, este diretorio:branches/correcaodevera ser corrigido no windows para:branches\correcaoPreparacaoPara facilitar o entendimento vamos desenvolver um projeto ao longo do artigo exemplificando cada etapa do processo. Os exemplos serao demonstrados com base na linha de comando do proprio subversion, por se muito simples e para evitar particularidades de ferramentas e plugins de terceiros. Abra um console do seu sistema operacional e siga os comandos passo-a-passo.Para este passo-a-passo vamos precisar de um repositorio local e de uma pasta de trabalho com o 'checkout' desse repositorio. Nao vou entrar em detalhes sobre os comandos do subversion, os detalhes podem ser consultados na repositorios, mas a grosso modo, o repositorio pode ser criado da forma apresentada abaixo. Linux$ cd /home/seu_usuario_aqui$ svnadmin create fs-type fsfs repo-svn$ svn checkout file:///home/seu_usuario_aqui/repo-svn trabWindows$ c:$ cd c:\$ svnadmin create fs-type fsfs repo-svn$ svn checkout file:///c:/repo-svn trabNota: A execucao de comandos no console do Linux em geral e trivial uma vez o subversion instalado, no Windows no entanto pode ser necessario acrescentar os binarios a variavel de ambiente PATH afim de habilitar os comandos svn e svnadmin no prompt de comando. O subversion mantido pela CollabNet ja configura as variaveis de ambiente corretamente.No restante deste documento iremos apresentar diversos comandos a serem executados na linha de comando. Para simplificar a execucao destes comandos executaremos todos eles a partir da pasta trab que criamos mais acima, por isso, sera importante notar que sempre acrescentaremos aos comandos executados um parametro informando em qual ou quais sub-pastas o comando devera ser aplicado.Acesse a pasta trab. Todos os comandos de agora em diante serao executados a partir desta pasta.$ cd trabVamos criar a estrutura inicial do projeto contendo as tres pastas basicas trunk, tags e branches:$ svn mkdir branches tags trunk$ svn commit -m"Estrutura inicial do projeto"Crie os arquivos Main.java e Janela.java dentro de trunk com seus respectivos conteudos:trunk/Main.java1 class Main { 2 public static void main(String[] args) { 3 new Janela().setVisible(true); 4 } 5 }trunk/Janela.java1 import java.awt.*; 2 import java.awt.event.*; 3 import javax.swing.*; 4 5 class Janela extends JFrame { 6 Janela() { 7 setLayout(new BorderLayout()); 8 setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE); 9 10 JLabel label = new JLabel("Hello World!");11 add(label, BorderLayout.CENTER);12 13 JButton button = new JButton("Fechar");14 button.addActionListener(new ActionListener() {15 public void actionPerformed(ActionEvent e) {16 dispose();17 }18 });19 add(button, BorderLayout.SOUTH);20 21 pack();22 }23 }Quando executado, o programa acima exibe uma janela com a mensagem "Hello World" e um botao para fechar a janela. O programa pode ser compilado e executado da seguinte forma:$ javac trunk/*.java$ java -cp trunk MainVersione as classes e submeta as alteracoes ao repositorio.$