4

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

使用 Git 是否可以将存储库及其历史从托管服务复制到另一个?这样做有什么问题吗?如果我们关闭一个供应商并决定我们必须稍后切换,那么我们会失去什么吗?

我对 Git 的一般性答案很感兴趣,但是如果尝试在 GitHub 和 Atlassian 堆栈之间进行专门迁移,作为其中一部分存储的数据(不一定只是源版本历史记录)是否会丢失任何可能的问题?

4

2 回答 2

3

乔,根据您的评论,这个问题在 git 的上下文中没有多大意义。您的存储库的任何克隆都包含该存储库的整个历史记录。写下来,如果您更改服务,则需要重新创建三件事:

  1. github 上的任何git hooks设置。这些不与存储库一起存储(对于任何克隆的存储库)。但是,您也没有理由不能对它们进行版本控制,因此在任何服务上重新创建它们都很容易。这也是一个很好的做法。版本控制您关心的任何内容。

  2. 有权访问存储库的用户。显然,任何服务更改都意味着您的开发人员必须获得该服务的帐户,获得查看公司存储库的权限等。

  3. 个人开发者存储库。您的公司回购的分叉显然需要在新服务上重新创建,但是一旦您完成 -2- 并牢记 -1-,这是一个微不足道的操作。你可以像大卫在他的回答中描述的那样简单地做到这一点。

于 2012-09-13T13:39:26.070 回答
2

我刚刚用两个不同的遥控器对此进行了测试,通过添加新的、删除旧的和推送,提交历史不会丢失。

于 2012-09-13T01:12:56.620 回答