迁移Git主机

问题描述 投票:4回答:2

我目前正在为我的团队评估Git存储库托管服务的选项。我偏爱使用GitHub,但可能有理由我们会(或者另外)想要使用Atlassian的Stash。

使用Git是否可以将存储库及其历史记录从托管服务复制到另一个?这样做有什么陷阱吗?如果我们选择一家供应商并决定我们必须稍后再转换,那么我们会失去什么吗?

我对Git的一般答案感兴趣,但也有任何可能的数据存储问题(不一定只是源版本历史),因为尝试在GitHub和Atlassian堆栈之间进行特定迁移会丢失这些问题吗?

git github bitbucket-server
2个回答
3
投票

乔,根据你的评论,这个问题在git的背景下没有多大意义。存储库的任何克隆都包含存储库的完整历史记录。如果您改变了服务,那么您需要重新创建三件事:

  1. 在github上设置任何git hooks。这些不与存储库一起存储(对于任何克隆的存储库)。但是,没有理由你也无法对它们进行版本控制,因此在任何服务上重新创建它们都很容易。这也是一种很好的做法。版本控制你关心的任何事情。
  2. 允许访问存储库的用户。显然,任何服务更改都意味着您的开发人员必须获得该服务的帐户,获得查看公司存储库的权限等。
  3. 个人开发人员存储库。您的公司回购的分支显然需要在新服务上重新创建,但是一旦您完成了-2并且保持-1-这是一个微不足道的操作。你可以像大卫在他的回答中描述的那样轻松地做到这一点。

2
投票

我刚用两个不同的遥控器测试了这个,并通过添加新的,删除旧的和推送,提交历史记录没有丢失。

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