在没有远程存储库的情况下将 svn 迁移到 git?
Migrating svn to git with no remote repository?
这里有很多关于将 SVN 转换为 git 存储库的问题和答案。在线也有相当多的教程可用 (like this and the git documentation)。但是,其中 none 处理您不再有远程存储库的情况。
我有一个在 svn 控制下的旧项目。我使用的 SVN 服务器早已不复存在,但我想在 Github 上发布包含所有历史记录的代码。所有需要访问SVN的步骤都想接触我之前的SVN服务器(这显然是不可能的)。我该怎么做才能断开服务器连接,让 git svn
和其他命令(如作者集合)仅处理本地数据?
Git 是一个分布式 版本控制系统。这意味着当您克隆(复制)一个 git 存储库时,您将拥有完整存储库的另一个副本,包括完整的历史记录。即使原始 git 存储库被删除,您的本地副本仍然具有完整的历史记录。
SVN 是一个集中式版本控制系统。这意味着当您签出 SVN 存储库时,您会在本地获取文件,而不是整个存储库。历史不会存储在本地。如果远程 SVN 存储库被删除或丢失,您的本地工作区(它本身不是 SVN 存储库)将不包含历史记录,您的历史记录将丢失。
您可以删除 .svn 目录并将文件存储在新的 Git 存储库中,但如果没有原始 SVN 存储库,历史记录将丢失。
这里有很多关于将 SVN 转换为 git 存储库的问题和答案。在线也有相当多的教程可用 (like this and the git documentation)。但是,其中 none 处理您不再有远程存储库的情况。
我有一个在 svn 控制下的旧项目。我使用的 SVN 服务器早已不复存在,但我想在 Github 上发布包含所有历史记录的代码。所有需要访问SVN的步骤都想接触我之前的SVN服务器(这显然是不可能的)。我该怎么做才能断开服务器连接,让 git svn
和其他命令(如作者集合)仅处理本地数据?
Git 是一个分布式 版本控制系统。这意味着当您克隆(复制)一个 git 存储库时,您将拥有完整存储库的另一个副本,包括完整的历史记录。即使原始 git 存储库被删除,您的本地副本仍然具有完整的历史记录。
SVN 是一个集中式版本控制系统。这意味着当您签出 SVN 存储库时,您会在本地获取文件,而不是整个存储库。历史不会存储在本地。如果远程 SVN 存储库被删除或丢失,您的本地工作区(它本身不是 SVN 存储库)将不包含历史记录,您的历史记录将丢失。
您可以删除 .svn 目录并将文件存储在新的 Git 存储库中,但如果没有原始 SVN 存储库,历史记录将丢失。