2009-11-11 11 views
9

Siempre me encuentro cerca de inútil sin mi computadora portátil. Tiene todas las cosas que necesito, firefox, notpad ++, photoshop, documentos, etc. Sin embargo, ocasionalmente, me gusta codificar en mi escritorio porque es más rápido y mejor, pero a veces es imposible a menos que transfiera los archivos del sitio web a mi escritorio o mantener mi FTP actualizado. Sé que hay algunas soluciones de sincronización, como dropbx, pero me interesa seguir una buena práctica e interesarme por las ideas inteligentes de los profesionales.¿Cómo funciona un programador en varias computadoras?

A veces, ni siquiera tengo mi computadora portátil y cuando tengo que editar algo mientras estoy en la escuela, saco mi unidad USB. Configuré Portable Firefox con los complementos FireFTP y FireBug con Notepad ++ en mi memoria USB. Esto es lo que me gusta llamar, mi kit de desarrollo web.

Actualización: Interesantes comentarios sobre control de fuente y subversión, me llevó a descubrir que DreamHost tiene subversión (voy a jugar con eso). ¿Alguna sugerencia sobre material de lectura (off o en línea)? Búscame cualquier información, no sabré qué preguntas formular o qué preguntas formular, ya que soy nuevo en todo esto. Gracias de antemano chicos!

Respuesta

12

Control de fuente. Subversion es bueno.

También hay algunos buenos sistemas de control de fuente en línea, que vale la pena consultar.

+1

Es una parte masiva de trabajar como desarrollador de software. Supongo que es un poco más difícil para un estudiante (suposición), pero hay algunas soluciones en línea. – Jimmeh

+1

Sí, el control de fuente parece ser la respuesta aquí. Solo quería publicar un comentario para enfatizar el hecho de que si quieres tomar en serio trabajar con código, no se puede descuidar el control de código fuente. (Supongo que eres un estudiante, sin ánimo de ofensa si ya estás en el negocio). – Mizipzor

+0

@jimmeh Su suposición es correcta, pero no me importa obtener una ventaja en el juego :) – Strawberry

4

Uso SVN (como se sugirió @Jimmeh), lo puse en un servidor público (lo que hace las cosas más lentas) pero puedo acceder desde cualquier parte del mundo y continuar desde el último lugar donde lo detuve.

Recomiendo aplicar el bloqueo y hacer que los archivos solo se lean si no están bloqueados.

0

+1 para el control de fuente en línea.

Sin embargo, eso no ayuda con todo (como herramientas específicas o [en mi caso] problemas especiales como una laptop conectada a un dominio y una VPN establecida por la compañía). A menudo utilizo el escritorio remoto para iniciar sesión en mi computadora portátil para hacer cosas específicas de la computadora portátil (intranet, comunicador de oficina) y mi escritorio para el trabajo de desarrollo, ya que es mucho más rápido.

6

Mucha gente se está moviendo al control de fuente distribuida con programas como git y mercurial. Estos no requieren un servidor central para el control de origen: todas las versiones se almacenan en todas las computadoras, y usted puede combinar los cambios cada vez que junta las computadoras.

+3

No utilice la herramienta de persuación "social" ("muchas personas se están mudando a") sin aclarar las respectivas concesiones. Con el control de fuente distribuida necesitará realizar más fusiones y sin organización habrá más de una versión "superior" actual de la fuente en cualquier momento. Con un servidor solo habrá una versión de la fuente "superior" (¡la del servidor!). – Quibblesome

+0

Pero, por otro lado, trabajar fuera de línea es mucho más fácil con un dvcs, y también puede configurar un servidor central. Especialmente con dvcs como Bazaar que permiten explícitamente cualquiera de los dos estilos de flujo de trabajo, no existe ninguna desventaja al usar los paquetes distribuidos sobre la subversión. – mavnn

+0

@Quibblesome: Hablando de aclarar las concesiones, DVCS * no * requiere * la existencia de una versión "maestra", pero sí permite una y tiene un único servidor designado (como, digamos, github) que mantiene un único La versión de la fuente "superior" es un modelo común. También tengo la impresión de que OP estaba preguntando acerca de un proyecto en el que está trabajando en solitario, lo que contribuye en gran medida a mitigar el caos constante de ramificación y fusión que describió incluso sin designar una versión maestra. –

0

Utilizo una combinación de Subversion para control de fuente, el resto del espacio de mi documento se mantiene sincronizado en varias máquinas usando Unison (http://www.cis.upenn.edu/~bcpierce/unison/) Tengo un arreglo de hub y radios configurado para esto, y nunca he tenido un problema con esta configuración. Utiliza rsync en su núcleo.

Dropbox es popular en el trabajo ahora para compartir archivos solamente. No uso unison para mis directorios de Subversion o Dropbox.

Creo que git (ciertamente para el control de revisión de la fuente) es genial si estás en movimiento y haciendo cambios mientras que no está en línea.

1

Para sincronizar a través de máquinas que no están conectadas (detrás del cortafuegos, vpn, espacio de aire, etc.) He estado usando SyncBack. Es gratis, configurable y puedo copiar el perfil en todas las máquinas que uso y configurar la sincronización con un solo clic.

4

El control de versiones distribuidas es la respuesta a su problema.

Requiere solo un host (una carpeta ftp hará el trabajo).

Alguien dijo Mercuial y Git, pero recomiendo Darcs.

http://darcs.net/

Está escrito en un hermoso lenguaje de programación funcional, es muy fácil de usar y de gran alcance.

0

Usando synergy puede controlar una máquina con el teclado y el mouse de la otra y usar copiar y pegar.

Para compartir archivos puede usar recursos compartidos de NFS o Windows o ... dependiendo de su sistema.

Algunos IDEs tienen soporte para "trabajo remoto", los detalles dependen del IDE y del idioma que está utilizando. (Utilizo NetBeans, por ejemplo, para compilar y depurar mi código en una máquina utilizando un sistema diferente en algún centro de datos aleatorio mientras trabajaba en mi caja local)

Y luego, por supuesto, control de versiones, git, svn, ...

0

Bueno, como mencionas que solo estás codificando porque es más rápido/mejor, ¿podemos asumir que todavía tendrás tu computadora portátil contigo (también paso por la laptop versus las fases de codificación de escritorio)?

  1. Si es más rápido debido a tener la alfombrilla del ratón y el teclado/número, trate de VNC para utilizar la pantalla del ordenador portátil.

  2. Cree una carpeta compartida en la computadora portátil y trabaje a través de la red.

+0

VNC retrasa! Nunca es tan bueno como la fuente real de uso de la computadora. – Strawberry

+0

Bueno, algunos programas VNC tienen diferentes configuraciones de "velocidad" que pueden ayudar, y si solo está escribiendo, puede que no sea tan malo. Era solo una idea que no se había mencionado. Uso la carpeta compartida y la subversión. Como tengo dbs para aplicaciones web y no quiero tener que actualizar varias versiones locales para realizar pruebas, voy a la carpeta compartida si estoy realizando muchas pruebas de db, subversión si solo estoy trabajando en código y clases. Solo quería asegurarme de que todos tus ángulos estuvieran cubiertos. – Cryophallion

0

Si elige la ruta de Subversion para almacenar su código fuente me recomiendan la administración de Beanstalk un intento - un repositorio es gratis (límite de 100 MB). A continuación, puede acceder a sus archivos a través del TortoiseSVN, un cliente de Subversion en forma de una extensión de shell (Explorer) de Windows, también gratuita.

Cuestiones relacionadas