1

我正在尝试使用 subgit 迁移源代码,它说导入成功,但是当我打开目录时,我只看到带有一些元数据和历史文件的 git 和 subgit 文件夹,但没有实际的源代码,我的分支目录也是空的。

检测到挂钩位置:r526 nmpc_framework/trunk 正在获取 SVN 历史记录...完成。种树……完成。检测到项目来源:r390 nmpc_framework/trunk 构建分支布局...完成。梳理胡须……完成。生成 SVN 到 Git 的映射...完成。

配置成功

要完成 SubGit 安装,请执行以下操作:

1) 如有必要,调整 Subversion 到 Git 分支映射:C:\Sources\Git\TestMigrationNMPC\subgit\config 2) 在默认 SubGit passwd 文件中定义至少一个 Subversion 凭据:C:\Sources\Git\TestMigrationNMPC\subgit\passwd或者在 C:\Sources\Git\TestMigrationNMPC\subgit\config 的 [auth] 部分配置 SSH 或 SSL 凭据 3) 或者,将自定义作者映射添加到位于以下位置的 authors.txt 文件:C:\Sources\ Git\TestMigrationNMPC\subgit\authors.txt 4) 运行 SubGit 'install' 命令: subgit install "C:\Sources\Git\TestMigrationNMPC"

C:\Users\h175494\Downloads\subgit-3.2.7\subgit-3.2.7\bin>subgit import "C:\Sources\Git\TestMigrationNMPC" SubGit version 3.2.7 ('Bobique') build #3729

将 Subversion 修订转换为 Git 提交...

Subversion revisions translated: 526.
Total time: 108 seconds.

导入成功

这是我正在执行的命令 -

subgit 配置 http://address.global.ds.mycompany.com/svn/onramp/nmpc_framework C:/Sources/Git/TestMigrationNMPC

subgit import "C:\Sources\Git\TestMigrationNMPC"

创建的目录结构截图

我在这里做错了什么?

4

1 回答 1

6

好的,经过一天的搜索,我找到了解决方法。这将创建一个裸存储库。需要转换成普通的。请按照以下步骤操作 -

要将 --bare 存储库转换为非裸存储库:

  1. .git在存储库的顶层创建一个文件夹。
  2. 将存储库管理内容(HEAD 分支配置描述挂钩信息对象引用等)移动到.git您刚刚创建的内容中。
  3. 运行git config --local --bool core.bare false以将本地 git-repository 转换为非裸机。
  4. (通过 Tamás Pap 的评论)在第 3 步之后,您将看到您在分支 master(或无论您的主分支是哪个)上,并且您的所有文件都被删除并且删除是分阶段的。这很正常。只需手动结帐大师,或做一个git reset --hard,你就完成了。
于 2018-01-18T19:10:46.057 回答