Está en la página 1de 14

CREACIN DE UN SERVIDOR WEB CON SVN v.0.

1
Por Javier Hernndez Sirven

Javier Hernndez (Merovingio) -www.ubunteroerrante.es-

!ndi"e
1. Introduccin 2. Creacin de un servidor a. Crear un servidor S ! "ro"io b. Crear un servidor S ! a#eno $. C%ientes S ! &. C'o usar un c%iente S ! a. (no de )indows b. (no de *!(+,inu.. C'o evitar subir %os datos de /or'a catica 0. Conse#os

Javier Hernndez (Merovingio) -www.ubunteroerrante.es-

#Se a$rove"%a e& a zona en '(an"o $ara a)$(iar e( )an*a( &i &e re+*iere,

1.- In rod*""i.n
SVN es un so/tware de siste'a de contro% de versiones dise1ado es"ec2/ica'ente "ara ree'"%azar a% "o"u%ar C S3 e% cua% "osee varias de/iciencias. 4s so/tware %ibre ba#o una %icencia de ti"o 5"ac6e+7S8 9 se %o conoce ta'bi:n co'o S*'ver&ion. (na caracter2stica i'"ortante de Subversion es ;ue3 a di/erencia de C S3 %os arc6ivos versionados no tienen cada uno un n<'ero de revisin inde"endiente. 4n ca'bio3 todo e% re"ositorio tiene un <nico n<'ero de versin ;ue identi/ica un estado co'<n de todos %os arc6ivos de% re"ositorio en cierto "unto de% tie'"o.

Ven a/a&

Se sigue %a 6istoria de %os arc6ivos 9 directorios a trav:s de co"ias 9 reno'brados. ,as 'odi/icaciones (inc%u9endo ca'bios a varios arc6ivos) son at'icas. ,a creacin de ra'as 9 eti;uetas es una o"eracin 's e/iciente= >iene costo de co'"%e#idad constante (?(1)) 9 no %inea% (?(n)) co'o en C S. Se env2an s%o %as di/erencias en a'bas direcciones (en C S sie'"re se env2an a% servidor arc6ivos co'"%etos). @uede ser servido3 'ediante 5"ac6e3 sobre )eb85 +8e%ta . 4sto "er'ite ;ue c%ientes )eb85 uti%icen Subversion en /or'a trans"arente. Mane#a e/iciente'ente arc6ivos binarios (a di/erencia de C S ;ue %os trata interna'ente co'o si /ueran de te-to). @er'ite se%ectiva'ente e% b%o;ueo de arc6ivos. Se usa en arc6ivos binarios ;ue3 a% no "oder /usionarse /ci%'ente3 conviene ;ue no sean editados "or 's de una "ersona a %a vez. Cuando se usa integrado a 5"ac6e "er'ite uti%izar todas %as o"ciones ;ue este servidor "rovee a %a 6ora de autenti/icar arc6ivos (SA,3 ,85@3 @5M3 etc.).

Caren"ia&

4% 'ane#o de ca'bio de no'bres de arc6ivos no es co'"%eto. ,o 'ane#a co'o %a su'a de una o"eracin de co"ia 9 una de borrado. !o resue%ve e% "rob%e'a de a"%icar re"etida'ente "arc6es entre ra'as3 no /aci%ita e% %%evar %a cuenta de ;u: ca'bios se 6an tras%adado. 4sto se resue%ve siendo cuidadoso con %os 'ensa#es de co''it. 4sta carencia ser corregida en %a "r-i'a versin.

Javier Hernndez (Merovingio) -www.ubunteroerrante.es-

0.- Crea"i.n de *n &ervidor

