Visual Source Safe

27/04/2006 08:04 por Álvaro J. Iradier

Si Satanás se reencarnara en la tierra en forma de empresa de Software y decidiera desarrollar un sistema de control de versiones para regocijarse en el dolor y el sufrimiento de los programadores y traer el caos, desgracia y destrucción a toda la humanidad, sin duda llamaría a esta aplicación Visual SourceSafe, o VSS para los amigos. El control de código fuente convertido en el infierno, y el alma de los desarrolladores ardiendo en el fuego eterno.

Para los neófitos en el tema, un sistema de control de código fuente permite que un equipo de desarrolladores trabaje en paralelo sobre un conjunto de archivos de código, almacenado en un repositorio, manteniendo un histórico de las versiones de los archivos. Esto nos permite hacer un seguimiento de los cambios que se han producido, y volver atrás en cualquier momento. Otras opciones más avanzadas permiten crear ramas de desarrollo, en las que un proyecto se bifurca en distintas versiones, que pueden posteriormente volverse a unir.

Antes de trabajar con VSS había trabajado con CVS y con Subversion. A pesar de algunas carencias importantes de CVS, debido fundamentalmente a su antiguedad, en funcionamiento desde 1986, lo considero un sistema superior a VSS. Subversion soluciona la mayoría de los problemas de CVS, y además simplifica la sintáxis de los comandos. Es una maravilla. En cualquier caso, existen aplicaciones como TortoiseCVS y TortoiseSVN que integran CVS y Subversion respectivamente con el explorador de Windows, o AnkhSVN que integra Subversion con Visual Studio. Los usuarios de Linux normalmente no necesitan tantas facilidades, y saben buscarlas por su cuenta, por lo que no me molestaré en poner enlaces.

VSS contradice uno de los principios fundamentales de un buen sistema de versiones, que es el trabajo en paralelo. La forma de trabajar de VSS nos obliga a bloquear un archivo ("Check Out" o "Desproteger") antes de poder trabajar con él. Mientras un archivo está protegido, ningún usuario puede subir cambios a este. En teoría uno puede trabajar de forma local sin desproteger el archivo, y luego mezclarlo (Merge) con el archivo del repositorio, una vez que éste quede libre, pero se puede denominar esta operación como de máximo riesgo.

Por un lado, VSS insiste de forma continuada en sobreescribir nuestra copia local y modificada del archivo a cada intento que hacemos de desproteger el archivo. Cualquier pequeño descuido hará que todo el cuidadoso trabajo invertido en nuestro código se vaya al traste para siempre. Si conseguimos superar esta fase, y procedemos a la operación de mezclado, VSS nos presenta un proceso totalmente manual y con un interfaz poco intuitivo, para que, diferencia por diferencia, decidamos cual de las dos versiones (la del repositorio, o la local) se incluye en el resultado final.

Para ayudar un poco más a este caos, algunas implementaciones de VSS como el plugin de Eclipse tienen el comportamiento curioso de no recargar el archivo si este estaba abierto al desprotegerlo. El resultado es que una vez desprotegido el archivo, al guardarlo será sobreescrito por nuestra versión local, que no incorporará los cambios descargados del repositorio.

Si alguien piensa que tal vez VSS subsana las carencias de CVS, como el no permitir renombrar archivos o carpetas, está equivocado. Satán es muy meticuloso con su trabajo, y cuando un archivo se renombra se pierde todo el historial.

No podemos cerrar este artículo sin comentar otra de las features de VSS: la corrupción de datos. VSS basa su almacenamiento en una base de datos Access, motor de base de datos profesional como ninguno. Si durante alguna operación tan trivial como la descarga de la última versión de los archivos se produce una interrupción, SourceSafe nos avisará de que el administrador del repositorio debería utilizar la herramienta de análisis y reparación para evitar corrupción. Y creanme, deberían hacerlo. Lo habitual es pasarla al menos una vez a la semana si no queremos llorar después. Quedan avisados.

Comentarios

