¿Debería permitirse a un desarrollador usar VSS si lo prefiere?

14

Introduje Mercurial a mi departamento. Me encanta, pero es mi primera experiencia de control de versiones. Lo estoy usando con NetBeans PHP para desarrollo web.

A otro desarrollador que trabaja en aplicaciones internas de la compañía le gusta usar Visual Source Safe y no quiere cambiar. Trabaja en un entorno de Visual Studio.

Todos los otros desarrolladores han comprado en Mercurial, excepto este. Sin embargo, en su mayor parte, todos trabajamos de manera bastante independiente.

Estoy tratando de mover este departamento en la dirección correcta, he configurado a todos con una cuenta en Kiln, esperaba que todos usaran Fogbugz en el futuro también (ya que actualmente no se mantiene una base de datos de errores). nunca usé VSS pero escuché cosas muy malas al respecto.

¿Sería mejor permitirle que continúe usando VSS si eso es lo que prefiere, o sería lo mejor para él contar con Mercurial?

JD Isaacks
fuente
Puede encontrar stackoverflow.com/questions/961878/… interesante.
Un desarrollador que usa su propio VCS privado suena peligrosamente cerca de un desarrollador cuyo código no está siendo respaldado correctamente. Espero que esté haciendo copias de seguridad (fuera del sitio) de su repositorio Mercurial. Eso cubre a todos menos a uno de ustedes. ¿Estás haciendo lo mismo para el repositorio VSS? Si algo sale mal con esas copias de seguridad, ¿alguien se daría cuenta? Etc.
derobert
8
Es como un desarrollador que quiere sentarse en el asiento del inodoro para programar mientras el resto de los empleados usan sillas.
Muhammad Hasan Khan
1
Calma a la gente ('-') ¡VSS no es tan malo! Empecé con VSS. Si bien ya no uso VSS, no puedo ser tan malo como la gente cree que es (tampoco es genial). Pensé que ponía algún tipo de equilibrio ...
Darknight

Respuestas:

50

¿sería mejor permitirle continuar usando vss si eso es lo que prefiere?

No. No tiene sentido ejecutar dos sistemas de administración de fuentes diferentes en paralelo. Eso desafía la idea de que todos los desarrolladores estén conectados al mismo repositorio y aprovechen al máximo.

Un único desarrollador que usa un sistema diferente solo se aísla efectivamente del equipo. Incluso si los proyectos no se cruzan, sigue siendo algo malo.

Duplicar los esfuerzos de mantenimiento para ambos sistemas es otro argumento aquí.

Creo que debe usar su autoridad o escalar el problema a la administración para migrar rápidamente el contenido de VSS a Mercurial y luego cerrar VSS.

PD Hablando de VSS, es conocido por perder registros o dañar el código cuando menos lo esperas. Funciona pero regularmente pone de los nervios. Si tiene una mejor alternativa, evite VSS.


fuente
42
NADIE debe usar VSS bajo ninguna circunstancia. Su nombre es una mentira. Nada en VSS es seguro.
CaffGeek
17
De acuerdo con esto y me gustaría agregar algo que hemos aprendido: no hay ningún beneficio en el uso de VSS que no se vea compensado rápidamente por el beneficio mayor de no usar VSS.
Ben Hoffstein
+1 Gracias, eso es lo que yo también pensé, solo quería que otros me dieran su opinión antes de hacer un problema.
JD Isaacks
2
@Ben: lo hará, y cuando la gente pregunta "¿Quién es Hoffstein?" Los fulminaré con la mirada y
exigiré
2
¿Daría la misma respuesta si el equipo estuviera usando SourceSafe o TFS o SVN, y el desarrollador no autorizado estuviera usando Git o Mercurial?
Kyralessa
16

De ninguna manera consideraría permitir que un desarrollador deshonesto use un sistema de control de fuente diferente al resto del equipo.

El control de código fuente no es solo para que pueda encontrar versiones anteriores de lo que hice, sino también para que otros puedan encontrarlas (y la versión actual). Esto no es negociable. ¿Qué sucede cuando se va o es atropellado por un autobús y nadie más tiene acceso a su código (que incluso los administradores de red pueden sobrescribir cuando limpian su máquina, sin saber que él tenía su propio control de fuente allí?

Supongo que su código de control de origen puede estar solo en su máquina, ya que nadie más está usando VSS.) Un desarrollador que incluso sugiera que tal cosa no es profesional y me haría sospechar de todo su trabajo. ¿Qué no quiere que vean el resto de ustedes?

