簡體   English   中英

從git-svn遷移到純git

[英]Migrate from git-svn to pure git

目前,我們有一個包含大量數據(約20Gb)的Subversion服務器。 但是,每個人都使用git svn與該服務器通信。

我們想轉向使用純git,但是我們不想為此設置服務器,只需將git存儲庫放在文件共享上即可。

進行此設置的最佳方法是什么? 理想情況下,文件服務器上的版本應為“裸露”存儲庫,但理想情況下還可以拉出svn更新,因為在克隆時可能會完成一些提交。

[注意:一切都是Windows]

如果要使純“裸機” Git服務器與SVN存儲庫同步,可以嘗試SubGit

不僅每個SVN更新都將加入其中,反之亦然:每次對Git存儲庫的推送都將轉換為SVN。

設置此鏡像運行

$ subgit configure --svn-url SVN_PROJECT_ROOT_URL --layout auto --trunk trunk repo.git

然后根據需要調整repo.git / subgit / config,然后運行

$ subgit install repo.git

之后,如果您可以直接克隆repo.git:

$ git clone repo.git wt/

或使用git-http-backend設置對它的訪問,並像普通的Git存儲庫一樣使用它。

有關更多詳細信息,請參見快速入門

免責聲明:我是SubGit開發人員之一。

好吧.....我想您可以在服務器上設置一個存儲庫,並且可以設置一個cronjob(或計划任務,無論如何),它將運行git svn fetch與svn上顯示的內容進行同步,然后移動一個“本地”分支到svn分支,以便人們可以“看到”它們。 使用git的開發人員可以將此倉庫添加為遠程倉庫(例如:origin或“ mainrepo”),然后就可以查看如何設置倉庫以開始共享內容(這本身就是一個完整的話題) )。

暫無
暫無

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

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