git - 关于 SVN <-> Git 工作流的建议

标签 git github git-svn

我在使用 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 的问题。

所以,我的问题是:

  1. 这是正确的做法吗?
  2. 如果足够好,谁能给我一个粗略的例子,说明我该怎么做?

我知道第二个问题是个大问题,但我无法将我的更改从我的房子 merge 回 SVN 服务器。提前致谢。

更新:

我实际上考虑过使用 USB 驱动器作为传输我的 Git 存储库的媒介。但是,我希望有一种方法可以让我根本不必使用 USB 驱动器(所有这些都在 Internet 上自动分类,我担心我会把 USB 放在某个地方)。我什至使用了 Dropbox 一段时间,但后来,存储库开始变得太大,Dropbox 不能很好地处理很多小文件(超过 20,000 个)。

经过一些考虑(过程的复杂性、数据的敏感性),我认为我将只使用 USB 驱动器来传输我的 Git 存储库。但是,我会保留这个问题,以便我可以从这个问题中学习一些 Git 命令。

顺便说一下,这是我目前的总体工作流程:

  1. SVN 服务器 -> Git(办公电脑)-> Github -> Git(家用电脑) 没问题
  2. 在我家:创建了一个登录分支并将其推回 Github。
  3. 在办公室:我第一次从我的 Github 存储库克隆回来并 merge 登录分支。
  4. 然后,git svn init svn://url -s
  5. ???

我已经尝试了一些命令,但我认为它不起作用,希望有人能帮助从第 5 步开始。

最佳答案

假设工作不希望您将代码库推送到 GitHub,即使是在私有(private)存储库中,您也可以将远程存储库添加到已安装的 USB 驱动器,然后来回携带它。

关于git - 关于 SVN <-> Git 工作流的建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4130503/

相关文章:

GitHub:将分支映射到 Windows 上的不同本地目录

git - 如何同步另一台电脑未提交的代码?

git - git svn fetch 操作的超时设置

git - 为什么 git log --cherry-pick 没有删除等效的提交?

git - 使用 Git 和 IntelliJ IDEA 将一个文件的更改保存在两个不同的更改列表中

git - 查找进行 git 提交的第一个分支

svn - 如何升级git-svn使用的SVN版本

Git:您如何检查所有已删除的文件?

git-gui 不同意 git status : why?

git - 有没有办法在不改变格式的情况下比较 Git 中的两个文件?