visualsvn server

Upload: diego-caiado

Post on 12-Jul-2015

567 views

Category:

Documents


0 download

TRANSCRIPT

Visual SVN Server Um servidor subversion plug and play e free ...

http://amirton.wordpress.com/2008/03/04/visual-svn-server-um-servid...

Amirton ChagasTecnologia e outras formas de diverso :) Incio About

Visual SVN Server Um servidor subversion plug and play e freeTodos sabem, ou deveriam saber, a importncia de manter um projeto sob alguma forma de controle de verso, principalmente quando este projeto vai ser realizado por vrios integrantes, que podem estar programando sem estar em contato uns com os outros, em arquivos diferentes ou s vezes um mudando os arquivos dos outros. As vantagens de integrar os cdigos dos diferentes membros do projeto durante todo o andamento das atividades, de possuir um log com todas as alteraes que foram feitas, possuir os cdigos de cada verso, podendo reverter um dado arquivo para uma verso mais antiga que funcionava e at mesmo a possibilidade de verificar a atividade de cada participante do projeto so apenas alguns dos motivos para algum usar uma ferramenta de controle de verso. Desde projetos pequenos, como alguns da universidade, que vo durar um ms e ter no mximo 4 ou 5 participantes, at grandes projetos como os hospedados no sourceforge (eMule por exemplo), interessante possuir uma ferramenta de versionamento. Existem vrios sites que oferecem o servio gratuitamente, alguns exigindo que o projeto seja open-source, como o Google Code (http://code.google.com/hosting/), no qual voc deve escolher entre algumas licenas como GPLv2 ou 3, Apache ou Mozilla e possui um espao limitado (se no me engano so 100MB) para manter seu cdigo. Outros sites como o Assembla (http://www.assembla.com, oferece 500MB) permitem projetos fechados (EDIT: Desde outubro de 2008 o Assembla deixou de oferecer o servio gratuito para projetos de cdigo fechado. Projetos opensource continuam podendo ser hospedados por l sem problemas). J tive a oportunidade de trabalhar com ambas as ferramentas citadas acima, e posso dizer que elas foram muito teis para projetos da universidade e outros projetos pessoais. Quando os projetos passam a ser fechados, envolver dinheiro realmente, em que o cdigo deve ser protegido e/ou no se pode depender totalmente da conexo com a internet, usar uma ferramenta na web pode no ser a melhor opo (mesmo que alguns dos servios, como o Assembla, ofeream verses pagas que resolvem alguns dos problemas de ter seu repositrio todo na web). Da surge a necessidade de instalar seu prprio servidor SVN ou CVS, e com isso, pode surgir uma grande dor de cabea. Resumindo bem, a maioria dos servidores oficiais de controle de verso so realmente complicados pra instalar. J vi gente que j tinha instalado umas dez vezes um servidor de CVS se passar pra conseguir instalar a dcima primeira vez O processo as vezes parece at mstico :p. instalao deszipando arquivo, escrevendo comando em prompt, alterando varivel de ambiente do SO enfim, seu projeto pode correr o srio risco de parar antes de ter uma linha de cdigo escrita. Os leitores mais masoquistas podem dar uma olhada neste site, que possui um passo-a-passo de como instalar o servidor subversion normal e criar um repositrio. Pra simplificar tudo isto, vou falar sobre o VisualSVN Server. Como citei no ttulo deste post, o VisualSVN Server grtis, pra qualquer tipo de projeto, ao contrrio do cliente VisualSVN para o Visual Studio, do qual falei neste outro post. Tambm falei que o VisualSVN Server plug an play estou tomando esta expresso emprestada do pessoal de hardware, pois a melhor expresso que eu encontro para falar sobre este programa. A nica ao que voc precisa tomar para criar o servidor instalar o programa. Pronto, no precisa mais enfiar valores bizarros nas variveis

1 de 12

02/04/2011 09:26

Visual SVN Server Um servidor subversion plug and play e free ...

http://amirton.wordpress.com/2008/03/04/visual-svn-server-um-servid...

de sistema nem se embrenhar em prompts cinza-sobre-preto (particularmente, prefiro verde-sobre-preto). Toda a manuteno feita atravs do console de gerenciamento do sistema, aquele mesmo que usado para gerenciar o IIS ou os discos no seu Windows, atravs de uma interface extremamente limpa e fcil de usar. A criao de um repositrio, de usurios e a atribuio de quais usurios vo ter acesso (e em que nvel) a cada repositrio extremamente simples. Para exemplificar bem como este processo simples, vou mostrar um passo-a-passo, ilustrando com screenshots das telas, sobre como criar seu repositrio usando o VisualSVN Server. 1. Baixe o VisualSVN Server. V em http://www.visualsvn.com/server/ e baixe a verso mais nova do programa. Este o nico arquivo que voc precisar baixar para fazer seu servidor funcionar. 2. Rode o Instaladador. A Tela de Instalao mais importante a seguinte:

Nela voc escolhe onde o programa ser instalado, em que pasta ele ir manter os repositrios (note que para escolher, voc deve clicar no respectivo boto Browse), o nome do servidor, uma porta para o servidor (a porta padro 8443) e se voc quer ou no usar https. Eu gosto de usar https e mudar a porta pra qualquer outra, mas isso fica a seu critrio. 3. Depois de concluir a instalao, seu servidor de repositrios j est rodando! Se quiser conferir, v em http(ou https)://NomeDoSeuServidor:SuaPorta . Voc ainda no criou nenhum repositrio nem nenhum usurio, ento no vai conseguir ver nada. Vamos criar agora. 4. Abra o console de configurao do VisualSVN Server. Voc deve ver uma tela como a seguinte:

2 de 12

02/04/2011 09:26

Visual SVN Server Um servidor subversion plug and play e free ...

http://amirton.wordpress.com/2008/03/04/visual-svn-server-um-servid...

Vamos primeiro criar um usurio. s ir com o boto direito em Users, e clicar em Create User. Informe um login, digite e confirme a senha (a senha case-sensitive) e crie o usurio. Se voc tentar agora entrar na pgina do seu servidor e passar este usurio/senha, voc vai ter uma tela como a seguinte:

Para alterar a senha ou remover um usurio, basta clicar sobre o login desejado na tela de usurios e escolher a ao. 5. Agora vamos criar um repositrio. Tambm uma operao extremamente simples, basta clicar com o boto direito em Repositories, Create Repository e escolher um nome para ele. Na tela onde voc bota o nome para seu repositrio, voc tem a opo de escolher se devem ser criadas as pastas padro de um projeto no svn: trunk, usada para manter os arquivos em desenvolvimento, branches para as verses suficientemente estveis, onde no haver mais desenvolvimento, apenas correes, e posteriormente o cdigo sofrer testes exaustivos, e tags, que so realmente as verses de release do projeto. Recomendo fortemente deixar o servidor criar estas pastas, dado que so um padro quando se usa o SVN. 6. Finalmente, voc deve configurar quem ter acesso ao seu repositrio. Clique com o boto direito sobre o nome de seu repositrio e escolha security. Por default todos tem acesso de leitura e escrita, para mudar isto basta voc remover o grupo Everyone da lista e adicionar os usurios que voc deseja que tenham acesso e qual nvel de acesso voc deseja dar para cada usurio ou grupo. 7. Tudo pronto, agora basta voc dar um checkout usando o cliente svn de sua preferncia para o3 de 12 02/04/2011 09:26

Visual SVN Server Um servidor subversion plug and play e free ...

http://amirton.wordpress.com/2008/03/04/visual-svn-server-um-servid...

endereco [[http ou https)]]://[[NomeDoServidor]]:[[PortaDoServidor]]/svn/[[NomeDoRepositorio]]/ Pronto, seu repositrio est criado e voc pode fazer o que quiser com ele Bem simples, e em 5 minutos voc tem um servidor de controle de verso para seu projeto rodando! Qualquer dvida, pode postar um comentrio que eu tento responder o mais rpido que der. Share this: Digg

