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

时间:2012-01-26 04:25:47

标签: svn github git-svn

我的公司使用Subversion;我更喜欢Git。我使用git-svn在我的工作机器上克隆了Subversion存储库,并且使用Git作为Subversion客户端相对比较舒服。现在我想进一步采取这种安排,利用Git的分散性,从办公室外开展这个项目。理想情况下,我想将我的本地(办公室)工作副本的所有更改镜像到我的Github帐户,反之亦然 - 对我的Github存储库进行所有更改,在办公室外同步/推送/镜像到工作副本我的工作机器(克隆的Subversion存储库)。这可能吗?我该怎么开始?是否有其他安排可以让我离开办公室工作,但办公室的工作副本仍然是我的主要工作空间?

2 个答案:

答案 0 :(得分:1)

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

进行首次检查代码
git init svn+ssh://my-server.com/svn

git将创建一个git存储库并存储必要的SVN信息。

你应该看看命令

git svn dcommit

它允许您按照推送到github上的git存储库的方式推送到SVN存储库。要进行更改,请尝试

git svn fetch

如果你跑

git branch -r

你会看到一个分支列表,其中包括SVN代码行。如果你习惯在推送之前将代码合并到master,你想确保你像SVN一样合并到“trunk”分支,但除此之外与使用git相同。

答案 1 :(得分:0)

  

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

没问题。

创建新的github repo,将此repo作为远程添加到本地Git-repo,从Github推送到go-pull(如果您能够从办公室LAN与Github通信,请检查它)。在家里|任何其他地方你从克隆你的Github回购开始,并将使用相同的推拉方法

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