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

时间:2010-11-09 04:25:17

标签: git github git-svn

我在使用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,这将解决我在办公室以外的问题。

所以,我的问题是:

  1. 这是正确的方法吗?
  2. 如果它足够好,任何人都可以给我一个粗略的例子,我该怎么做?
  3. 我知道第二个问题很重要,但我无法将我的更改从我的房子合并回SVN服务器。提前谢谢。

    更新

    我实际上是使用USB驱动器作为转移我的Git存储库的媒介的cosider。但是,我希望有一种方法,以便我根本不必使用USB驱动器(所有这些都自动在互联网上排序,并且害怕我会把USB放在某处)。我甚至使用Dropbox一段时间,但随后,存储库开始变得太大而Dropbox不能很好地处理很多小文件(超过20,000)。

    经过一番考虑(过程的复杂性,数据的敏感性),我想我只需要USB驱动器来传输我的Git存储库。但是,我会保持问题开放,以便我可以从这个问题中学习一些Git命令。

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

    1. SVN Server -> Git (Office PC) -> Github -> Git (House PC) 没问题
    2. 在我家:创建一个登录分支并将其推回给Github。
    3. 在办公室:我第一次从我的Github存储库克隆回来并合并登录分支。
    4. 然后,git svn init svn://url -s
    5. ???
    6. 我尝试了一些命令,但我认为它没有用,希望有人可以帮助从第5步开始。

2 个答案:

答案 0 :(得分:2)

假设工作不希望你将代码库推送到GitHub,即使在私人仓库中,你也可以将一个远程仓库添加到已安装的USB驱动器中,然后来回携带。

答案 1 :(得分:1)

有些事情会浮现在脑海中:

  1. 在Github上存储公司数据很可能违反公司安全政策。
  2. git-svn存储库不应在计算机之间共享。
  3. 也许一个很好的选择是将git svn clone存储库放到闪存驱动器上。然后拿回家,继续工作,并建立提交。然后,根据正常的git-svn工作流程,当你开始工作时,你可以从存储库中git svn rebase && git svn dcommit

    编辑:您是否考虑在备用端口上运行sshd或通过HTTP(S)代理SSH?过去我用一种技术或其他技术运气好,这取决于有效的限制。它可能不是犹太人,但我确信这比将公司的源代码存储在Github上要好得多。