簡體   English   中英

在沒有遠程存儲庫的情況下將 svn 遷移到 git?

[英]Migrating svn to git with no remote repository?

這里有相當多的問題和答案涉及將 SVN 轉換為 git 存儲庫。 在線也有很多可用的教程(比如這個git 文檔)。 但是,它們都沒有處理您不再有遠程存儲庫的情況。

我有一個在 svn 控制下的舊項目。 我使用的 SVN 服務器早已不復存在,但我想在 Github 上發布包含所有歷史記錄的代碼。 所有需要訪問 SVN 的步驟都想接觸我之前的 SVN 服務器(這顯然是不可能的)。 我該怎么做才能斷開服務器的連接,讓git svn和其他命令(如作者集合)僅對本地數據起作用?

Git 是一個分布式版本控制系統。 這意味着當您克隆(復制)一個 git 存儲庫時,您將擁有完整存儲庫的另一個副本,包括完整的歷史記錄。 即使原始 git repo 被刪除,您的本地副本仍然具有完整的歷史記錄。

SVN 是一個集中的版本控制系統。 這意味着當您簽出一個 SVN 存儲庫時,您會在本地獲取文件,而不是整個存儲庫。 歷史不會存儲在本地。 如果遠程 SVN 存儲庫被刪除或丟失,您的本地工作區(它本身不是 SVN 存儲庫)將不包含歷史記錄,您的歷史記錄也會丟失。

您可以刪除 .svn 目錄並將文件存儲在新的 Git 存儲庫中,但是如果沒有原始 SVN 存儲庫,歷史記錄就會丟失。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM