Programa en mi escritorio en mi oficina, pero también a veces en casa en una habitación diferente en mi computadora portátil, e incluso fuera de casa. Lo que necesito es un sistema que sincronice mi trabajo de forma automática o bajo demanda de uno a otro, según sea necesario.
No tengo una configuración de red doméstica, y aunque supongo que podría hacerlo, esa sería una pregunta para otra placa, tal vez. He pensado en algún tipo de sistema que mantenga el código fuente en la nube, pero no sé lo suficiente para comenzar. Necesito una forma gratuita o barata de hacer esto.
Trabajo en .NET (Windows Phone 7, de hecho).
version-control
Ciberherbalista
fuente
fuente
Respuestas:
La forma más fácil es usar uno de los sistemas en línea. Pedido GitHub o BitBucket . Para obtener más información sobre Git o Mercurial, consulte Referencia de Git y Hg Init , respectivamente.
fuente
Puede usar DVCS como Git o Mercurial que puede crear un repositorio local, luego instalar Dropbox y colocar la carpeta del proyecto (incluida la carpeta del repositorio, por supuesto) en la carpeta de Dropbox .
Dropbox manejará la sincronización y puede manejar la situación fuera de línea siempre que esté modificando solo en un lugar entre la sincronización.
BTW Dropbox no expondrá sus archivos al público de forma predeterminada, pero aún puede exponerlos si lo desea.
EDITAR
Con respecto a la integridad del repositorio en caso de que Dropbox no sincronice uno o dos archivos, puede crear un repositorio maestro fuera de la carpeta de Dropbox en su PC principal y presionarlo. Entonces, si el repositorio local dentro de la carpeta de Dropbox se corrompe, solo restaure desde la PC principal. Pero no he experimentado corrupción en el repositorio.
fuente
Aquí hay algunas instrucciones rápidas sobre cómo configurar un VCS distribuido. El beneficio de usar git o mercurial es que no necesita configurar un servidor para que todo funcione, ya que el repositorio es solo un sistema de archivos. Tiene el repositorio local en su computadora al lado de su código (en git hay una
.git
carpeta y en mercurial hay una.hg
carpeta en la ruta del proyecto).Usando git
Paso 1: descargue e instale git. Para Windows, es posible que desee utilizar TortoiseGit . Algunas notas de configuración están aquí .
Paso 2: siga el libro de la comunidad git para inicializar el repositorio local para su proyecto y comprométase con el repositorio.
Paso 3: para poner cosas en la "nube" que es github, puede seguir este tutorial .
Usando Mercurial
Paso 1: descargue e instale mercurial. Para Windows, es posible que desee utilizar TortoiseHg .
Paso 2: siga la guía de inicio rápido para crear el repositorio para su proyecto y comprometerse con el repositorio.
Paso 3 Para poner cosas en la "nube" que es bitbucket, puedes seguir este tutorial .
Si está trabajando en .NET, es posible que desee usar Mercurial debido a (una especie de) mejor soporte en Windows en el momento de la escritura.
fuente
Como ya lo han dicho @ peter-rowell y otros, la forma más fácil es usar cualquiera de los DVCS como Git y los sistemas en línea correspondientes como Github o Unfuddle. Yo personalmente uso Git y Unfuddle.
Desde entonces, ha mencionado que obtener conexión a Internet en el hogar tampoco es un problema para usted, existe este nuevo IDE en línea que se ejecuta en el navegador y vive en la nube. No sabía que había algo disponible como este antes, pero esto se ve muy interesante y genial. Aunque, no lo he usado mucho, pero es genial.
fuente
Casi cualquier DVCS ayudaría.
Los más populares son Git, mercurial y algunos otros; pero realmente me gusta Fossil . Es un único (¡pequeño!) Ejecutable, fácilmente portátil, autónomo, multiplataforma e incluye wiki, GUI basada en web, sistema de tickets, manejador de documentación, etc.
fuente
La opción que sugeriría sería Horno . Está hecho por las mismas personas exactas que hacen FogBugz y Stack Exchange. Por lo tanto, debería ser bastante bueno, también es gratis para hasta 3 usuarios, creo. La escala es similar a FogBugz y los dos se pueden integrar para que pueda realizar un seguimiento de errores y características también.
Al igual que Joel había dicho en una de sus publicaciones de blog, el seguimiento de errores y el control de la fuente siempre son una ventaja, incluso para un desarrollador solitario.
fuente
Si la privacidad de su código no es un problema, entonces Google Code podría ser una solución viable. Se encarga de la parte de alojamiento y es gratis y bastante fácil de configurar. Es compatible con Subversion, Mercurial y Git, que tienen clientes Windows. También se integra con los ID de Google para que pueda agregar fácilmente contribuyentes al proyecto. Alojo mis proyectos de pasatiempo allí usando Mercurial. Tengo el cliente TortoiseHg instalado en la computadora de mi casa y del trabajo, para poder trabajar en mis proyectos durante los descansos.
fuente
Depende de cuál sea su conocimiento sobre la configuración de un servidor y a qué hora está dispuesto a invertir.
Personalmente, alquilé un pequeño servidor virtual de un proveedor de alojamiento e instalé un servidor web Apache y un repositorio Subversion integrado (que ahora estoy convirtiendo en git). La configuración realmente no es tanto y una vez que está en funcionamiento, ya no tiene que preocuparse por eso. Esta configuración tiene la ventaja de que no solo puede configurar un repositorio de control de versiones, sino también otro tipo de cosas a las que desea acceder desde cualquier lugar (he instalado un WIKI y un rastreador de problemas, por ejemplo).
Si eso es demasiado para usted, siempre puede usar los sistemas en línea ya sugeridos como GitHub.
fuente
Lo más fácil es probablemente ir con el proveedor de git, github tiene la posibilidad de pagar una cuenta privada.
Pero no te olvides de svn, es simple y fácil de usar. Puede instalar un servidor svn en algún lugar al que pueda acceder, probablemente en el trabajo. (Y un proyecto como Visual svn server hace que esto sea realmente fácil en Windows). Como cliente, podría usar un complemento de Visual Studio o tortoisesvn.
Lo único que debe recordar es que necesita confirmar y actualizar cuando cambia de computadora.
fuente
git init
), un par de segundos. Con subversion, primero necesita un servidor, que es mucho más difícil que simplemente ejecutarsegit/hg init
en su directorio. Soy impaciente y vago y Git me anima a usar SCM porque (fusionar, inicializar, comprometerse) es muy rápido e indoloro.Yo uso Beanstalk . Me ha funcionado muy bien como servidor SVN personal. También tienen alojamiento Git pero no lo he probado. Para empezar, tienen una cuenta gratuita, y luego puede graduarse a una cuenta paga si es necesario.
fuente
Dropbox
Todas las demás soluciones son excesivas para sus necesidades:
Simplemente instale Dropbox en ambas computadoras.
Un control completo de la fuente es bueno, pero en su situación no es necesario en mi humilde opinión .
Esta es la ruta más fácil y sencilla:> simplemente termina con carpetas sincronizadas automáticamente en todas las máquinas que desee.
fuente
git init
,git add .
,git commit -m "bla"
Es prácticamente todo lo que necesita saber para cometer algún código. No es difícil y obtienes la tranquilidad de que puedes revertirlo. Por supuesto, los beneficios son mucho más importantes en un equipo, pero me gusta poder restablecer el punto en el tiempo es importante. Ser capaz de ramificarse y esconderse también me hace más productivo.