Essa entrada foi postada em 0, 4 \04\UTC maro \04\UTC 2008 s 7:37 am sob a(s) categoria(s) Dicas, Ensinando e Aprendendo, Tutoriais. Voc pode acompanhar as respostas desse post atravs do RSS 2.0feed. Voc pode responder, ou rastrear de seu prprio site.Like One blogger likes this post.

26 respostas a Visual SVN Server Um servidor subversion plug and play e free1. david disse: 31 maro 2008 s 3:09 pm Estive agora a instalar essa maravilha! possivel aceder do exterior colocando o meu IP publico noutro local e ele acede aos repositrios?? Responder 2. amirton disse: 2 abril 2008 s 6:23 pm Teoricamente, nada impede que voc faa isto. Ainda no testei, mas pretendo tentar assim que puder e aviso por aqui. Voc podia tambm usar um servio de DNS dinmico, como o dynDNS ou o no-ip, que vc no ia nem precisar ter um ip fixo nem divulgar o ip de sua mquina. Responder 3. Cristvo Neto disse: 13 abril 2008 s 9:59 am Ola! eu estou agora a comear a trabalhar com o visualSVN. Instalei-o na minha mquina, criei um utilizador e um repositrio utilizei o tortoise como cliente, fiz o checkout e tudo bem. no tive qq problema. A minha dvida a seguinte: vamos imaginar que estou a desenvolver um projecto e que neste momento tenho as pastas versao 0.0 e versao 0.1. neste momento estou a trabalhar na versao 0.1, mas a versao 0.0 est estavel e queria coloca-la na pasta branches (que onde ficam colocadas as verso estveis, no ??????). cm fao para colocar nessa pasta o conteudo da minha pasta versao 0.0????? no sei se a minha duvida est clara de perceber, espero que sim Responder

