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

Clone an Ordner from git, commit the changing in the same ordner into git

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

我们会定期为我们的客户发布。我们必须在 Customer svn 中提交 4 个模块(实际上是 4 个 Ordner)。
4阶在git和svn.

中有相同的结构

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

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

that there is git svn in git command. Can i use this tool?

如果您的 git 存储库是从 svn 创建的,您可以拥有。

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

Sometimes our Customer changes our code for bugfixing. Then i must copy the changed code back in my git folder and push it into our git. I think, this copy event between my local git folder and svn folder is troublesome and than can be error-source.

这意味着在将您的订单复制到客户端的 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添加ordner(git将其视为一个简单的工作树) 在分支导入中,然后将该导入分支合并到主分支中。
这里不需要复制。 git 管理导入。

导入完成后,您可以按照上文所述导出回 svn 存储库。