¿Cómo separar el código fuente en svn / git / hg?

Nuestro equipo de desarrollo tiene el siguiente código fuente y debe separar la propiedad.

/common/ (owner:all, reviewer:all) /prj_A/A1 (owner:King, reviewer:Queen) /prj_A/A2 (owner:Queen, reviewer:King) /prj_B/B1 (Owner:Princess, reviewer:Prince) /prj_B/B2 (Owner:Prince, reviewer:Princess) 

Para prj_A, deben consultar el command & prj_A para comstackr y probar. Para prj_B, deben consultar el command & prj_B para comstackr y probar. El código del proyecto diferente no puede ser visto por el otro equipo.

Entonces, ¿cuál es la configuration adecuada en svn / git / hg? ¿Planeará usar múltiples repositorys para almacenar estos códigos?

¿Planeará usar múltiples repositorys para almacenar estos códigos?

Para un DVCS (VCS distribuido), sí: cada repository no debe include "todo" y debe representar un set coherente de files, para poder clonar solo lo que necesita (en lugar de clonar "todo el mundo" todo el time) .
No tiene ese problema con un CVCS como SVN, donde puede mantener todo en el mismo repository.

Entonces, ¿cuál es la configuration adecuada en svn / git / hg?

  • Para Git, necesitas agregar una capa de autorización como gitolite .
  • Mercurial usaría hg serve : ver " ¿Hay algo así como svnserve for Mercurial? ", Y también " Authorizing Users ".