27/04/2006 08:04

Baste citar la analogia

Baste citar la analogia entre SS (SchutzStaffel, la duerza paramilitar Nazi) y SS (Source Safe) para darse cuenta que el demonio metió la mano en su creación. Es curioso que alguien sea capaz de crear un sistema tan poco fiable y caótico y tenga la santa moral de denominarlo "Source Safe".

También habría que comentar la dislexia del personaje que le puso nombre a los comandos. Donde está la lógica de llamar desproteger a la acción de apropiarse del fichero para modificarlo a tu gusto sin que los otros puedan tocarlo. Eso de toda la vida en mi pueblo ha sido proteger, eso ya sin contar que la terminología de cvs que se lleva usando desde por los siglos de los siglos es la contraria.

En fin, que está claro, si se quiere usar Xtreme Waste-Time, SS es tu sistema de descontrol de código.

elchacho

27/04/2006 08:04 por Álvaro J. Iradier

Se me olvidaba...

Últimamente SourceSafe tiene la manía de marcar aleatoriamente como bloqueados por mi persona archivos de los que ni siquiera había oído hablar, con el consiguiente mosqueo del personal, y petición para desbloquearlo...

Satán siempre nos reserva las sorpresas más variopintas.

28/04/2008 08:04 por jrealpec

Hola, Mi caso es el siguiente:
Inicialmente se trabajo en un proyecto inicial (A), durante mas de 6 meses, resulta que se necesito trabajar en otra version del sistema para aplicar requerimientos de 1 cliente importante. tanto asi que se decidio sacar una copia del proyecto A y crear un proyecto Nuevo basada en la copia (B). Se trabajo en el proyecto B durante cierto tiempo y ahora se pretende unificar estos proyectos en uno solo teniendo en cuenta los cambios que se han hecho tanto en el proyecto A como en el proyecto B.

Alguien ha tenido la misma situacion?

jrealpec

26/06/2008 08:04 por Álvaro

Pues en un sistema de versiones tipo subversion, cogería uno de los dos proyectos, pongamos el A, y le aplicaría los cambios (merge) hechos en B desde la creación del proyecto (que fue donde se hizo el fork de A) hasta la actualidad. Con subversion y TortoiseSVN y bastante simple, o siempre se puede generar algún archivo .diff o similar.

Un saludo.

18/12/2009 08:04 por Manuel

Creo que es una vision cerrada de un weon que se cree habil e inteligente por que usa Linux, opensource a cagar y todas esas cosas que estan ahi para ocuparlas, pero no te hace mas inteligente, de hecho tu articulo demuestra....

1.- Si no te gusta, no lo uses y ya, andaba buscando información valiosa y me topo con esta wea que tiene cero aporte(ya se que SVS es bueno, pero ahora me toca bailar con VSS y ya)

2.- Cuando dices que los usuarios linux no necesitan tantas facilidades, no me vas a decir que les gusta sufrir.. ,soy muy mermela...

21/03/2010 08:04 por Álvaro Iradier

Bueno, el post no es más que mi opinión, simplemente una crítica, y bastante ácida y exagerada (lo resalto por si alguien no se había dado cuenta).

1. No me gusta, pero lo usaba porque no pude elegir. Estaba impuesto de esa manera. 2 meses después dejé esa empresa, porque había muchas otras cosas que no me gustaban. No es un artículo que intente aportar información útil, sólo hacer una sátira exagerada, en tono irónico y humorístico.

2. A nadie le gusta sufrir. Simplemente cualquier que use SVN o CVS en linux está habituado a utilizarlo desde línea de comandos, o bien sabrá buscarse un interfaz gráfico por sí mismo. Eso de "mermela" no sé muy bien qué es...

Un saludo.

01/02/2020 08:04 por KeytvOf

Viagra Gold 800mg http://buycialisuss.com - Buy Cialis Levitra Puede Fallar <a href=http://buycialisuss.com>Buy Cialis</a> Online Paharmacy

13/03/2020 08:04 por Jamloyaphy

