从git克隆一个Ordner,将相同的ordner中的更改提交到git中

时间:2016-05-26 06:41:51

标签: git svn git-svn

我现在有一个git和svn之间的问题 对于项目实习生,我们使用git作为存储库 但我们的客户使用svn作为存储库。

我们定期为客户发布。我们必须在Customer svn中提交4个模块(实际上是4个Ordner) 4 ordner在git和svn中具有相同的结构。

我的问题:我可以从我们的git克隆这些ordner然后基本上将它们提交给svn吗?如果是,我该怎么做?

我听说git命令中有Git-SVN。我可以使用这个工具吗?

1 个答案:

答案 0 :(得分:1)

  

git命令中有git svn。我可以使用这个工具吗?

如果您的git repo是从svn创建的,那么你可以拥有。

但由于它是一个独立的回购,最简单的方法是将你的订单复制(只是文件系统复制)到svn仓库中的正确位置,然后svn commit:那不会导入git历史记录,但从客户的角度来看,这可能已经足够了。

  

有时我们的客户会更改我们的代码以进行错误修正。然后我必须将更改的代码复制回我的git文件夹并将其推送到我们的git中。我认为,我的本地git文件夹和svn文件夹之间的这个复制事件很麻烦,而且可能是错误源。

这意味着在将您的订购者复制到客户的svn回购之前,您需要这样做:

cd /path/to/git/repo/myordner
git checkout -b import
git --work-tree=/path/to/updated/svn/repo/ordner add .

由于ordners在git和svn中具有相同的结构,请让git在分支导入中添加svn repo(由git作为一个简单的工作树查看)中的ordner,然后将该import分支合并到你的主要的。
这里不需要复制。 git管理导入。

完成导入后,您可以如上所述导出回svn repo。