将克隆的git svn存储库推送到Github以促进离线开发?

将克隆的git svn存储库推送到Github以促进离线开发?,svn,github,git-svn,Svn,Github,Git Svn,我的公司使用Subversion;我更喜欢吉特。我已经使用git svn在我的工作机器上克隆了Subversion存储库,并且比较习惯使用git作为Subversion客户端。现在,我想进一步利用Git的去中心化特性,在办公室之外处理这个项目。理想情况下,我希望将对本地(办公室)工作副本的所有更改镜像到我的Github帐户,反之亦然-将外出时对我的Github存储库所做的所有更改同步/推送/镜像到我的工作机器(克隆的Subversion存储库)上的工作副本。这可能吗?我将如何开始?是否有其他安排

我的公司使用Subversion;我更喜欢吉特。我已经使用git svn在我的工作机器上克隆了Subversion存储库,并且比较习惯使用git作为Subversion客户端。现在,我想进一步利用Git的去中心化特性,在办公室之外处理这个项目。理想情况下,我希望将对本地(办公室)工作副本的所有更改镜像到我的Github帐户,反之亦然-将外出时对我的Github存储库所做的所有更改同步/推送/镜像到我的工作机器(克隆的Subversion存储库)上的工作副本。这可能吗?我将如何开始?是否有其他安排允许我离开办公室工作,但仍将办公室的工作副本作为我的主要工作空间?

是的,git svn支持所有这些工作流。如果从克隆开始,我不确定它是如何工作的,但是如果使用

git init svn+ssh://my-server.com/svn
git将创建git存储库并存储必要的SVN信息

您应该检查该命令

git svn dcommit
它允许您推送到SVN存储库,就像推送到github上的git存储库一样。要获得更改,请尝试

git svn fetch
如果你跑

git branch -r

您将看到一个分支列表,其中包括SVN代码行。如果您习惯于在推送之前将代码合并到master,那么您需要确保合并到SVN中的“trunk”分支,但除此之外,与使用git相同。

是的,git SVN支持所有这些工作流。如果从克隆开始,我不确定它是如何工作的,但是如果使用

git init svn+ssh://my-server.com/svn
git将创建git存储库并存储必要的SVN信息

您应该检查该命令

git svn dcommit
它允许您推送到SVN存储库,就像推送到github上的git存储库一样。要获得更改,请尝试

git svn fetch
如果你跑

git branch -r
您将看到一个分支列表,其中包括SVN代码行。如果您习惯于在推送之前将代码合并到master,那么您需要确保合并到SVN中的“trunk”分支,但除此之外,与使用git相同

理想情况下,我希望将本地(办公室)工作副本的所有更改镜像到我的Github帐户,反之亦然

没问题

创建新的github repo,将此repo作为远程添加到本地Git repo,从github推拉到(如果您能够从office LAN与github通信,请选中它)。在家里|从克隆Github repo开始的任何其他地方,稍后将使用相同的拉-推方法

另一个解决方案(在非常宽松的IT政策和安全性的情况下)可以是从您的工作场所直接克隆拉推

理想情况下,我希望将本地(办公室)工作副本的所有更改镜像到我的Github帐户,反之亦然

没问题

创建新的github repo,将此repo作为远程添加到本地Git repo,从github推拉到(如果您能够从office LAN与github通信,请选中它)。在家里|从克隆Github repo开始的任何其他地方,稍后将使用相同的拉-推方法

另一个解决方案(在非常宽松的IT政策和安全性的情况下)可以是从您的工作场所直接克隆拉推