1

我的硬盘驱动器上有一个本地 svn 存储库,其目录结构如下:

[root]
Project1/
Project2/
Project3/
Project4/

正如您所注意到的,这根本不是标准的 SVN 布局。

现在我想创建一个新的 git repo来导入所有这些项目。除非所有这些项目都在单个文件夹中,否则我不介意更改目录结构。

我安装了 TortoiseSVN 和 TortoiseGit。

我已经尝试过,但我无法弄清楚这些的内部工作原理,或者我对此太陌生了。

请帮帮我。

谢谢,

4

2 回答 2

1

我认为您不应该将不同的项目混合到一个 Git 存储库中。我的建议是为每个项目创建一个 Git 存储库。与 SVN 相比,Git 不允许子树提交和更新。将所有这些项目放在一个存储库中会使 git push/pull/merge 工作流程有点尴尬。

想象一下,您正在处理项目 1。您愉快地添加和提交内容。现在你想推送到服务器,但你不能,因为同事已经推送了对项目 2 的修改。这对我来说没有意义。

如果您希望将所有 4 个项目合并到一个主项目中,您仍然可以创建一个新的 Git 存储库并将这四个项目添加为子模块

要从一个项目创建 Git 存储库,您只需git svn clone SVN_REPO. 我建议将 SVN 忽略提取到 .gitignores 文件中git svn show-ignore >>.gitignore。然后创建主项目并用于git submodule add添加您的项目。

于 2012-05-21T19:07:21.177 回答
-1

我无法找到任何可行的解决方案。

我只是将所有内容导出到一个空的 git repo 中并将其推过去。失去我所有的修订历史。

总之谢谢大家。我希望有人能够解决这个问题。

于 2012-05-23T12:07:17.893 回答