我目前在subversion下收集了大量工作,并整齐地组织在一个存储库中。当另一个人,比如X,需要与子项目合作,比如
然而,在像git或Mercurial这样的分布式VCS中,所有访问似乎都是按存储库授予的。因此,我不知道如何在这些系统中获得与上述类似的功能。如果突然需要访问我原始存储库的某些部分,似乎我必须创建一个全新的存储库来让X访问。此外,如果另一个人,比如Y,需要在X可以访问的路径中获取其他访问权限,我会有问题。
我是否可以在分布式VCS中获得类似于subversion中具有不同访问权限的功能?如果可以,如何实现?
/path/to/my/subproject
,我可以简单地给予X在该特定路径读写的权限。从我的角度来看,我仍然拥有组织良好的存储库,并且不需要做任何其他事情,只需修改一些简单的权限,就可以让X使用 - 从X的角度来看,他只能访问相关部分。每个人都开心。然而,在像git或Mercurial这样的分布式VCS中,所有访问似乎都是按存储库授予的。因此,我不知道如何在这些系统中获得与上述类似的功能。如果突然需要访问我原始存储库的某些部分,似乎我必须创建一个全新的存储库来让X访问。此外,如果另一个人,比如Y,需要在X可以访问的路径中获取其他访问权限,我会有问题。
我是否可以在分布式VCS中获得类似于subversion中具有不同访问权限的功能?如果可以,如何实现?