我主要使用 SVN,现在是 Git 新手。我在 MacBook Pro 上使用“git svn”来处理我的 SVN 存储库,但有时我必须远程工作,因为我对办公室网络的唯一访问是在 ssh 到中间 Linux 服务器然后到我的 Mac 服务器之后在还具有 git-svn 存储库副本的办公网络中。端口转发被禁用,所以从我的 MacBook Pro 远程到办公室 SVN 的 ssh 隧道不是一个选项。
现在,当我处于远程位置并想要获取最新代码时,我会更新我的远程存储库,将我在 MacBook Pro 上的版本与文件的最新修订之间的差异转储,通过 ftp 将其传输到我的 MacBook Pro中间服务器,然后修补我本地 Git 存储库中的文件。我使用一些 bash/expect 脚本在某种程度上自动化了这个过程,但我没有修订评论和使用 Git 的所有灵活性。
有没有一种很好的方法来转储差异,包括所有的修订信息到一个文件,ftp 并将它应用到我的本地 Git 存储库?