¿Cómo puedo utilizar el control de fuente cuando mi copy de trabajo necesita estar en un host compartido sin acceso SSH?

Estoy tratando de desarrollar un pequeño proyecto de PHP, y la location más conveniente para ejecutarlo es en un host compartido que tengo para mi mal mantenido blog. El problema con esto es que no tengo forma de ejecutar Subversion en este host compartido, ni siquiera tengo acceso SSH para poder acceder a un repository externo desde el host. Si hubiera estado pensando de forma directa hace unos meses cuando el hosting estaba en process de renovación, probablemente debería haber pagado un par de dólares extra para cambiar a algo un poco mejor, pero por ahora no puedo justificar arrojar dinero para tener un segundo anfitrión solo para proyectos paralelos

Esto significa que una copy de trabajo de mi proyecto debería ser revisada en mi computadora portátil, mientras que el proyecto en sí tendría que cargarse en el host compartido para ejecutar. Mi mejor opción parece ser crear una máquina virtual que ejecute Linux y desarrollar todo desde allí, pero sé por experiencia que la barrera adicional que crea, por pequeña que sea, es suficiente para que me desconecte disparando la VM para hacer un par de minutos de trabajo para hacer un pequeño cambio, pensé. Prefiero solo poder encender mi editor y ponerme a trabajar.

Aunque me imagino que no soy el primero en encontrar un problema así, no he tenido mucho éxito para encontrar una solución en línea. Tal vez no haya uno más allá de las opciones de VM o "reflection manual", pero si lo hubiera, esperaría que StackOverflow fuera el lugar para encontrarlo.


Editar: Parece que hay algo de confusión, así que déjame intentar aclarar. El host compartido aquí es básicamente mi server de desarrollo , pero no tiene svn o ssh. En otras palabras, puedo hacer svn checkout in en mi laptop, pero no puedo ejecutar eso en mi host compartido. Del mismo modo, puedo ejecutar / probar mi código en el host compartido, pero no puedo hacerlo en mi computadora portátil (bueno, técnicamente podría, pero es Windows, y no quiero preocuparme por Win-vs.-Linux diferencias con PHP, ya que quiero que esto se haga público en algún momento, y ciertamente estará basado en Linux en ese punto).

Puede considerar escribir un enganche post-commit para cargar automáticamente el código en su host, de modo que cada vez que realice un cambio, un script lo ejecute:

  • Comtesting una copy del código en un directory temporal
  • Carga ese código a través de FTP (o cualquiera que sea su método preferido) al host compartido
  • Se limpia después de sí mismo, informando opcionalmente a través de, por ejemplo, correo electrónico cuando la transferencia es exitosa

Subversion pone a disposition suficiente información para estos scripts en time de ejecución que puede volverse más sofisticado y optar solo por cargar los files que cambiaron o alteran el comportamiento en function de cambios de properties específicos, por ejemplo, pero para un proyecto pequeño, la fuerza bruta "copie todo" enfoque debe estar bien.

    Intereting Posts