[英]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.