Propecia Componentes http://apcialisle.com/# - cheap cialis Levitra 100mg Kaufen <a href=http://apcialisle.com/#>Buy Cialis</a> Comprare Viagra In Germania

20/03/2020 08:04 por Jamloyaphy

Cialis Sur Ebay https://apcialisle.com/# - cialis reviews Amoxil K Clav <a href=https://apcialisle.com/#>order cialis</a> Canadian Meds Paypal

03/07/2020 08:04 por Roonnabab

Propecia Cheapest Propecia https://bbuycialisss.com/ - Cialis Buy Zithromax Online Uk <a href=https://bbuycialisss.com/#>Buy Cialis</a> Amoxicillin Allergic Reaction Symptoms

19/08/2020 08:04 por where to buy cialis cheap

cialis cures performance anxiety Jekcoask https://artsocialist.com/ - cialis professional Momboipt Viagra Rezeptfrei Test urgextum <a href=https://artsocialist.com/#>cialis professional</a> Brestped Clomid 2 Par Repas

11/11/2020 08:04 por Jildcsuect

viagra vs generic http://fmedrx.com/ <a href="http://fmedrx.com/#">generic for viagra</a> teva generic viagra price

15/11/2020 08:04 por FrbhSussy

substitute for viagra <a href="https://paradiseviagira.com/#">paradiseviagira.com</a> yourstabs viagra

16/11/2020 08:04 por DevkSussy

viagra in australia <a href="https://paradiseviagira.com/#">over the counter viagra for sale in ireland</a> online viagra on sale edmonton

18/11/2020 08:04 por Fbsgsuect

do you need a prescription for viagra australia <a href="https://buybuyviamen.com/#">viagra fedex delivery</a> viagra ayuda ala eyaculacion precoz

19/11/2020 08:04 por Kmrftrog

maca with viagra <a href="https://purevigra.com/#">purevigra.com</a> viagra fosfodiesterasa

20/11/2020 08:04 por FdbvSussy

buy viagra mastercard <a href="https://hopeviagrin.com/#">buy generic viagra from canada online</a> sildenafil 50mg tablets

28/11/2020 08:04 por FgsSussy

writing an essay for college <a href="https://writemypaperbuyhrd.com/#">spelman college essay</a> research proposal economics

29/11/2020 08:04 por DvscSussy

college admission essay help <a href="https://dissertationhelpvfh.com/#">dissertation write</a> can a research paper be in first person

30/11/2020 08:04 por Fnsbsuect

essay on help <a href="https://customessaywriterbyz.com/#">custom college essay</a> marketing assignment help

30/11/2020 08:04 por Fqfsuect

scholarship essay writing <a href="https://essaywritingservicesjy.com/#">resume cover sheet</a> lim college essay

02/12/2020 08:04 por JgscEmica

help on homework <a href="https://thesisbyd.com/#">chemistry homework solver</a> essay writing about environment

03/12/2020 08:04 por Fnrdsuect

viagra dosage instructions <a href="https://llviabest.com/#">viagra cheap</a> viagra suppliers online

08/12/2020 08:04 por FgnsSussy

cialis 20mg overnight <a href="https://tadafcialirx.com/#">cialis super active review</a> 10mg cialis

09/12/2020 08:04 por Fbsbsuect

online pharmacy for cialis <a href="https://cialmenon.com/#">generic cialis express delivery</a> free samples of cialis

09/12/2020 08:04 por Fgrssuect

viagra australia <a href="https://xviagrnorx.com/#">buy viagra online overnight delivery</a> generic viagra india online

10/12/2020 08:04 por Fqbfsuect

cialis at costco <a href="https://gocialirx.com/#">cialis canada paypal</a> brand cialis trial pack

14/12/2020 08:04 por JgsvEmica

buy viagra without prescrip <a href="https://atviagrmenrx.com/#">viagra click here info buy cialis</a> cheap generic viagra online

14/12/2020 08:04 por DvnjSussy

