我在使用Git时遇到了问题。请注意,我对Git非常陌生。
问题:我需要将我的工作同步到家里/移动设备。我的工作场所使用SVN,不能从外部访问(我无法更改这个设置)。我也被禁止从外部进行ssh连接(我也无法更改这个设置)。回到家里,我需要提交我的更改。
解决方案:
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,这将解决我在办公室外部连接SSH的问题。
所以我的问题是:
1.这是正确的方法吗? 2.如果可以,请给我一个大致的例子,我该如何做到这一点?
我知道第二个问题很大,但我无法将我在家里的更改合并回SVN服务器。提前感谢您的帮助。
更新:
我实际上考虑使用USB驱动器作为传输Git存储库的介质。然而,我希望有一种方式,这样我就不必使用USB驱动器了(所有内容都在互联网上自动排序,担心我会把我的USB掉在某个地方)。我甚至使用Dropbox一段时间,但是然后,存储库开始变得太大,而Dropbox无法处理大量小文件(超过20,000)。
经过一番考虑(流程的复杂性,数据的敏感性),我想我会使用USB驱动器来传输我的Git存储库。但是,我会保持问题开放,以便我可以从这个问题中学习一些Git命令。
顺便说一下,这是我目前的工作流程:
1.SVN服务器-> Git(办公室电脑)-> Github-> Git(家用电脑) 没有问题 2.在家里:创建一个登录分支并将其推回Github。 3.在办公室:第一次,我从我的Github存储库中克隆回来并合并了登录分支。 4.然后,git svn init svn://url -s 5.???
我尝试了一些命令,但我不认为它正在工作,希望有人可以帮助我从第5步开始。