4 de 12

02/04/2011 09:26

Visual SVN Server Um servidor subversion plug and play e free ...

http://amirton.wordpress.com/2008/03/04/visual-svn-server-um-servid...

4.

amirton disse: 13 abril 2008 s 10:13 am Ol Cristvo, Acredito que entendi sua dvida. No sei se existe uma maneira automtica de fazer isto. A soluo que eu uso criar uma pasta temporria e depois, usando o Tortoise, dar um checkout nela para a reviso da verso estvel. Da, na pasta que tenho com os branches, crio uma nova pasta, colo o contedo da pasta na qual dei o checkout da verso estvel, adiciono e comito. Se voc descobrir alguma maneira automtica de fazer isso, me mantenha informado, por favor Responder

5.

Cristvo Neto disse: 13 abril 2008 s 10:19 am J descobri como enviar o conteudo para a pasta branches/. muito fcil. Responder

6.

Cristvo Neto disse: 13 abril 2008 s 10:29 am a maneira que usei foi a seguinte: - boto direito em cima da pasta versao 0.0 -> tortoiseSVN -> Branch/tag. - depois indico o seguinte endereo: https://diablo:8443/svn/netoRPS/branches/versao 0.0 (ou seja, crio uma nova pasta dentro da pasta ../branches/, neste caso /versao 0.0 e copio para essa nova pasta todo o conteudo da pasta /versao 0.0), mas no activo a opo Switch working copy to new branch/tag. Assim ele cria essa nova pasta dentro da pasta branches copia para l o conteudo da verso 0.0, mas a minha directoria de trabalho continua a ser a que j estava definida antes de fazer esta operao. o procedimento que me descreves-te parece ser um pouco diferente do meu. mas parece ser um pouco mais complexo. no entanto tambm no parece ser muito complicado, penso que s custar a 1 vez que o fizer cumps, neto Responder

7.

