如何离线进行版本控制(字面意思是不用联网)?

问题描述 投票:0回答:3

我们的团队正在不同的PC上开发相同的软件项目(由于我们公司的规定,网络被阻止),这确实是一种毒品。现在,我们的开发流程是串行的。当成员A添加一个功能时,他必须等待B完成开发并获得B项目的副本。 所以,这是我的问题:

  • 在不允许联网的情况下如何进行版本控制?有一些最佳实践吗?是否有一些 git 实现允许我们创建一个 git 存储库,而必须设置服务器和相应的密钥之类的东西?

如有任何建议,我们将不胜感激?

git svn github tortoisesvn git-svn
3个回答
1
投票

您可以随时执行

git bundle
,并传输该单个文件,就像您当前获取 B 项目的副本一样。

该文件充当 git 存储库,不需要任何服务器设置。一旦对方收到,他/她就可以简单地从该文件中提取并获取缺失的承诺。

我之前必须开发增量捆绑包

将存储库作为单个文件传输可以限制传输过程中数据损坏的风险。


0
投票

在不允许联网的情况下如何进行版本控制?

简单,即使是 SVN

这方面有一些最佳实践吗?

是的。关键字“分支和合并”

是否有一些 git 实现允许我们创建 git 存储库,而无需设置服务器和相应的密钥

是的。默认的普通 Git 具有远程功能,可在两个工作场所通过

file://
协议进行访问

短稿

如果每个人都等待“...获取...的副本”,那么您现在就有方法将数据从一个位置传输到另一个位置。因此 - 只需添加一些东西

  • 每个工作场所都在自己的分支机构工作
  • 在传输的媒体上放置正常的存储库,本地存储库将其称为远程目标
  • 在每个位置执行拉|推周期并将“外部”工作合并到自己的分支中
  • 当两个(所有)合并相同时(因为它们在第一步可能不同),任何“工作场所分支”都必须合并到按惯例清理的主线分支

0
投票

git 的另一个选项是使用 git format-patch

git apply
来交换变更集,以防需要并行修改。那是在存储库的初始版本已复制给各方之后。

© www.soinside.com 2019 - 2024. All rights reserved.