@ara crear este servidor S ! "ode'os e%egir a%o#ar %a in/or'acin en un e;ui"o a#eno (a%guna web o/rece es"acio en sus discos duros 9 servicio de S !) o "ode'os insta%ar S ! con nuestro servidor en e% @C de casa3 "udiendo conectarse nuestros co'"a1eros de gru"o a nuestro e;ui"o o nosotros desde cua%;uier otro e;ui"o. Cada una con%%eva sus venta#as 9 sus inconvenientes. ,as venta#as de a%o#ar%o en un servidor a#eno sonB !o nos tene'os ;ue "reocu"ar "or;ue e% ordenador no %o 6e'os encendido3 9a ;ue 6a9 una e'"resa (nor'a%'ente seria) ;ue se "reocu"a "or tener%o todo /uncionando. 4% anc6o de banda (subida+ba#ada) sue%e ser 's a'"%io ;ue %as %2neas convenciona%es (58S,) ;ue tene'os en casa. !os a6orra'os un buen tie'"o en con/iguraciones ;ue %a 'itad de %as veces no sabe'os %o ;ue 6ace'os3 "or /a%ta de docu'entacin3 de e-"eriencia 9+o conoci'ientos.

@or su"uesto ta'bi:n tiene sus inconvenientesB !adie te asegura ;ue %a in/or'acin es "rivada 9 ;ue no %%ega a terceros o 6acen un uso CindebidoD. Si e% servidor se CcaeD (esta /uera de servicio) nos tene'os ;ue aguantar 9 es"erar a ;ue %o so%ucionen. 7uscar un servidor3 ;ue o/rezca e% servicio S !3 gratuito 9 ;ue %a activacin de% 6osting no es senci%%o 9 'enos ;ue sea /ci% de 'ane#ar. >u "rinci"a% ocu"acin no es saber usar e% servidor3 sino ;ue con 2 c%icEs "uedas 6acer uso de :%.

,as venta#as de a%o#ar%o en un servidor "ro"io sonB !osotros 9 so%o nosotros gestiona'os %a in/or'acin 9 si %o 6ace'os desde un *!(+,inu- tene'os %a certeza a% FFGFH de ;ue nadie nos robar in/or'acin. Si e% servidor %e ocurre a%go "ode'os arreg%ar%o en un corto "%azo de tie'"o 9 tener%o o"erativo enseguida. ,as co"ias de seguridad son r"idas en caso de estar "r-i'a una 6ecato'be en nuestro @C.

,as desventa#as son de 's "esoB 8es"erdiciar un tie'"o 'u9 "recioso insta%ando 9 con/igurando e% servidor3 sin tener en cuenta e% e-tra de tie'"o "erdido "ara ;ue e% servidor est: &

Javier Hernndez (Merovingio) -www.ubunteroerrante.es-

"er/ecta'ente con/igurado a "rueba de ata;ues de 6acEers3 cracEers 9 usuarios novatos ("ro"ensos a ro'"er %as cosas). 5nc6o de banda escaso3 en 4s"a1a e% anc6o de banda de %as cone-iones /a'i%iares es ":si'o (sobretodo en %o ;ue res"ecta a %a subida). Con %o ;ue %a descarga de datos se "uede a%argar "e%igrosa'ente si e% "ro9ecto es de grandes di'ensiones. 4% ordenador ;ue traba#a co'o servidor no se deber2a tocar3 'e e-"%ico3 no se deber2a usar "ara #ugar3 navegarI "or;ue e'"ezar2a a consu'ir recursos de /or'a a%ar'ante 9 en detri'ento de% servidor S ! 6aciendo ;ue %os usuarios conectados a nosotros se acuerden de a%g<n /a'i%iar nuestro. (e% eMu%e ni tocar%o).

Javier Hernndez (Merovingio) -www.ubunteroerrante.es-

0.1.- Crear *n &ervidor SVN $ro$io

