¿Dar acceso a ciertas partes de un repos?

Estoy usando github para mi equipo de layout web actualmente para almacenar nuestros proyectos. Tenemos una micro count y pronto necesitaremos actualizar. Me parece una tontería que necesitemos seguir agregando más repos sin embargo cuando terminemos un proyecto probablemente ya no usaremos el repository mucho más. Tal vez una solución de error o dos aquí y allá.

Me preguntaba si era posible crear 1 repository maestro para mi equipo, que luego podría dividir en subcarpetas y dar acceso a las carpetas en function de quién está trabajando en ese proyecto.

Si no puedo hacer esto, ¿qué tan difícil es configurar mi propio server git en alguna parte? Además, ¿qué tan difícil es configurar alguna GUI para que utilicen los miembros del equipo less experimentados?

Gracias por cualquier inforamción.

Me preguntaba si era posible crear 1 repository maestro para mi equipo, que luego podría dividir en subcarpetas y dar acceso a las carpetas en function de quién está trabajando en ese proyecto.

No, así no es como funciona Git. Está específicamente diseñado para no funcionar de esta manera. Un proyecto por informe es el path a seguir, independientemente de cuán "tonto" piense que es esto. "Límites de contenido sanos" son las palabras con las que debes vivir.

Es trivialmente fácil crear su propio server para repositorys Git. Si esa es su única preocupación, lance una caja Linux en su networking y comience a otorgar acceso SSH a las personas. También hay services similares a GitHub de terceros, como Gitorious, que puede instalar en la misma caja para proporcionar un front-end basado en la web.

La presencia / falta de una GUI no tiene nada que ver con la forma en que se alojan sus repositorys.

No creo que pueda proporcionar acceso solo a una parte de un repository.

Configurar su propio server git no es difícil siempre que tenga un conocimiento razonable de git y Linux. Hay muchos tutoriales para esto si los buscas. Alternativamente, eche un vistazo a algo como Redmine o Gitlabhq, que son de uso gratuito y proporcionan interfaces web.

No puede mantener muchos proyectos en el mismo repository. Podrías usar submodules pero aún necesitan tantos repositorys git. Me temo que no hay solución alternativa (a less que agrupe todos sus proyectos en un repository y le diga a la gente que tenga cuidado, pero eso no es realmente inteligente).

Es muy fácil configurar un server de git. Como cada copy del repository es autosuficiente, cada computadora que tiene una copy del repository es prácticamente un server git. Sin embargo, debes ocuparte de dos cosas:

  • Configurar ssh en el server. Debe haber mucho material en línea con respecto a esto.
  • Haga una copy de su repository en el server. Vea esta pregunta, por ejemplo.

Finalmente, cualquier git gui que encuentres y te guste se puede configurar fácilmente para que funcione con tu server. Cuando le dices al software dónde está tu repository, github o server personal son igualmente simples. Ambas son simples URLs.