Pregunta básica: ¿Es necesario un server de subversión en este escenario?

Ahora mismo:

  • Tengo algunos proyectos de software personal que desarrollo (solo yo, y solo en una PC)
  • utilice extensamente TortoiseSVN para control de versiones
  • ejecutar CollabNet Subversion Server en la misma PC

¿Hay realmente alguna ventaja en tener un server en lugar de simplemente señalar el directory del repository?

Por ejemplo: en lugar de comprometerme con svn://localhost/projectname , podría comprometerme con C:/development/projectname y C:/development/projectname con la suya.

¿Podría alguien aconsejarme sobre cuál es la mejor práctica en este tipo de senario?

No, en esa situación no es necesario ejecutar un server de Subversion. Puedes decirle a TortoiseSVN que acceda directamente a los files del repository (usando el protocolo file:// ) y todo funcionará bien.

Sin embargo, usar un server por separado te hará la vida más fácil si:

  • desea mover su server Subversion a otra máquina
  • Comience a usar una computadora portátil o netbook por separado de su máquina server
  • quiero compartir tu trabajo con alguien más

Sí lo es, con el propósito de networkingundancia, no de queueboración. No desea perder tanto su directory de trabajo activo como su repository. Sin embargo, siempre puede establecer alguna otra forma de procedimiento de respaldo.

También soy una exposition individual, con una networking de computadoras en mi hogar / oficina. De todos modos, tuve que configurar un server de Windows 2008, así que puse Subversion en él y utilicé Tortoise en mi computadora portátil.

Me gusta tener el maestro en una máquina separada, lo cual hace una mejor copy de security. Además, estoy preparado en caso de que un segundo progtwigdor venga a trabajar en la tienda.

Probablemente le resulte más simple usar Mercurial u otro DVCS .

No creo que sea necesario ejecutar un server. Mientras escribía, también puede comprometerse con su repository local usando un file: // url.

Si no recuerdo mal, no se recomienda el uso de un file: // URL si su repository está almacenado en un recurso compartido de networking y / o tiene acceso a más de un usuario. Pero mientras trabaje solo y localmente, no hay problema.

Si alguna vez tiene la necesidad de mover el repository a una computadora server, eso no debería ser un problema (simplemente mueva el repository y apúntele svnserve).

Configurar el server es trivial y solo lo haces una vez. ¿Entonces por qué no?

Pero no es 100% necesario. ¿Por qué molestarse?

Creo que realmente no importa. Solo elija uno y quédese con él.

Personalmente, tengo CollabNet ejecutándose como un service en mi máquina de desarrollo de Windows en mi hogar. Comprometo todas mis cosas y respaldo el repository de forma regular.

No veo cuál sería el beneficio de no usar el server. Configúralo, úsalo fielmente, haz una copy de security, olvídalo.

Para mí se trata de practicar y desarrollar hábitos. Te recomendaría que lo hagas de la misma manera todo el time.

Aunque ahora recomendaría un DVCS como git o Mercurial, siempre utilicé un server. De esta forma pude acceder a mi repository desde mi computadora en la escuela y desde el escritorio que albergaba el repository.

Personalmente, uso Mercurial y alojamiento gratuito en bitbucket. No me siento muy seguro si los datos existen en un solo lugar.

(Solo menciono a Mercurial ya que ofrecen alojamiento gratuito y privado para trabajos no-abiertos)