我在使用Git时遇到了问题。请记住,我对Git很新。
问题:我需要将我的工作同步到我的家/手机。我的工作场所使用SVN,无法从外部访问(我无法更改)。我也被禁止甩到外面(我也不能改变它)。回到我家,我需要做出改变。
建议的解决方案:
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,这将解决我在办公室以外的问题。
所以,我的问题是:
我知道第二个问题很重要,但我无法将我的更改从我的房子合并回SVN服务器。提前谢谢。
更新
我实际上是使用USB驱动器作为转移我的Git存储库的媒介的cosider。但是,我希望有一种方法,以便我根本不必使用USB驱动器(所有这些都自动在互联网上排序,并且害怕我会把USB放在某处)。我甚至使用Dropbox一段时间,但随后,存储库开始变得太大而Dropbox不能很好地处理很多小文件(超过20,000)。
经过一番考虑(过程的复杂性,数据的敏感性),我想我只需要USB驱动器来传输我的Git存储库。但是,我会保持问题开放,以便我可以从这个问题中学习一些Git命令。
顺便说一下,这是我目前的工作流程:
SVN Server -> Git (Office PC) -> Github -> Git (House PC)
没问题 git svn init svn://url -s
我尝试了一些命令,但我认为它没有用,希望有人可以帮助从第5步开始。
答案 0 :(得分:2)
假设工作不希望你将代码库推送到GitHub,即使在私人仓库中,你也可以将一个远程仓库添加到已安装的USB驱动器中,然后来回携带。
答案 1 :(得分:1)
有些事情会浮现在脑海中:
也许一个很好的选择是将git svn clone
存储库放到闪存驱动器上。然后拿回家,继续工作,并建立提交。然后,根据正常的git-svn工作流程,当你开始工作时,你可以从存储库中git svn rebase && git svn dcommit
。
编辑:您是否考虑在备用端口上运行sshd或通过HTTP(S)代理SSH?过去我用一种技术或其他技术运气好,这取决于有效的限制。它可能不是犹太人,但我确信这比将公司的源代码存储在Github上要好得多。