В настоящее время я собрал большую часть своей работы в одном и хорошо организованном репозитории в Subversion.
Когда другому человеку, скажем X, необходимо сотрудничать в подпроекте, скажем /path/to/my/subproject
, я могу простодать разрешения X на чтение / запись по этому конкретному пути.
С моей точки зрения, у меня все еще есть хорошо структурированное хранилище, и мне не нужно ничего делать, кроме как изменить некоторые простые разрешения, чтобы все работало на X - ис точки зрения Х, он имеет только доступ к соответствующей части.Все счастливы.
В распределенной VCS, такой как git или Mercurial, однако, кажется, что весь доступ предоставляется для репозитория.
Поэтому я не вижу, как получить функциональность, аналогичную описанной выше в этих системах.Кажется, мне нужно создать совершенно новый репозиторий, если человеку X внезапно понадобится доступ к частям моего исходного репозитория.
Кроме того, если другому человеку, скажем Y, нужны другие права доступа в пределах пути, к которому у X есть доступ, яесть проблема.
Могу ли я получить аналогичные функциональные возможности с дифференцированными правами доступа в распределенных VCS, как в настоящее время в Subversion?Если да, то как?