如何离线进行版本控制(没有网络字面意义)?

时间:2016-05-28 11:07:46

标签: git svn github tortoisesvn git-svn

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

  • 不允许联网时如何进行版本控制?对此有一些最佳做法吗?是否有一些git实现允许我们创建一个git存储库,必须设置服务器和相应的密钥,这样的东西?

任何建议都将受到赞赏?

3 个答案:

答案 0 :(得分:1)

您可以随时git bundle transmit that single filedevelop incremental bundles before与您目前获得B项目副本的方式相同。

该文件充当git仓库,不需要任何服务器设置。一旦被另一方接收,他/她就可以简单地从该文件中提取。并获得遗失的提交。

我必须{{3}}。

将回购单作为单个文件传输可以限制在上述传输过程中数据损坏的风险。

答案 1 :(得分:0)

  

如果不允许联网,如何进行版本控制?

简单,即使是SVN

  

对此有一些最佳做法吗?

是。关键词“分支与合并”

  

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

是。带有远程的默认oridnary Git,可在两个工作场所使用 RewriteEngine On RewriteRule ^\/?test$ view/index.php [NC,END] RewriteRule ^(.*)$ http://google.com [NC,L] 协议访问

简短草稿

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

  • 每个工作场所都在自己的分公司工作
  • 在转移的媒体上放置正常的存储库,本地存储区称为远程目标
  • 在各个地点执行拉动循环,“外国”工作合并在自己的分支
  • 当两个(所有)合并相同时(因为它们在第一步可能不同),任何“工作区分支”必须合并到按惯例清理主线分支

答案 2 :(得分:0)

git的另一个选择是使用git format-patchgit apply来交换变更集,以防需要进行并行修改。这是在将存储库的初始版本复制到各方之后。