Uma ferramenta para criar, ajustar ou reparar um repositório Subversion.
Criando um repositório
svnadmin create
ou
svnadmin create
*Para alterar alguma coisa no repositório é necessário, após a criação, baixar uma cópia de trabalho, através do comando “checkout”, alterar e usar o comando “commit” para enviar alterações.
svnserve
Um programa servidor independente, que roda como um processo daemon ou pode ser invocado via SSH. É um modo de tornar o repositório disponível na rede.
Tornando o repositório disponível na rede através do protocolo svn
svnserve -d -r
Desta forma, pode-se acessar o repositório de outras máquinas, através do ip ou hostname.
svn ls svn://
svn
O programa cliente para linha de comando.
Comandos para as funcionalidades do controle de versão (checkout, commit, update, etc.)
*Cada comando possui subcomandos para ações específicas.
Importando arquivo ou conteúdo de diretório para o repositório
svn import
ou
svn import
*Ao importar um diretório, para usar o conceito de branch, tag e trunk, é necessário que se importe uma pasta à qual contém o projeto a ser armazenado no repositório contendo as pastas branch e tag (ambas vazias) e trunk (com os arquivos do projeto).
Adicionando arquivos ou diretórios
svn add
*Os arquivos serão adicionados ao repositório no próximo commit.
Removendo arquivos do repositório
svn rm
svn commit *Exclui da cópia local e dá um commit para o repositório
ou
svn rm
Listar todos os repositórios disponíveis no servidor srvbuild.
svn ls
ou
svn list
Há também outra forma de listar o conteúdo do repositório, passando diretamente o caminho onde ele se encontra no disco.
svn ls file:///
Outros parâmetros podem ser passados, como formas diferentes de listar o conteúdo do repositório.
svn ls –recursive
svn ls –verbose
Baixar uma cópia dos arquivos disponíveis no repositório
svn co
ou
svn checkout
Adicionalmente podem ser passados alguns parâmetros para baixar revisões específicas.
svn co svn://
ou
svn co file:///
Visualizar informações referentes à uma cópia de trabalho ou item remoto
svn info
ou
svn info
Atualizar uma cópia local com a disponível no repositório
svn update *Se estiver na pasta local de trabalho
ou
svn update
Listar modificações feitas na cópia de trabalho.
svn diff *Se estiver na pasta local de trabalho
ou
svn diff
svn diff lista as linhas dos arquivos que sofreram modificações daquelas que estão no repositório.
Listar os arquivos modificados na cópia de trabalho
svn status *Se estiver na pasta local de trabalho
ou
svn status
svn status lista os arquivos que sofreram modificações daqueles que estão no repositório.
Enviar as alterações efetuadas na cópia local para o repositório.
svn commit -m
ou
svn commit
Liberar uma “release” para o repositório
Após efetuar todos os testes encima do projeto em desenvolvimento o mesmo deve ser disponibilizado como uma cópia estável para a pasta branches do projeto que está sendo desenvolvido. Para isso, é necessário fazer um checkout da ultima versão do projeto no repositório e simplesmente copiar a pasta trunk para dentro da pasta branches.
Trabalhando com a cópia local:
svn checkout
cd
svn copy trunk branches/
svn status *Para listar os arquivos que sofreram modificações.
svn commit *Somente agora as alterações vão para o repositório
Trabalhando diretamente no repositório
O comando svn copy pode operar sobre diretórios ou diretamente sobre as URL’s do repositório.
svn copy
Visualizar logs de alterações
svn log
ou
svn log –verbose
Propriedades
É possível a atribuição de propriedades à arquivos ou diretórios contidos no repositório.
Listar propriedades de um projeto
svn propget
ou
svn status *Se estiver na pasta à qual possui os arquivos locais do repositório
ou
svn status
Setar propriedades em um projeto
svn propset copyright ‘
ou
svn propset
ou
svn propset
*As propriedades devem ser setadas em uma cópia local, e realizar commit para efetivação no repositório.
Existem vários tipos de propriedades definidas pelo subversion que podem ser atribuidas aos projetos.
Ligações Externas (svn:externals)
As definições externas são um tipo especial de propriedades, que criam um link à arquivos em outro local no repositório. São um mapeamento de um diretório local para a URL.
Alguns comandos para trabalhar com definições externas:
Setar a propriedade svn:externals para uma cópia local
svn propset svn:externals “
svn commit *Para enviar as ligações externas ao repositório
Desta forma, é criado um link à pasta
Listar Ligações externas à um projeto
svn propget svn:externals
*Lembrando que os exemplos entre “<…>” deverão ser substituídos pelo caminho do arquivo ou diretório ou url.
Fonte: http://samuca.wordpress.com/2007/04/12/tutorial-subversion/
Nenhum comentário:
Postar um comentário