我正在尝试将所有源代码以及历史从 TFS 集合转换为 SVN 存储库。我正在使用 TFS2SVN (r107) 的源代码。
转换时,我选择 OpenTF 0.5.2 alpha 选项作为 TFS 客户端库(在 TFS2SVN 中)。我选择取消选中“执行初始结帐”选项。当我运行代码时,它挂在“p.StandardOutput.ReadToEnd()”行的“RunSvnCommand”函数处(尝试了各种其他方法来避免 ReadToEnd 问题,但没有奏效。没有发布所有这些尝试,因为没有记录不同代码更改和观察的版本)
请让我知道问题的原因和解决方法。 除此之外,我想知道在使用 TFS2SVN 时从哪里向 SVN 用户提供 SVN 身份验证(或者这里不需要)。
在发布问题之前
- 我已经通过
https://stackoverflow.com/questions/371203/tfs-to-svn
(TFS 到 SVN); - 合并 Eric Smith 建议的更改(esmithy.net/2011/02/01/migrating-from-tfs-to-svn;IncludeChange 函数等);
- 在配置文件中,我修改了 TFS 用户和 SVN 用户映射条目。