我需要删除一个 svn 服务器才能用 tfs 2018 服务器替换它。如果它按照我的方式进行,我们只会获取文件,但显然人们仍然希望能够查看历史记录和以前的签到。我们决定创建两个项目集合。一个只读的,您可以在其中查看以前的签入,称为 [Product]GitCollection 和一个人们应该在其中工作的集合,称为 [Product]Collection。计划是从旧的 svn 存储库中创建一个 git 存储库,并将其托管在只读的 [Product]GitCollection 中。简短的信息。svn repo 的大小约为 22GB。
这就是问题开始的地方。将 svn 存储库移动到新的 git 存储库时,我遇到了很多问题。我正在遵循 msdn 指令。 https://docs.microsoft.com/en-us/vsts/articles/perform-migration-from-svn-to-git 他们非常好,我能够解决作者文件的一些问题(错误的编码等。 )。但是现在我处于执行 git svn 命令的状态,并且他在“初始化 C:/LowBudgetCopy/.git/ 中的空 Git 存储库”之后卡住了
没有消息。现在40分钟什么都没有。我高度怀疑他有一些问题,但我无法在新生成的 git 存储库中找到日志文件。我也认为它与命令--stdlayout有关。如果我不通过标准布局命令,他至少可以复制文件(带有很多错误日志)。我对 svn 或 git 的标准或必需的文件夹布局并不那么坚定。当前svn包含多个项目,文件夹结构本身似乎不一致。
目前 svn 存储库包含 4 个主文件夹,它们的结构如下:
- /档案
- /存档/ctb
- /存档/ctb/分支机构
- /存档/ctb/标签
- /存档/ctb/trunk
- ...
- ...
- ...(存档文件夹非常一致。存档中的每个项目都具有相同的结构)
- /固件
- /固件/CNC
- /固件/CNC/部署
- /固件/CNC/文档
- /固件/CNC/源
- /固件/CNC/源/分支
- /固件/CNC/来源/标签
- /固件/CNC/源/主干
- /固件/CNC/工具
- ...
- ...
- ...(固件文件夹中的项目与存档中的项目具有不同的深度,但与固件中的所有其他项目一致。)
- /服务器
- /服务器/部署
- /服务器/文档
- /服务器/源
- /服务器/源代码/控制
- /服务器/源/控制/分支
- /服务器/源/控制/主干
- /服务器/源/设备
- /服务器/源/设备/分支
- /服务器/源/设备/主干
- ...
- ...
- ...
- /工具
- /工具/部署程序/
- (直接解决。没有主干,没有分支文件夹)
- /工具/FtpTester
- /工具/FtpTester/源
- /工具/FtpTester/源/Trunc
- ...
- ...
- ...(在工具文件夹中不一致。)
有人有提示或想法吗?