sistema de control de versiones basado en web puro

Mi service de alojamiento no ejecuta / permite actualmente svn, git, cvs en su server. Realmente me gustaría poder 'sincronizar' mi fuente actual en mi máquina de desarrollo con mi server de producción.

Estoy buscando un sistema de control de versiones php / python / ruby ​​puro (no solo un cliente para un sistema de control de versiones) que no requiera ningún service que se ejecute en la máquina server, algo que podría usar la interfaz http para cargar / download y sincronizar files, básicamente ofreciendo un back-end en mi sitio 'en vivo' para control de versiones.

Además, creo que sería fácil desarrollar un sistema en línea de este tipo, de modo que pudiera desarrollarlo directamente en el server de producción. (cuestiones de testing aparte, por supuesto)

¿Alguien sabe si existe tal sistema?

== Editar ==

Realmente, quiero una interfaz de wiki para un sistema de control / desarrollo de versiones: básicamente se parece a una wiki y edito files de desarrollo para poder hacer y deshacer cambios fácilmente a través de la web. Dudo que esto exista, pero sería fácil extender un puerto php existente de svn …

Obtén un mejor service de hospedaje. Seriamente. Incluso si encontraras algo que funcionara en PHP / Ruby / Perl / Lo que sea, aún sería una solución por debajo del nivel. Lo más probable es que no se integre con ningún IDE que tenga, y no tendría un buen set de herramientas disponible para trabajar con él. Sería realmente torpe hacerlo correctamente.

La otra opción es get un host SVN gratuito, o SVN host en su propia máquina, y luego simplemente enviar actualizaciones de su host SVN a su website a través de ftp.

durante el time que has dedicado a investigar esto, podrías haber salido y get una compañía de hospedaje mucho mejor. ¿Hay algún tipo de relación especial o algo así?

Nunca he oído hablar de ninguna empresa de hosting decente que no ofrezca cvs al mínimo.

(Despotricar sobre).

Te ahorrarás muchísimo time si acabas de get otra empresa de hosting.

Así es como lo veo.

Su tarifa por hora: al less 15-20 $ por hora (para mí, digo 100 $). Cuánto time le tomará averiguar merurgial o webdav o lo que sea: al less 10 buenas horas (si usted es como yo: 30 horas).

¿Cuánto dinero perderás? 150-200 $.

¿Cuánto costará un nuevo host? El hosting A2 comienza con un prepago de 6 meses por dos años: 144 $. Cuánto time configurar: 5 minutos.

Lleva tu negocio a otro lado. El profesionalismo de sus proveedores contribuirá en gran medida a su salud mental a largo ploop.

No aloje su repository en su server web. Despliegue desde su server al ftp / sftp – lo que sea.

Podrías mirar mercurial o bazaar-ng. Ambos están escritos en python y admiten al less http downloads afaik, no realmente basadas en web pero escritas en uno de los idiomas que tu hoster admite si las tags son correctas. HTH

Mercurial tiene una interfaz web y permite confirmaciones a través de http. Utiliza un par de extensiones C, pero supongo que todas tienen contrapartes de Python puro.

También puede usar WebDAV, cuando su proveedor de alojamiento lo proporciona.

Creo que en realidad es una muy buena idea, pero no creo que exista ese sistema de control de versiones (todavía), así que espero que sigas adelante y hagas uno.

No creo que sea fácil adaptar una solución existente, pero probablemente valga la pena investigarlo, porque si utiliza una solución existente, tendrá todo el respaldo del cliente y la mayoría de las dificultades de control de versiones se resolverán.

Empezar de cero no va a ser trivial.

-Adán

Use Bazaar:

Ligero. No se necesita ningún server dedicado con Bazar instalado, solo acceso FTP a un server web. Un server inteligente está disponible para aquellos que requieren performance o security adicional, pero no es necesario en muchos casos: Bazaar 1.x en lugar de http simple funciona bien.

podrías intentar el path inverso

  • use, por ejemplo, un service gratuito de svn / git en línea para controlar las fonts en su máquina de desarrollo de versiones
  • utilice las forms habituales de actualizar el sitio de la máquina de "producción", como FTP

¿Por qué no quieres un cliente …? Un cliente simple que puede ejecutar en su máquina de producción que luego se sincroniza con su repository ejecutándose en otro server en alguna parte.

SVN está disponible en HTTP, por lo que escribir un cliente que sea capaz de sincronizar tu código es realmente fácil en python o php.