(Se e-"%icar en /uturas versiones de este docu'ento debido a su e-tensin3 se e-"ondr co'o crear%o desde )indows 9 de ,inu-)

Javier Hernndez (Merovingio) -www.ubunteroerrante.es-

0.0.- Crear *n &ervidor SVN a/eno

@ara encontrar un servidor ;ue /uese gratuito3 ;ue o/ertara %a "osibi%idad de tener un servidor S ! 9 ;ue /uese de ca%idad no /ue nada /ci%. 4ncontr: una %ista de servidores ;ue daban distintos servicios3 unos gratuitos otros no.

(c%icE en %a i'agen "ara ir a %a web origina%) @rob: a crear'e una cuenta "ara tener 'i S ! con SourceJorge3 "ero entre ;ue te "iden 6asta e% gru"o sangu2neo de tu "erro 9 ;ue %a activacin no es auto'tica (deben de darte e% visto bueno3 %%evo 's de una se'ana es"erando) decid2 desistir. 5s2 ;ue e'"ec: a coti%%ear 9 'e ;ued: con *oog%eCodeK (/iabi%idad *oog%eK) cre: una cuenta en cuestin de 'inutos 9 enseguida obtuve 'i cuenta con un es"acio3 no 'u9 e-cesivo "ero si su/iciente. 5s2 ;ue a "artir de a;u2 rea%izar: todos %os e#e'"%os desde *oog%eCode. @ara crearnos nuestro re"ositorio S ! ire'os a %a 6tt"B++code.goog%e.co'+6osting+create@ro#ect 9 re%%ena'os %os ca'"os. web de

La tendre'os nuestro S ! creado. @ara agregar nuevos usuarios ;ue "uedan subir su traba#o ire'os aB 5d'inisterMM@ro#ect Me'bers 9 en e% recuadro de @ro#ect Me'bers agrega'os e% usuario corres"ondiente (debe de tener una cuenta de g'ai% 9 debe de Javier Hernndez (Merovingio) -www.ubunteroerrante.esN

"onerse e% no'bre ;ue va de%ante de %a O3 "or e#e'"%o3 'i 'ai% es "e"itoOg'ai%.co' 9 debo de escribir $e$i o).

1.- C(ien e& SVN

@ode'os encontrar una gran variedad de c%ientes S ! "ara conectarnos a nuestro servidor S !. @ueden c%asi/icarse en . c%asesB "%ugin3 "rogra'a3 "ara Mac3 "ara ,inu9 "ara )indows. (na buena %ista es %a ;ue "ode'os ver en 6tt"B++subversion.tigris.org+%inEs.6t'%Pc%ients

An2%SVN - 5 Subversion addin /or Microso/t isua% Studio .!4> 6tt"B++anE6svn.tigris.org+ CW S*'ver&ion - 5 CS "%ugin /or MetrowerEs Code)arrior 6tt"B++www.soundgeeE.org+so/tware+Subversion@%ugin+ Eri" - @9t6on I84 wit6 Subversion integration= written in @9At3 uses AScinti%%a editor widget 6tt"B++www.die-o//enbac6s.de+det%ev+eric.6t'% eSvn - cross-"%at/or' A>-based *(I /rontend to Subversion 6tt"B++esvn.u'"utun.co'+ JDeve(o$er - ?rac%eQs /ree integrated deve%o"'ent environ'ent wit6 end-to-end su""ort /or 'ode%ing3 deve%o"ing3 debugging3 o"ti'izing3 and de"%o9ing Java a""%ications and )eb services3 now wit6 a Subversion "%ugin. (Note that this is not an Open Source project.) 6tt"B++www.orac%e.co'+tec6no%og9+"roducts+#dev+ 3DESvn - 5 Subversion c%ient /or R84 6tt"B++www.a%wins-wor%d.de+wiEi+"rogra's+Edesvn 3Svn - 5 Subversion c%ient /or R84 -- a "%ugin /or Ron;ueror 6tt"B++a""s.intra-%inEs.co'+ Ne 'ean& - SunQs o"en source Java integrated deve%o"'ent environ'ent. Inc%udes a Subversion integration 'odu%e. 6tt"B++subversion.netbeans.org+ $&vn.e( - 5 Subversion inter/ace /or e'acs 6tt"B++-steve.nit.at+"rg+vcSsvn+ 4Svn - 5 cross-"%at/or' *(I Subversion c%ient 6tt"B++ar.oszine.de+"ro#ects+;svn+ Ra$idSVN - 5 cross-"%at/or' *(I /ront-end /or Subversion 6tt"B++ra"idsvn.tigris.org+ RSVN - @9t6on scri"t w6ic6 a%%ows 'u%ti"%e re"ositor9-side o"erations in a sing%e3 ato'ic transaction. 6tt"sB++o"ensvn.csie.org+traccgi+rsvn+trac.cgi+wiEi S)ar SVN - 5 cross-"%at/or' *(I c%ient /or Subversion (Not open source. Available in a free and a commercial version.) 6tt"B++www.s9ntevo.co'+s'artsvn+ SCP(*5in - Subversion integration /or Mac ?S T Jinder 6tt"B++sc"%ugin.tigris.org+ S*'"(i$&e - 5 Subversion 4c%i"se @%ugin 6tt"B++subc%i"se.tigris.org+ U

Javier Hernndez (Merovingio) -www.ubunteroerrante.es-

S*'"o))ander - 5 cross-"%at/or' Subversion *(I c%ient inc%uding a visua% te-t 'erge too%. 6tt"B++subco''ander.tigris.org+ S*'ver&ive - 5 Subversion 4c%i"se @%ugin 6tt"B++www."o%arion.org+inde-."6"V"ageWoverviewX"ro#ectWsubversive Svn6 - 5 Mac ?S T @ant6er *(I c%ient. 6tt"B++www.%ac6oseinteractive.net+en+co''unit9+subversion+svn-+ SVN SCC Pro78 - 5 SCC add-in /or S ! (Note that this is not an Open Source project.) 6tt"B++www."us6oE.co'+so/tSsvn."6" 9or oi&eSVN - 5 Subversion c%ient3 i'"%e'ented as a windows s6e%% e-tension 6tt"B++tortoisesvn.tigris.org+ V"&"o))and.vi) - C S+S !+S R integration "%ugin /or t6e vi' editor 6tt"B++www.vi'.org+scri"ts+scri"t."6"Vscri"tSidWFY Vi&*a(SVN - Subversion integration /or isua% Studio .!4> 2YY$ X 2YY. (This is a commercial closed-source product.) 6tt"B++www.visua%svn.co' W:W-SVN - )eb,ogic )orEs6o" (U.1.$+U.1.&) 4-tension /or Subversion 6tt"sB++w%w-svn."ro#ects.dev2dev.bea.co'+ Wor2Ben"% - Cross "%at/or' so/tware deve%o"'ent *(I bui%t on Subversion written in @9t6on 6tt"B++"9svn.tigris.org+ ;i5Ver&ion - a Subversion Inter/ace /or Mac ?S T. 5i's to design an inter/ace around t6e t9"ica% worE/%ows o/ "rogra''ers. 6tt"B++zigversion.co'+

