Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 通过从原始svn repo获取所有svn部分来克隆git svn repo_Linux_Git_Git Svn_Clone_Fetch - Fatal编程技术网

Linux 通过从原始svn repo获取所有svn部分来克隆git svn repo

Linux 通过从原始svn repo获取所有svn部分来克隆git svn repo,linux,git,git-svn,clone,fetch,Linux,Git,Git Svn,Clone,Fetch,我如何从家中的笔记本电脑克隆git repo到大学的服务器,同时从另一个作为主要代码库的大学的第三个svn repo获取大部分repo。我想通过最大化UnionUnitwo流量来最小化homeuni流量 这是我现在在笔记本电脑上看到的: --o--o--o---o---o---o git-svn trunk `--o--o-o--o git mybranch 这就是我想在Union上得到的: --o--o--o---o---o---o git-svn trunk &l

我如何从家中的笔记本电脑克隆git repo到大学的服务器,同时从另一个作为主要代码库的大学的第三个svn repo获取大部分repo。我想通过最大化UnionUnitwo流量来最小化homeuni流量

这是我现在在笔记本电脑上看到的:

--o--o--o---o---o---o git-svn trunk  
         `--o--o-o--o git mybranch  
这就是我想在Union上得到的:

--o--o--o---o---o---o git-svn trunk <-- from uniTwo  
         `--o--o-o--o git mybranch  <-- from Laptop
克隆后,回购协议应该能够从笔记本电脑中提取分支


我试过:在Union上:git svn clone uniTwo,git remote add膝上型电脑,但git fetch想从膝上型电脑上获取全部信息。我想也许使用git clone-depth x Laptop然后将它们移植到一起可能会奏效,但它仍然需要将所有源文件传输到Laptop->Union,而不仅仅是更改。我可以尝试从笔记本电脑导出所有补丁,并在新的svn签出上应用它们,然后让它跟踪我笔记本电脑上的分支(如果可能的话),但等到我下一个在uni,然后正常克隆会更容易。

让我们定义您的存储库:


git svn您的uniOne/uniTwo描述有点令人困惑。你能更新和澄清一下吗?到目前为止,我的理解是:在你的大学里有一个Subversion存储库,你必须与之交互。你想把这个SVN存储库中的一个项目克隆到一个Git存储库中,你可以把它放在笔记本电脑上带回家,对吗?有两个unis:一个是SVN repo uniTwo,另一个是我可以访问大计算机时间Union的地方。我在笔记本电脑上开发模拟软件,并在Union上运行。关键是我家笔记本电脑的上传速度非常慢,而且三台电脑相距很远。在Union上,我希望能够从笔记本电脑上提取,但只要有可能,可以从uniTwo的svn回购中获取。
git svn init https://url.to.uni-svn-repo
git update-ref refs/remotes/git-svn refs/remotes/uni/master