rodrigo x disse: 29 abril 2008 s 11:06 am Instalei o VisualSvn server! Ele funciona perfeitamente quando o repositorio est na mesma maquina que o server est instalado, quando tento apontar para um repositrio que localiza em outra maquina (remoto), ele no consegue inicializar o server, lembrando que eu tenho permissao de controle total na pasta do repositorio. Gostaria de saber, se tem como utilizar um repositorio remoto (em outra maquina) ? Responder Hercules Pereira disse: 9 setembro 2009 s 6:30 pm

5 de 12

02/04/2011 09:26

Visual SVN Server Um servidor subversion plug and play e free ...

http://amirton.wordpress.com/2008/03/04/visual-svn-server-um-servid...

Sim. possivel. Mas no simples. Veja aqui, como: http://www.visualsvn.com/support/topic/00022/ Responder 8. Leandro Prottipo disse: 2 outubro 2008 s 2:34 pm Fala cara, Legal o blog e o post. Comecei a fazer uns testes com o visual SVN, porm na hora de criar um repositrio ele no pergunta se eu quero que ele crie automaticamente as pastas. O que pode ser isso? Outra coisa, com o Visual SVN eu tenho como criar tags, branches, etc.. para um projeto? vlw! Responder 9. Amirton Chagas disse: 2 outubro 2008 s 2:44 pm Opa olha s, quanto a ele no perguntar sobre a criao, eu no tenho idia de por que isso aconteceu sempre que precisei, isso funcionou. Mas para criar, s dar um checkout no repositrio recemcriado, criar as pastas, adicionar na mo e comitar Sobre a criao de tags e branches, no funo do servidor, do cliente svn. Se vc usa tortoise, d uma olhada aqui: http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-branchtag.html que explica bem o que vc precisa fazer para criar branches e tags Qq duvida, falae! vlw Responder 10. Alex Orem disse: 12 fevereiro 2009 s 10:10 am Amigo, Qual client voc recomenda utilizar para acessar esse servidor. Responder 11. Amirton Chagas disse: 12 fevereiro 2009 s 10:22 am Opa Alex, o client de sua preferncia, qualquer um vai funcionar com ele . No windows eu uso tortoise quando tenho permisso de administrador na mquina (precisa pra instalar ). Sem permissao de admin, ou no Linux, eu uso RapidSVN os dois so da tigris, e podem ser encontrados em http://www.tigris.org.

6 de 12

02/04/2011 09:26

Visual SVN Server Um servidor subversion plug and play e free ...

http://amirton.wordpress.com/2008/03/04/visual-svn-server-um-servid...

