【发布时间】:2011-04-14 10:30:35
【问题描述】:
如何从我的笔记本电脑(在家)将 git 存储库克隆到服务器(在大学),同时从作为主要代码库的另一个 uni 的第三个 (svn) 存储库获取大部分存储库。我想通过最大化 uniOneuniTwo 流量来最小化家庭uni 流量。
这是我现在在笔记本电脑上的:
--o--o--o---o---o---o git-svn trunk
`--o--o-o--o git mybranch
这就是我想在 uniOne 上获得的:
--o--o--o---o---o---o git-svn trunk <-- from uniTwo
`--o--o-o--o git mybranch <-- from Laptop
克隆后,repo 应该能够从笔记本电脑中提取分支。
我尝试过:在 uniOne 上:git-svn clone uniTwo,git remote add 笔记本电脑,但是 git fetch 想从笔记本电脑上获取全部内容。我想也许使用 git clone --depth x Laptop 然后将它们移植在一起可能会起作用,但它仍然需要传输所有源文件 Laptop->uniOne,而不仅仅是更改。我可以尝试从笔记本电脑导出所有补丁并将它们应用到新的 svn 结帐之上,然后让它跟踪我的笔记本电脑上的分支(如果可能的话),但是等到我下一个在 uni 然后会更容易正常克隆就好了。
【问题讨论】:
-
您对 uniOne/uniTwo 的描述有点混乱。您能否更新和澄清一下?到目前为止,这是我的理解:你的大学有一个 Subversion 存储库,你必须与之交互。您想将这个 SVN 存储库中的一个项目克隆到一个 Git 存储库中,您可以将其带回家笔记本电脑上,对吧?
-
有两个 uni:一个带有 svn repo (uniTwo),另一个我可以访问大型计算机时间 (uniOne)。我在笔记本电脑上开发模拟并在 uniOne 上运行它们。关键是我家里的笔记本电脑上传速度很慢,而且三台电脑都相距很远。在 uniOne 上,我希望能够从笔记本电脑中提取,但尽可能从 uniTwo 的 svn 存储库中获取。
标签: linux git git-svn clone fetch