controle de versão com subversion

75
Controle de Versão com Subversion Para Subversion 1.4 (Compilado da revisão 365) Ben Collins-Sussman Brian W. Fitzpatrick C. Michael Pilato Copyright © 2002, 2003, 2004, 2005, 2006, 2007 Ben Collins-Sussman, Brian W. Fitzpatrick, C. Michael Pilato Este trabalho está licenciado sob a licença Creative Commons Attribution License. Para obter uma cópia dessa licença, visite http://creativecommons.org/licenses/by/2.0/ o u envie uma carta para Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA. Índice Apresentação Prefácio Público-Alvo Como Ler Este Livro Convenções Usadas Neste Livro Convenções tipográficas Ícones Organização Deste Livro

Upload: alexandre-dias

Post on 16-Aug-2015

239 views

Category:

Documents


20 download

DESCRIPTION

Material para conversão do subversion.

TRANSCRIPT

Controle de Verso com SubversionPara Subversion 1.4(Compilado da reviso 365)Ben Collins-SussmanBrian W. FitzpatrickC. Michael PilatoCopyright 2002, 2003, 2004, 2005, 2006, 2007 Ben Collins-Sussman, Brian W. Fitzpatrick, C. Michael PilatoEste trabalho est licenciado sob a licena Creative Commons Attribution License. Para obter uma cpia dessa licena, visite http://creativecommons.org/licenses/by/2.0/ ou envie uma carta para Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.ndiceApresentaoPrefcioPblico-AlvoComo Ler Este LivroConvenes Usadas Neste LivroConvenes tipor!cascones"rani#ao $este LivroEste Livro % LivreAradecimentosAradecimentos de &en Collins-'(ssmanAradecimentos de &rian )* +it#patric,Aradecimentos de C* -ic.ael Pilato" /(e % o '(bversion01ist2rico do '(bversionCaracter3sticas do '(bversionAr4(itet(ra do '(bversionComponentes do '(bversion5* Conceitos +(ndamentais" 6eposit2rio-odelos de 7ersionamento" Problema do Compartil.amento de Ar4(ivosA 'ol(o Loc,--odif8-Unloc,A 'ol(o Cop8--odif8--ere'(bversion em AoU6Ls do 6eposit2rio '(bversionC2pias de 9rabal.o: o( C2pias Locais6evisesComo as C2pias de 9rabal.o Acompan.am o 6eposit2rio6evises Locais -istasAt(ali#aes e '(bmisses so 'eparados6evises mist(radas so normais6evises mistas so teis6evises mistas t;m limitaes'(mrionicial$esabilitando o Cac.e de 'en.asA(tenticando como (m Us(rio $iferenteCiclo &sico de 9rabal.oAt(ali#ando '(a C2pia de 9rabal.o+a#endo Alteraes em '(a C2pia de 9rabal.o7eri!cando '(as Alteraes"btendo (ma viso eral de s(as alteraesE?aminando os detal.es de s(as alteraes locais$esfa#endo -odi!caes de 9rabal.o6esolvendo Con@itos ACombinando Alteraes de "(trosB-esclando Con@itos na -oCopiando (m Ar4(ivo em Cima de 'e( Ar4(ivo de 9rabal.oP(ntinC Usando o svn revert6eistrando '(as AlteraesE?aminando o 1ist2ricoDerando (ma lista de alteraes .ist2ricasE?aminando os detal.es das alteraes .ist2ricasE?aminando Alteraes LocaisComparando a C2pia de 9rabal.o com o 6eposit2rioComparando o 6eposit2rio com o 6eposit2rioNaveando pelo reposit2riosvn catsvn list6etornando o reposit2rio a momentos antiosEs 7e#es 7oc; '2 Precisa Limpar'(mrioF* 92picos AvanadosEspeci!cadores de 6eviso9ermos de 6eviso$atas de 6evisoPropriedadesPor 4(e Propriedades0-anip(lando PropriedadesPropriedades e o +l(?o de 9rabal.o no '(bversion$e!nio A(tomtica de PropriedadesPortabilidade de Ar4(ivo9ipo de Contedo do Ar4(ivoE?ec(tabilidade de Ar4(ivo'e4G;ncia de Caracteres de +im-de-Lin.a>norando >tens No-7ersionados'(bstit(io de Palavra-C.ave9ravamentoCriando travas$escobrindo as travas/(ebrando e ro(bando travasCom(nicao de 9ravas$e!nies E?ternas6evises -arcadoras e 6evises "perativas-odelo de 6ede'olicitaes e 6espostasArma#enando Credenciais no ClienteH* +(ndir e 6ami!car" 4(e % (m 6amo0Usando 6amosCriando (m 6amo9rabal.ando com o se( 6amo"s conceitos c.ave por trs de ramosCopiando -odi!caes Entre 6amosCopiando modi!caes espec3!cas" conceito c.ave sobre f(so-el.ores prticas sobre +(so6astreando +(ses man(almente7is(ali#ando +(ses+(ndir con@itosPercebendo o( >norando os Ancestrais+(ses e -ovimentaesCasos Com(ns de Utili#ao-esclando (m 6amo >nteiro para "(tro$esfa#endo Alteraes6ess(citando >tens E?cl(3dosPadres Com(ns de 6ami!cao6amos para $istrib(io A6eleasesB6amos de Novos 6ec(rsos A+eat(resBAtravessando 6amos62t(losCriando (m r2t(lo simplesCriando (m r2t(lo comple?o-an(teno de 6amosEstr(t(ra de 6eposit2rioCiclo de 7ida dos $ados6amos de fornecedoresProcedimento Deral para -an(teno de 6amos de +ornecedoressvnIloadIdirs*pl'(mrioJ* Administrao do 6eposit2rio" 6eposit2rio '(bversion: $e!nioEstrat%ias para >mplementao de 6eposit2riosPlaneKando a "rani#ao do 6eposit2rio$ecidindo "nde e Como 1ospedar 'e( 6eposit2rioEscol.endo (ma &ase de $ados&er,ele8 $&+'+'Criando e Con!(rando 'e( 6eposit2rioCriando o 6eposit2rio>mplementando Danc.os de 6eposit2rioCon!(rao do &er,ele8 $&-an(teno do 6eposit2rioUm Lit de +erramentas do Administradorsvnadminsvnloo,svnd(mp!ltersvns8ncUtilitrios &er,ele8 $&Corriindo -ensaens de Lo '(bmetidasDerenciando Espao em $iscoComo o '(bversion economi#a espao em disco6emovendo transaes mortas6emover completamente ar4(ivos de lo no (sados do &er,ele8 $&6ec(perao do &er,ele8 $&-irando $ados do 6eposit2rio Para "(tro Local+iltrando o 1ist2rico do 6eposit2rio6eplicao do 6eposit2rio&ac,(p de 6eposit2rio'(mrioM* Con!(rao do 'ervidor7iso DeralEscol.endo (ma Con!(rao de 'ervidor" 'ervidor svnservesvnserve sobre ''1" 'ervidor Apac.e 199P6ecomendaessvnserve: (m servidor especiali#ado>nvocando o 'ervidorsvnserve como $aemonsvnserve atrav%s do inetdsvnserve sobre (m 9nelsvnserve como (m 'ervio do )indoNsA(tenticao e a(tori#ao internosCriar (m ar4(ivo O(sersO e (m dom3nio$e!nindo controles de acesso9(nelamento sobre ''1$icas de con!(rao do ''1Con!(rao inicialControlando o comando invocado.ttpd: o servidor 199P Apac.ePr%-re4(isitosCon!(rao &sica do Apac.e"pes de A(tenticaoA(tenticao 199P &sicaDer;ncia de Certi!cados ''L"pes de A(tori#aoControle de Acesso DeralControle de Acesso por $iret2rio$esabilitando 7eri!cao baseada em Camin.os+acilidades E?trasNaveao de 6eposit2rioLos do Apac.e"(tros 6ec(rsosA(tori#ao &aseada em Camin.os$ando '(porte a -ltiplos -%todos de Acesso ao 6eposit2rioP* C(stomi#ando s(a E?peri;ncia com '(bversionQrea de Con!(rao do 9empo de E?ec(oEstr(t(ra da Qrea de Con!(raoCon!(rao e o 6eistro do )indoNs"pes de Con!(rao'ervidoresCon!(raoLocali#aoCompreendendo localidadesUso de localidades do '(bversionUsando +erramentas E?ternas de $iferenciao+erramentas diR E?ternas+erramentas diRF E?ternasS* >ncorporando o '(bversionProKeto da &iblioteca em CamadasCamada de 6eposit2rioCamada de Acesso ao 6eposit2rioCamada ClientePor dentro da Qrea de Administrao da C2pia de 9rabal.o"s Ar4(ivos de EntradaC2pias >nalteradas e Propriedade de Ar4(ivosUsando as AP>sA &iblioteca Apac.e Portable 6(ntime6e4(isitos de U6L e Camin.oUsando "(tras Lin(aens al%m de C e CTTE?emplos de C2dioU* 6efer;ncia Completa do '(bversion" Cliente de Lin.a de Comando do '(bversionC svn"pes do svn'(bcomandos svnsvn addsvn blamesvn catsvn c.ec,o(tsvn clean(psvn commitsvn cop8svn deletesvn diRsvn e?portsvn .elpsvn importsvn infosvn listsvn loc,svn losvn meresvn m,dirsvn movesvn propdelsvn propeditsvn propetsvn proplistsvn propsetsvn resolvedsvn revertsvn stat(ssvn sNitc.svn (nloc,svn (pdatesvnadmin"pes do svnadmin'(bcomandos do svnadminsvnadmin createsvnadmin deltif8svnadmin d(mpsvnadmin .elpsvnadmin .otcop8svnadmin list-dblossvnadmin list-(n(sed-dblossvnadmin loadsvnadmin lsloc,ssvnadmin lst?nssvnadmin recoversvnadmin rmloc,ssvnadmin rmt?nssvnadmin setlosvnadmin verif8svnloo,"pes do svnloo,'(b-comandos do svnloo,a(tor svnloo,svnloo, catsvnloo, c.anedsvnloo, datesvnloo, diRsvnloo, dirs-c.anedsvnloo, .elpsvnloo, .istor8svnloo, infosvnloo, loc,svnloo, losvnloo, propetsvnloo, proplistsvnloo, treesvnloo, ((idsvnloo, 8o(nestsvns8nc"pes do svns8nc'(bcomandos do svns8ncsvns8nc cop8-revpropssvns8nc initiali#esvns8nc s8nc.roni#esvnserve"pes do svnservesvnversionsvnversionmodIdavIsvn$iretivas de Con!(rao do modIdavIsvnPropriedades do '(bversionPropriedades 7ersionadasPropriedades No-7ersionadasDanc.os do 6eposit2riostart-commitpre-commitpost-commitpre-revprop-c.anepost-revprop-c.anepre-loc,post-loc,pre-(nloc,post-(nloc,A* D(ia 6pido de >ntrod(o ao '(bversion>nstalando o '(bversion9(torial VAlta 7elocidadeV&* '(bversion para Us(rios de C7'"s Nmeros de 6eviso Aora 'o $iferentes7erses de $iret2rio-ais "peraes $esconectadas$istino Entre 'tat(s e Update'tat(sUpdate6amos e 62t(losPropriedades de -etadados6esol(o de Con@itosAr4(ivos &inrios e 9rad(o-2d(los sob Controle de 7ersoA(tenticaoConvertendo (m 6eposit2rio de C7' para '(bversionC* )eb$A7 e A(toversionamento" 4(e % )eb$A70A(toversionamento>nteroperabilidade com 'oftNares ClientesAplicaes )eb$A7 >ndependentes-icrosoft "Wce: $reamNeaver: P.otos.opCadaver: $A7 E?plorerE?tenses )eb$A7 para erenciadores de ar4(ivos-icrosoft )eb +oldersNa(til(s: Lon4(eror>mplementaes de sistemas de ar4(ivos )eb$A7)eb$rive: Net$rive-ac "' XLin(? davfs