Git备份与SVN

时间:2018-08-29 19:30:11

标签: git svn backup tortoisesvn tortoisegit

我是Git的新手,但是我对SVN有一些经验。

我要将备份从我的项目备份到另一台计算机(例如我的计算机)中。

在SVN中,有一个带有分支和标记以及确定主干的项目。 示例网址:https://svn.example.com/project

结帐时,我可以拥有该项目的完整副本,包括标签,分支等,因此我可以全部压缩并每天复制,以备份到其他计算机上。

在Git上有类似的东西吗?我尝试过,但是不能同时拥有所有代码,但是可以switch/checkout来使用每个部分。 enter image description here

我正在使用TortoiseGit。

如果您还有其他解决方法,请告诉我。

谢谢。

1 个答案:

答案 0 :(得分:3)

Git与Subversion的工作方式不同。在Subversion中,标记和分支被实现为不同的路径。在Git中,分支和标记不是不同的路径,而是指向特定修订的标签/句柄(及其所有历史记录)。

为了进行完整备份,在Git中足以复制/备份整个工作树(或克隆到裸存储库中以节省空间,因为这样就无需签出,或将更改推送到远程存储库中,例如在GitLab / GitHub上。

每个Git存储库始终(在正常情况下)包含所有历史记录。之所以行之有效,是因为Git是分布式VCS,并且基本上所有存储库都是相等的,而且没有特殊的存储库(例如Subversion)。没有中心位置(有时将一个位置定义为中心交换位置,但这不是必需的。)