Javier Hernndez (Merovingio) -www.ubunteroerrante.es-

<.- C.)o *&ar *n "(ien e SVN

(n c%iente S ! co'o bien 6e'os visto arriba "ode'os insta%ar%os en 'uc6os siste'as3 "or %o tanto 9o 6e e%egido e% 9or oi&eSVN "ara )indows 9 's ade%ante e%egir: uno de %inu- cuando 6aga %a seccin de 'ontar un servidor S ! "ro"io.

<.1.- Uno $ara Windo=&


5ntes de e'"ezar3 9a ;ue es "osib%e ;ue te "ida un usuario 9 una c%ave3 debes de dirigirte en %a cuenta de goog%ecode "esta1a &o*r"e 9 buscar este 'ensa#eB When prompted, enter your generated googlecode.com pass ord. L "u%sar en e% en%ace ;ue tiene esta /rase3 %%evandote a otra web donde te dirB Lour goog%ecode.co' "asswordB xxxxxxxxx Co"ia %a "arte de negrita3 esa ser tu c%ave3 tu usuario ser tu usuario de g'ai%. @ara )indows usare'os >ortoiseS ! ;ue su uso es senci%%o 9 %o "ode'os tener en caste%%ano. !os %o "ode'os descargar desde a;u2 9 e% "a;uete de idio'as de a;u2. (na vez insta%ado a'bos reinicia'os co'o nos "ide e% "rogra'a ()indows es as23 ;ue se %e va a 6acer). (na vez esta'os dentro de )indows nos va'os a% 'en< inicio 9 tendre'os una nueva entrada titu%ada >ortoiseS !3 entra'os 9 c%icEa'os en %a entrada ;ue %e da no'bre a% "rogra'a (>ortoiseS ! "ara ;uien no %o 6a9a "i%%ado). >ras ace"tar e% 'ensa#e e'ergente nos a"arecer e% E7$(orador de ar"%ivo& en e% ;ue creare'os una car"eta nueva. 4sta car"eta (%%a'ada @rueba) ser donde se a%'acenen nuestros datos 9 ;ue se irn actua%izando cada vez ;ue 6a9an nuevas versiones. @ara e%%o dare'os c%ic derec6o 9 "u%sa'os en %a entrada ;ue a"arece en e% dibu#o

Javier Hernndez (Merovingio) -www.ubunteroerrante.es-

1Y

,e dire'os ;ue ;uere'os un re"ositorio JSJS 9 nos dir ;ue se 6a creado e% re"ositorio correcta'ente. o%ve'os a re"etir %a 'is'a o"eracin ;ue antes "ero esta vez "u%sa'os S ! ?btenerI

@ara saber cua% es nuestra (Z, de% servidor S ! nos va'os en e% navegador (en e% "ane% de ad'inistracin de goog%e code) Concreta'ente est en %a "esta1a So*r"e

Javier Hernndez (Merovingio) -www.ubunteroerrante.es-

11

4sta direccin ser 6tt"sB++no'brede%"ro9ecto.goog%ecode.co'+svn "or %o ;ue %a co"iare'os en e% "ri'er ca'"o= en e% segundo deber2a estar 9a re%%enado siendo %a car"eta donde ;uere'os ;ue se a%o#e nuestros datos ;ue subi'os 9 ba#a'os. @u%sa'os 5ce"tar 9 e'"ezar a ba#ar datos (si 6a9 a%go tardar un "o;uito3 sino enseguida acabar). Cuando acabe entra'os en %a car"eta 9 vere'os ;ue est %%ena de car"etas 9 arc6ivos. ,a 'a9or2a no nos interesa as2 ;ue "asa'os de e%%os. Cuando tenga'os a%go "ara subir %o "ondre'os en esta car"eta3 "or e#e'"%o 'ain.c3 "u%sa'os botn derec6o sobre %a car"eta "rueba

L en %a ventana ;ue nos sa%dr ta% co'o estaB

Javier Hernndez (Merovingio) -www.ubunteroerrante.es-

12

Se%eccionare'os ;ue arc6ivos ;uere'os subir3 en este caso )ain."3 a1adire'os si ;uere'os a%g<n 'ensa#e 9 "u%sa'os en 5ce"tar. Con esto nos subir %os arc6ivos se%eccionados a% servidor S ! 9 "udiendo e% resto de usuarios ;ue ;uieres ;ue accedan descargar%os.

Javier Hernndez (Merovingio) -www.ubunteroerrante.es-

1$

<.0.-Uno $ara :in*7

Javier Hernndez (Merovingio) -www.ubunteroerrante.es-

1&

También podría gustarte