繁体   English   中英

SVN +受限制的GIT仅在svn repo的一部分上

[英]SVN + restricted GIT on only a part of the svn repo

我有一个大型SVN回购
我将一个文件夹“主题”外包给无法访问完整svn存储库的外部团队。
我听说“ git svn”是一种解决方法,
但是我对git还是很陌生,并且对如何进行操作一无所知。
如果有人有明确的用例,我将不胜感激
谢谢

这完全取决于您如何设置Subversion的安全性。 您可以在authz数据库中指定每个特定用户具有的访问权限。 您需要做的就是限制这两个用户只能访问该项目。

大多数公司都不必担心authz限制:如果您可以访问Subversion存储库,则可以访问整个存储库。 但是,如果您有外部小组,则需要进行设置。

您想查看Subversion在线手册的 第6章 ,以了解如何设置authz数据库。 没那么难。 问题是,设置的不同取决于您访问Subversion存储库的方式以及是否使用Apache httpdsvnserve作为常规服务器。 您在您的帖子中没有提到这一点,所以我不能给您更好的指导,而不仅仅是说第6章


什么是Git?

Git是另一个版本控制系统。 Git和Subversion之间的主要区别在于,在Subversion中,您只有一个中央存储库。 如果要签出并进行更改,则必须从该一个存储库中进行。

另一方面,Git允许任何人下载整个存储库并制作自己的本地副本。 其他人则可以将该本地副本用作其存储库,或对该存储库进行克隆并拥有自己的存储库。 然后,您在各个存储库之间传递补丁 ,以使它们保持同步。

在Git中,您具有检出提交命令,就像在Subversion中一样,可以将内容检入和检出Git存储库,但是您还具有拉出推入的作用,就像检出提交到创建仓库时使用的存储库一样。该存储库的本地副本。

什么是Git-SVN?

GIt-SVN允许使用Git的人像使用Git主存储库一样对待Subversion存储库。 您使用Git-SVN将Subversion存储库下载到本地副本,然后使用Git的checkoutcommit命令进行更改。 例如,这两个用户可以使用Git-SVN创建一个他们都可以共享的本地Git存储库。 他们将签入并将其内容提交到该本地Git存储库。 更改完成后,这些用户将使用Git-SVN 更改回到您的Subversion存储库中。 您可能只会看到他们从Subversion存储库中检出内容,然后又将其检入。您不一定会看到其Git活动。

最后,他们是否使用Git-SVN都无关紧要。 您唯一关心的是他们正在确保自己的东西可以与其他人正在做的事情一起使用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM