[英]How to recover from git-svn putting a different cased dulplicate file in the repository?
[英]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.