Se vc usa eclipse, o subclipse uma tima pedida, no site da tigris tambm tem dizendo como instalar direto pelo eclipse. Responder 12. Railton disse: 27 fevereiro 2009 s 4:28 pm Ol Amirton. Voc sabe se tem alguma forma de determinar permisso por usurio? Tipo usurio X vai ser um usurio com perfil de administrador, j o usurio Y vai ser perfil bsico. Desde j agradeo a sua ateno. Responder 13. Diego Zegaib disse: 2 maro 2009 s 9:58 am Bom dia, estou usando o usurio com admi9nistrador da mquina e dei todas as permises para ele. Mas no consigo criar nenhuma pasta para o repositorio que eu criei, poderia me ajudar com este problema? Grato. Responder 14. ac junior disse: 12 maro 2009 s 11:14 am Estou usando o VisualSVN, estou meio perdido, quando eu crio o repositorio, como faco para colocar os arquivos nas pastas trunk, e mais uma coisa, eu vi que ele criou as pastar trunk, branches e tags, mas no caminho fisico, essas pastas nao aparece. Estou um pouco perdido, tem como me ajudar? Responder 15. Andr Seoane disse: 18 maio 2009 s 11:53 pm Amirton Tem essa soluo free ( http://www.projectlocker.com ) []s Responder 16. Germano Ricardi disse: 5 julho 2009 s 2:11 am Muito boa dica!!! Parabns e o tutorial est 100% e muito facil de entender!!! Grande abrao.

7 de 12

02/04/2011 09:26

Visual SVN Server Um servidor subversion plug and play e free ...

http://amirton.wordpress.com/2008/03/04/visual-svn-server-um-servid...

Responder 17. Diego Sayron disse: 19 agosto 2009 s 9:27 am Apesar de certificaes e gostar de ambiente homogneo MS, tambm tenho um lado de paixo pelos ambientes Unix e (academicamente falando) por Java. Entretanto, para quem vive de praticidade e possui clientes que vivem a todo tempo solicitando mudanas, escrever linhas de cdigo (Unix) que dobram a esquina passa a ser uma atividade comprometedora, em se tratando de tempo. Procurei muito por instalao de servidores SVN (Subversion, principalmente), mas configurar levaria o tempo do nosso projeto. Voc conseguiu mostrar algo que realmente supre as necessidades de funcionalidade e praticidade e obrigado por compartilhar. Diego Sayron Responder 18. Jos Henrique Silva disse: 25 agosto 2009 s 8:07 am Na verdade este VisualSVN Server limitado certo ? A parte de gerao de logs e outras coisas so disponveis apenas na verso Enterprise do Software conforme o seguinte link: http://www.visualsvn.com/server/licensing/ Vocs conhecem algo realmente semelhante a este software porm com a licensa totalmente free/opensource ? Pode ser tanto em Windows quanto em Linux,porm prefiro algo visual para gereciamento. Quanto ao tutorial est realmente excelente! Parabns Abraos Responder 19. Nayana adassuriya disse: 19 maio 2010 s 8:36 am hi all, Im a new user for the Visual SVN. Im using Visual SVN free version and tortoise SVN as client in windows xp environment. I use these configuration for a PHP project. so what i do is visualSVN and xampp install in a same computer and make a make a client environment in side of the xampp root folder using tortoise SVN. now what i want is automatically update the client inside the xampp when somebody comment to the Repository I tried lot with hook script like fallow C:/Program Files/VisualSVN Server/bin/svn.exe update H:/WEB SERVER/xampp/htdocs /WEBSERVER/8 de 12 02/04/2011 09:26

Visual SVN Server Um servidor subversion plug and play e free ...

http://amirton.wordpress.com/2008/03/04/visual-svn-server-um-servid...

but it not succeed. and no error message. please help me to achieve my target. thanks all, Nayana Adassuriya Responder 20. marcio disse: 26 julho 2010 s 1:10 pm ola. e como fazer para subir arquivos para o repositorio Responder 21. Renato disse: 20 setembro 2010 s 11:33 am J utilizei o SVN como usurio, mas essa a primeira vez que estou configurando o servidor. Bom minha dvida a seguinte: quando agente cria um repositrio no Visual SVN, ele te d a opo de criar automaticamente as pastas branch, tags e trunk. Embora eu tenha visto o comentrio de que serve cada pasta dessa, eu no consegui visualizar o uso dessas trs pastas. Qual a vantagem de usar essas trs pastas e qual a melhor forma de us-las? Responder 22. Alexandre Mattos disse: 22 outubro 2010 s 10:16 am ola, muito bom seu tutorial, segui ele corretamente e foi tudo perfeito s uma parte que nao consegui executar, mas nada que atrapalhou o usuario everyone n pode ser excluido nem quando se cria outros usuarios com permissoes iguais msm assim o projeto aqui esta funcionando =D VLW um grande abrao! desculpe pela falta de acentuacao, notebook =( Responder 23. Os nmeros de 2010 Amirton Chagas disse: 2 janeiro 2011 s 5:56 am [...] Visual SVN Server Um servidor subversion plug and play e free maro, 2008 23 comentrios 5 [...] Responder 24. kmc10 disse: 16 maro 2011 s 12:44 am ae da pra instalar programas dentro do servidor svn e rodar eles de l e se for o caso deixar eles on 24 horas? Responder

9 de 12

02/04/2011 09:26

Visual SVN Server Um servidor subversion plug and play e free ...

http://amirton.wordpress.com/2008/03/04/visual-svn-server-um-servid...

Amirton Chagas disse: 16 maro 2011 s 3:26 am cara, correndo pouqussimo risco de estar errado, te digo que no d no. Responder

Deixe uma respostaO seu endereo de email no ser publicado Campos obrigatrios so marcados * Nome * Email * Website

Comentrio Voc pode usar estas tags e atributos de HTML: Notificar-me os comentrios mais recentes via e-mail. Notifique-me de novos artigos por e-mailCategoriasEnsinando e Aprendendo (30) Dicas (22) Tutoriais (10) Eventos (19) Imagine Cup (17) Nerdices (12) Inutilidades (2) WebGafes (2) Novidades (11) Outros (16) Pessoal (27) Review (8)Ultimos PostsAlterando a ordem do build manualmente no Visual Studio 201010 de 1202/04/2011 09:26Visual SVN Server Um servidor subversion plug and play e free ...http://amirton.wordpress.com/2008/03/04/visual-svn-server-um-servid...Proativa promove curso de Mentoria em Imagine Cup Os nmeros de 2010 Microsoft Student Partner Agora eu sou um deles! Imagine Cup 2010 Dia 2: Primeiro RoundRSSTags.net .NET Framework 70-536 asp.net bandeja C# campus party certificao client side CSharp cursocup imagine cup 2009 Internet interoperabilidade interoperability Livre.com microsoftdevelopment Dicasnostalgia pendriveegito Embratel Giro imagine imaginecup imaginepolnia preparao para certificao proativa proativa team prolearning provedor Review server server side subversionsvnsystem tray tutorial visual studio visualsvn windows xp rea de notificao coneSearch@amirtonchagasAbsurdo! http://glo.bo/emlnIm. O pior q parece q vrios outros estados do nordeste, inclusive PE e AL, esto com projetos semelhantes... 1 week ago Video de um cara instalando/atualizando desde o Windows 1.0 at o 7 em uma mesma mquina virtual. Mt massa! http://bit.ly/dK1grd 4 weeks ago Sorteio Boneco do Spock... Esse meu!! http://kingo.to/ugA SIGA @LinuxMall e d RETWEET 1 month ago RT @LinuxMall Quero ganhar Pelcia do Yoshi http://bit.ly/i2Wicq #TwitPromo 1 month agodel.icio.us/amirton100 Riffs of Santa Rosa Ca. guitar teacher| Guitar Player Teacher in Santa Rosa|Brodie Cumming CHKDSK always runs AntiPatterns while true blog " What if Visual Studio had Achievements? Why You Hate Comic SansBlogrollCinDotNet Daniel Ferreira Edgar Figueiredo Lucas MelloArquivos11 de 1202/04/2011 09:26Visual SVN Server Um servidor subversion plug and play e free ...http://amirton.wordpress.com/2008/03/04/visual-svn-server-um-servid...janeiro 2011 (3) novembro 2010 (1) julho 2010 (4) junho 2010 (7) maio 2010 (4) abril 2010 (5) maro 2010 (1) fevereiro 2010 (5) janeiro 2010 (13) setembro 2009 (1) julho 2009 (6) junho 2009 (2) maio 2009 (2) fevereiro 2009 (1) janeiro 2009 (2) dezembro 2008 (2) outubro 2008 (3) setembro 2008 (1) julho 2008 (2) junho 2008 (1) maio 2008 (1) abril 2008 (2) maro 2008 (1) fevereiro 2008 (1) dezembro 2007 (1)MetaRegistrar-se Login Posts RSS RSS dos comentrios WordPress.com Theme: Contempt by Vault9. Blog no WordPress.com.12 de 1202/04/2011 09:26