2010-06-06 35 views
9

Tengo mi repositorio SVN privado en mi servidor doméstico, y tiene tal vez 30 módulos diferentes juntos, que van desde alondras frustradas de desechar hasta unos pocos proyectos que en realidad podrían ir a algún lado algún día. Pero una falla reciente del sistema de archivos (por cierto, nunca NUNCA uso XFS sin un hardware con respaldo de batería RAID) me tiene asustado y pensando en usar un DVCS para todo eso. También he bebido bastante del Git koolaid, y he estado trabajando con GitHub últimamente, así que es donde estoy buscando ahora mismo.Solución de GitHub para el repositorio personal

Por supuesto, sería una tontería desembolsar dinero en efectivo para un repositorio de Git privado por cada pequeño proyecto, y no quiero ser selectivo con lo que arrojo allí (amo a todos mis hijos :-D), así que tendré que ser algo creativo sobre esto. Puedo usar SSH felizmente en mi casa para usar Git de la misma manera que he estado usando SVN, y estoy pensando a partir de ahí que podría fusionar todo en, digamos, un gran proyecto con 30 submódulos, que luego enviaré a GitHub. ¿Cuál sería una manera sensata de configurar esto? ¿El uso de submódulos suena factible? ¿Cómo lo sincronizo todo con mi repositorio privado de GitHub? ¿Trabajo de Cron? ¿Gancho Git? Me encantaría escucharlo si alguien ha hecho algo similar.

No estoy realmente casado con Git o GitHub, por lo que una característica suficientemente convincente de otra solución podría influir en mí. Pero si su respuesta involucra un sistema diferente (especialmente un VCS diferente), tenga en cuenta que será una venta más difícil :-)

+0

lol, la escritura en la pregunta es grande. – mtyson

Respuesta

6

Puede usar Dropbox para almacenar repositorios git personales. Te dan 2GB de espacio gratis y tienen planes que van desde allí. De esta forma, puede tener repositorios para cada proyecto y se respalda automáticamente en caso de que su unidad local falle.

Respondí another question sobre cómo configurar git y Dropbox, lo que debería comenzar.

+1

¡Ajá! Excelente ... Estaba pensando en hacer funcionar un Dropbox para otro propósito (otra respuesta de Stack Overflow, CTTOI :-D), así que tal vez debería matar a una proporción de 2: 1 de pájaro a piedra. ¡Gracias! –

+2

Lo recomiendo encarecidamente. Dropbox es ideal para sincronizar archivos, pero cuando ocurren conflictos puede arruinar el .git repo. Sin mencionar si las operaciones se llevan a cabo en un repositorio "desincronizado" en Dropbox. Nunca debería tener que preguntar si su repositorio está "sincronizado" en Dropbox o si se producen copias en conflicto. Si necesita repositorios privados, sugiero https://bitbucket.org/ donde puede tener repositorios privados ILIMITADOS con la restricción de permitir solo que hasta 5 desarrolladores tengan acceso a ellos. Dropbox + Git, simplemente no lo hagas. Ver también: http://stackoverflow.com/a/1967038/169153 – Urda

2

Por el mismo precio o menos que un plan GitHub, podría obtener un servidor web o incluso un servidor privado virtual y ejecuta su propio sistema de control de origen con repositorios ilimitados.

+1

Eh. Los planes de GitHub comienzan en $ 7/mes, y yo no tendría que administrarlo yo mismo ... –

+0

Sí, $ 7 es para 5 repositorios privados.Así que mi respuesta es realmente para el caso en el que desee ir con más de 30 repositorios privados, en cuya situación tendría sentido ejecutar su propio servidor de git. – Jeff

+0

Es cierto. Pero si puedo hackear algo como esto juntos, podría ser más simple que tener que confiar en mis propias habilidades de administrador. Soy un codificador, no un administrador :-) Dicho esto, tal vez debería pensar más en esa alternativa ... ¿Alguna sugerencia sobre qué servidor de Git usar en ese caso? –

2

¿Tiene necesita para tener sus repositorios alojados? ¿Por qué? Si lo que desea es realizar una copia de seguridad de sus repositorios, también puede usar, por ejemplo, una unidad USB simple. Todo lo que necesita hacer es crear un repositorio vacío en el dispositivo para cada uno de sus repositorios, agregar un control remoto para cada uno de sus repositorios y pulsar.

Un 1Gb thumbdrive es probablemente mucho más de lo que necesita. Eso es menos de 10 dólares. Debería llevarte menos de 5 minutos ejecutar la secuencia de comandos Bash para impulsar los repositorios. Si una hora de su tiempo cuesta $ 64, el script le costará poco más de 5 dólares. En general, menos de $ 20: seguramente no "efectivo importante". : p

+0

Hrm ... bueno, tal vez no, supongo. \ * mull mull mull \ * (soy demasiado junior para ganar $ 64/hora, por cierto ... mi tiempo no es * que * valioso :-)) –

11

Bitbucket ahora es compatible con repositorios Git, y le permite almacenar repositorios privados de forma gratuita.

+1

http://www.assembla.com también. –

+0

@ François: No estaría de más publicarlo como respuesta. – compman

+0

por qué no ... hecho :) –

2

http://www.assembla.com proporciona repositorios privados de git/svn/hg. No hay límite en la cantidad de usuarios (bitbucket tiene un límite de 5 usuarios). AFAIK, el único límite es 1 GB de espacio para la cuenta gratuita. Además, las cuentas gratuitas no tienen herramientas como administración de tickets, wiki, etc. (pero ciertamente no las necesitas).

Cuestiones relacionadas