2010-09-07 14 views
7

Acabo de terminar un proyecto de código abierto para la empresa con la que estuve haciendo prácticas. Allí, se usó SVN para administrar el proyecto e hice todos los commits al repositorio que me asignaron.Haciendo que un proyecto de git lea solo

Ahora estoy interesado en alojar el trabajo que hice en Github. Aunque puedo agregar fácilmente el proyecto a Github, me preocupan los problemas de licencia. Tuve una conversación con el supervisor de mi proyecto y me dijo que sería mejor si dejo que el proyecto esté en el repositorio de la compañía solamente, como sospechaba. Tiene razón, por supuesto, pero todos mis proyectos están en Github y cuando necesito mostrarle a alguien el trabajo que he hecho, ya sea para mi próximo trabajo o pasantía, quiero que todo sea un lugar centralizado. Y al ser un estudiante de pregrado, mostrar el trabajo que hice ya sea como proyecto de aficionado o de mucho interés (fue lo que me permitió obtener la pasantía en primer lugar)

¿Hay alguna manera de que mi proyecto sea de solo lectura? , por lo que no se pueden hacer commits? De esta manera puedo asegurar que mi compañía esté de acuerdo con esto, ya que puedo convencerlos. Su único problema conmigo al organizar el proyecto en Github es que les dificultaría supervisar los cambios, lo que estoy de acuerdo es una razón válida. ¿O hay alguna forma de sincronizar los commits entre el proyecto Github y el repositorio de la compañía (por supuesto que tengo acceso de confirmación y un extraño no lo hará).

Espero haber dejado en claro por qué quiero hacer esto. Por supuesto que puedo dar el enlace SVN, pero estaba muy contento de tener todo en un solo lugar.

+0

¿Es necesario compartir todas las revisiones en lugar de la final (es decir, la última ¿versión estable? Si no, hay un enlace bastante visible a su página web en su perfil de Github, donde podría alojarlo en cualquier lugar que desee (incluso en un repositorio) – chelmertz

+0

Solo necesito compartir la última versión estable. Sí, eso debería ser lo suficientemente bueno. –

Respuesta

11

Github no permite que otras personas para hacer cambios a su proyecto a menos que les permitan. Hay dos maneras de modificar un proyecto en GitHub:

  1. darse una confirmación poco por el administrador
  2. Tenedor del proyecto, hacer un informe de cambios en su propia copia, a continuación, presentar una "solicitud de atracción" para el administrador del original, quien considerará retirar su compromiso al repositorio central.

Como puede ver, si pone su proyecto en github, aún tendrá control total sobre su fuente. [No se puede impedir que la gente se bifurcan su proyecto y la gestión de su propia versión, pero si es de código abierto, no se podía dejar de todos modos.]

+0

Aah veo. Tomaré eso en consideración. –

1

Si paga por una cuenta de GitHub, puede hacer que el depósito privado, por lo que nadie más puede verlo o tenedor a ella. No hay una forma sistemática de la que sea consciente para restringir tu capacidad de comprometerte con un Repo que poseas.

+0

Soy consciente de esto. Pero tengo mis propias razones, como he destacado. –

Cuestiones relacionadas