我遇到的问题如下:
我正在工作的地方通过一个新的(非常基本的)服务器替换旧的服务器,他们为我分配了设置它的任务。我基本上复制了从旧服务器到新服务器的所有内容并安装了所有程序。
问题是旧服务器作为我们的git存储库工作,我们推动项目的更改,我们也希望将其移动到新服务器,但我们不想丢失历史记录或恢复的选项对于之前的提交,基本上我需要做的是将存储库移动到新服务器上。
到目前为止,我没有发现任何类似于我的情况,我发现有点混乱,因为我对git和sourcetree很新。
不确定它是否重要但我们计划在正式使用时将新服务器的IP更改为旧服务器的Ip并且新服务器具有与具有相同名称的分区的文件夹结构相同的文件夹结构
答案 0 :(得分:0)
这取决于您的Git服务器的性质(Apache,SSH,GitLab,...)
在你的情况下,可能是BitBucket服务器
至少,你需要为你的每个仓库制作捆绑(git bundle
):这样你只需要每个仓库复制一个文件(这样可以降低复制错误的风险)
但是如果你的Git服务器比repo更复杂(即,如果它有wiki,问题......),你将需要遵循特定于该服务器的备份过程。 (例如,GitLab的an example) 对于BitBucket:Migrating Bitbucket Server to another server。