overnight delivery of viagra <a href="https://hopeviagrin.com/#">viagra prices walmart</a> viagra online rx pharmacy

14/12/2020 08:04 por Khedtrog

were to buy viagra in edmonton <a href="https://buyviagrrxon.com/#">viagra buy cheap</a> whats better cialis viagra or levitra

16/12/2020 08:04 por kedaspade

Dutasteride On Line Without Dr Approval Pharmacy Jekcoask <a href=https://bansocialism.com/>cheap cialis generic online</a> Momboipt Cialis Sans Ordonnance Danger

09/01/2021 08:04 por Lokusuect

global pharmacy canada <a href="http://canadian-pharmaciesthsh.com/#">uk pharmacy</a> rx plus pharmacy

10/01/2021 08:04 por Khthtrog

best drugstore setting spray <a href="http://onlinepharmacyzefb.com/#">treatment for erectile dysfunction</a> rx plus pharmacy

12/01/2021 08:04 por JlloEmica

online canadian pharmacy <a href="http://canadianonline-pharmacydazc.com/#">wall drug store</a> legit online pharmacy

15/01/2021 08:04 por NlbxSussy

canadian pharmacy viagra for cheap <a href="http://viashoprx.com/#">gold viagra x1</a> viagra buy usa viagra 50mg canada <a href="http://xviagarrx.com/#">indo viagral</a> viagra 100 mg best price generic viagra discover <a href="http://viagraviagria.com/#">questions about viagra</a> viagra\\ herbal viagra duro <a href="http://asgenviagria.com/#">viagra for sale</a> viagra no prescription buy indian viagra online <a href="http://viagengen.com/#">buy generic viagra canada</a> woman viagra

18/01/2021 08:04 por FgnhSussy

viagra, <a href="http://ltdviagragogo.com/#">what is better viagra or cialis or levitra??</a> viagra single tabs viagra rapid tabs <a href="http://hdgenericviagraxk.com/#">viagra patent ending</a> liquid viagra free viagra alternative <a href="http://buygenericviarga.com/#">best deals on genaric viagra</a> can you get viagra without prescription where to buy no prescription viagra with discover card <a href="http://buyhdpillvia.com/#">viagra 50mg price</a> cheap viagra in las vegas nv viagra sample pack <a href="http://genericviagrix.com/#">buy brand name viagra online</a> viagra buy paypal

19/01/2021 08:04 por Lcxsuect

viagra levitra how works <a href="http://genqpviag.com/#">questions about viagra</a> viagra cheap http://genqpviag.com/ - cheap viagra on line mastercard ’

20/01/2021 08:04 por Kbcttrog

cialis sample pack <a href="http://mycialedst.com/#">discount cialis 20mg</a> buy generic cialis paypal http://mycialedst.com/ - cialis costco ’

22/01/2021 08:04 por Jbdcsuect

overnight viagra <a href="http://llviabest.com/#">viagra no prescription overnight delivery</a> viagra for sale in milwaukee wisconsin http://llviabest.com/ - how to get viagra sydney ’

23/01/2021 08:04 por FbdhSussy

cialis buy <a href="http://21cialismen.com/#">cialis super active real online store</a> cialis uk http://21cialismen.com/ - cialis and viagra mix ’

24/01/2021 08:04 por Lbgsuect

viagra samples in canada <a href="http://genqpviag.com/#">viagra for sale paypal payment</a> where can i buy viagra http://genqpviag.com/ - viagra in usa ’

27/01/2021 08:04 por Ahmdsuect

sfter market cialis <a href="http://cialmenshoprx.com/#">mex rx cialis</a> do you need a prescription for cialis http://cialmenshoprx.com/ - cialis dapoxetine ’

30/01/2021 08:04 por Fmnfsuect

cialis us <a href="https://impotencecdny.com/info/history.php">cialis with dapoxitine</a> cialis professional 20 mg https://impotencecdny.com/info/history.php - 30 day free trial cialis ’

02/02/2021 08:04 por Ahmdsuect