También VSS es notoriamente defectuoso. Su código ni siquiera es seguro allí.

HLGEM
fuente
10

Para empezar, nadie debería usar VSS.

Dígale a su desarrollador que obtenga un complemento Mercurial para Visual Studio.

Dima
fuente
¿Tienes experiencia con dicho complemento?
Lo he usado, funciona bien.
MetalMikester
@ Thorbjørn Ravn Andersen: No. Utilizamos subversión en el trabajo.
Dima
1
sin una explicación, esta respuesta puede volverse inútil en caso de que alguien más publique una opinión opuesta. Por ejemplo, si alguien publica un reclamo como "Todo el mundo debería ser alentado a usar VSS para empezar. Por todos los medios, evite usar el complemento Mercurial para Visual Studio". , ¿cómo ayudaría esta respuesta al lector a elegir dos opiniones opuestas? Considere editarlo en una mejor forma
mosquito
3

Todos deberían estar en el mismo sistema de administración de fuentes. Además, su objetivo final es que todos tengan el mismo sistema de seguimiento de errores. Ya ha hecho lo correcto al encontrar una solución estrechamente integrada.

Si tiene problemas para lograr que cambien, intente abordarlo desde el punto de vista profesional. Si trabajan en otro lugar en el futuro, ese posible empleador probablemente querrá ver algo de experiencia trabajando con una configuración integrada de aplicación de gestión de errores / fuente.

Mat Nadrofsky
fuente
1
+1 pero no estoy tan seguro de que sea un punto de venta; He encontrado muchas más compañías que no tenían idea de lo que era el control de fuente, pensaban que VSS era el final del control de fuente, o usaban mal el control de fuente que las que querían ver una configuración integrada. Demonios, la mayoría de los que he visto ni siquiera usaban aplicaciones de seguimiento de errores, o tenían algún "sistema de tareas" interno que era extremadamente básico.
Wayne Molina
+1 a tu comentario Estoy viendo el mundo a través de lentes color de rosa y trabajos publicados en Stack Careers nuevamente. Tienes razón. Incluso nuestra tienda no tenía esas cosas hasta que el equipo con el que trabajo comenzó a ladrar por eso hace aproximadamente 4 años.
Mat Nadrofsky
3

Va a hacer eco de lo que otros han dicho, ya que es malo permitirle usar VSS y no Mercurial. Sin embargo, déjame jugar a Devil's Advocate y decir que puedes dejarlo pasar si, y solo si, todavía se compromete con Mercurial para que otros puedan acceder a su trabajo si es necesario. IMO no tiene nada de malo en usar sus herramientas preferidas siempre que no evite que otros accedan al trabajo que puedan necesitar. Por supuesto, VSS es basura, por lo que no debe usarse sin importar qué :)

Por ejemplo, trabajo en una empresa que usa SVN pero no tiene el repositorio configurado correctamente (no hay ramas / etiquetas / troncales, todo se coloca en un solo repositorio) y esto causa algunos problemas que nadie sabe cómo solucionar. No vería un problema en mi caso si usara, digamos, Git localmente pero todavía usara git-svn para enviar mis cosas a SVN para que el resto del equipo lo tenga. ¿Tiene sentido?

Wayne Molina
fuente
Sí, eso tiene sentido, pero también debe considerar aclarar a sus compañeros de equipo sobre los beneficios de Git sobre SVN
JD Isaacks
Estuve de acuerdo al 100%, y créanme que lo intentaría, pero están como ... establecidos en sus formas. Lo pondré de esta manera ... escriben .NET 3.5 como si fuera .NET 1.1; sin LINQ, sin nuevas funciones, ni siquiera genéricos. Tenemos algunos tipos que estaban / están tratando de hacernos cambiar de SVN a VSS, promocionando VSS como mejor (desafortunadamente uno de ellos es el gerente de desarrollo, pero afortunadamente no hemos tomado esa ruta ... todavía).
Wayne Molina
Debería hacer que busque "VSS" aquí en programmers.stackexchange.com . Creo que eso lo asustaría ...
asombro
0

No es bueno tener un desarrollador que use una herramienta de control de fuente diferente. Uno de los propósitos del uso del control de fuente es mejorar el trabajo en equipo. Y está rompiendo esta regla y puede causar muchos problemas más tarde, aunque recientemente trabajas de manera bastante independiente. Pregúntele por qué prefiere VSS y dígale las desventajas de trabajar de esta manera.

persiana
fuente