我是GIT的新手,我的管理层提出了一个需求:GIT能否像SVN一样工作?也就是说,所有的交互都可以通过服务器(集中式版本控制系统)进行,而不是用户级别(分布式版本控制系统),这样分支和合并就更容易了吗?
我是GIT的新手,我的管理层提出了一个需求:GIT能否像SVN一样工作?也就是说,所有的交互都可以通过服务器(集中式版本控制系统)进行,而不是用户级别(分布式版本控制系统),这样分支和合并就更容易了吗?
绝对可以定义一个规范仓库作为工作流的“中心”,几乎所有项目都使用这种方式。分布式版本控制系统(DVCS)只允许你链接仓库(通常情况下,开发人员会将彼此添加为远程仓库以便更轻松地共享,而无需推送到主仓库)。
如果你想要线性历史记录,git没有任何内置的强制执行方法,但是可以编写git钩子来拒绝具有多个父提交的任何提交。然而,我强烈建议不要使用钩子,而是采用审查策略(“在提交之前重新基于所有拉取请求”),因为你偶尔需要进行合并,而逻辑合并在SVN模型中非常混乱。
在GIT中,您可以获得与SVN相同的所有功能。如果需要详细了解,请提出您的具体要求。您只需要一个中央git存储库,每个人都可以从中克隆。与SVN相比,GIT中的分支和合并更加轻量级和快速。
你需要更具体地说明你需要什么。
如果你只是想要所有提交的副本,你可以使用一个post-commit
钩子来实现。这更多是一个工作流问题。