cialis mit dapoxetine <a href="https://impotencecdny.com/">pills viagra pharmacy 100mg</a> female cialis online https://impotencecdny.com/ - canadian pharmaceuticals online safe ’

02/02/2021 08:04 por FhnhSussy

buying prescription drugs canada <a href="https://canadianpharmacy-yy.com/">online pharmacies legitimate</a> Malegra FXT https://canadianpharmacy-yy.com/ - Bupron SR ’

09/02/2021 08:04 por Lbsxsuect

drugs from canada with prescription <a href="https://ssviagriia.com/ ">viagra usa pharmacy</a> mail order pharmacy

10/02/2021 08:04 por Jbbnsuect

prix cialis 5mg <a href="http://ljcialishe.com/ ">psychiatrist prescribe cialis</a> trust rx cialis

11/02/2021 08:04 por JbnvEmica

immediate cash advance luma <a href="http://samcash21.com/ ">instant payday loans on benefits</a> cash central loan promo code

13/02/2021 08:04 por FbsgSussy

buy cialis generic online 10 mg <a href="http://llecialisjaw.com/ ">http://llecialisjaw.com/ </a> cialis buy online canada

15/02/2021 08:04 por NbnhSussy

can you buy viagra over the counter nz <a href="http://vigedon.com/ ">pfizer viagra online pharmacy </a> viagra cost australia

16/02/2021 08:04 por Ahbzsuect

action cash loans warragul <a href="http://daymoneygo.com/ ">cnc payday loans</a> how to make money to pay student loans

17/02/2021 08:04 por Fqbbsuect

bessemer payday loan <a href="http://ascashapply.com/ ">legal cash advance loans</a> mr lender pdl payday loans uk finance ltd

17/02/2021 08:04 por Labxsuect

tilskud til cialis <a href="https://jecialisbn.com/ ">pillole cialis a cosa servono</a> cialis drug patent

28/02/2021 08:04 por FjjuSussy

viagra 50mg price <a href="http://viagraonlinejc.com/ ">http://viagraonlinejc.com/ </a> can i buy viagra at walgreens

01/03/2021 08:04 por Kndntrog

does viagra help with premature ejaculation <a href="http://viagratx.com/ ">what works like viagra</a> alternative for viagra

22/03/2021 08:04 por Jvqqsuect

https://dissertationahelp.com/ - editing dissertation doctoral dissertations online <a href="http://dissertationahelp.com/ ">writing the dissertation</a> write a dissertation

25/03/2021 08:04 por GrvEmica

https://kloviagrli.com/ - viagra gif https://vigedon.com/ - natural viagra https://llecialisjaw.com/ - buy cialis online https://jwcialislrt.com/ - cheap cialis canada https://jecialisbn.com/ - generic for cialis

27/03/2021 08:04 por Lmoppsuect

http://essaywriteris.com/ - cheap essay online professional grad school essay writers <a href="http://essaywriteris.com/ ">write my essay today</a> best writing services

06/04/2021 08:04 por injectable ed medications

ed medications injectable https://alprostadildrugs.com/ aprostadil

06/05/2021 08:04 por kedaspade

<a href=http://gcialisk.com/>best cialis online

04/07/2021 08:04 por pharmacepticacom

sildenafil rx https://pharmaceptica.com/

13/10/2021 08:04 por cialis alternative

https://cialiswithdapoxetine.com/ cialis 20mg

19/10/2021 08:04 por cialis without a doctor prescription

cialis 20mg <a href="https://cialiswithdapoxetine.com/#">cialis pills</a>

Publicar Comentario


El Email no se mostrará públicamente
Captcha =
Introduzca el resultado de la operación


Warning: Todo parecido de lo expuesto en esta página con la realidad es pura coincidencia.
Las historias y personajes aqui reflejados son fruto de la imaginación de una mente perturbada.
Está permitida la distribución y modificación de todos los contenidos de esta web, siempre que se cite la fuente.

Diseño por Wink Hosting.