我在使用 Git 时遇到问题。请记住,我是 Git 的新手。
问题:我需要将我的工作同步到我的家/手机。我的工作场所使用 SVN,无法从外部访问(我无法更改)。我也无法通过 sshing 连接到外部(我也无法更改)。回到我家,我需要提交更改。
建议的解决方案:
SVN Server -> Git (in my Office PC) -> Github -> Git (in my House PC)
SVN Server <- Git (in my Office PC) <- Github <- Git (in my House PC)
我选择 Github 的原因是因为它支持 HTTPS,这将解决我在办公室外 sshing 的问题。
所以,我的问题是:
- 这是正确的做法吗?
- 如果足够好,谁能给我一个粗略的例子,说明我该怎么做?
我知道第二个问题是个大问题,但我无法将我的更改从我的房子 merge 回 SVN 服务器。提前致谢。
更新:
我实际上考虑过使用 USB 驱动器作为传输我的 Git 存储库的媒介。但是,我希望有一种方法可以让我根本不必使用 USB 驱动器(所有这些都在 Internet 上自动分类,我担心我会把 USB 放在某个地方)。我什至使用了 Dropbox 一段时间,但后来,存储库开始变得太大,Dropbox 不能很好地处理很多小文件(超过 20,000 个)。
经过一些考虑(过程的复杂性、数据的敏感性),我认为我将只使用 USB 驱动器来传输我的 Git 存储库。但是,我会保留这个问题,以便我可以从这个问题中学习一些 Git 命令。
顺便说一下,这是我目前的总体工作流程:
SVN 服务器 -> Git(办公电脑)-> Github -> Git(家用电脑)
没问题- 在我家:创建了一个登录分支并将其推回 Github。
- 在办公室:我第一次从我的 Github 存储库克隆回来并 merge 登录分支。
- 然后,
git svn init svn://url -s
- ???
我已经尝试了一些命令,但我认为它不起作用,希望有人能帮助从第 5 步开始。
最佳答案
假设工作不希望您将代码库推送到 GitHub,即使是在私有(private)存储库中,您也可以将远程存储库添加到已安装的 USB 驱动器,然后来回携带它。
关于git - 关于 SVN <-> Git 工作流的建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4130503/