我们将淘汰TFS Box,并将Repo从TFS迁移到SVN。我们可以成功地从TFS = GIT = SVN迁移,但是代码历史信息包含的是当前日期,而不是SVN中的历史日期。
请找到我们用来迁移的以下步骤。
新建: Install Chocolatey installer @powershell -NoProfile -ExecutionPolicy unrestricted -Command "iex ((new-object -NoProfile && SET PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin
步骤2:安装Git-TFS工具cinst gittfs
步骤3:使用历史git-tfs Clone http://:8080 $/QECG/Development/Source/TestSVN将TFS存储库克隆到GIT Repositiry中D:\WORKAREA\SVN
步骤4:初始化SVN Server Repository git svn Initialize -s =svn/ "http:///svn/tst01“
第5步:从svn存储库获取数据git svn Fetch --all
第6步:创建备份git rev-parse svn/trunk
步骤7: echo ID(STEP5) ID(STEP6) >> .git/info/grafts
第8步: git筛选器-分支-- ^svn/干线--全部
第9步: git svn rebase
第10步: git svn数据提交
Step11:设置拷贝本地仓库的远程源路径git远程添加源D:\WorkArea\SVN\Cognos.git
第12步:从本地存储库git抓取源获取数据
第13步:将文件签出到源/主目录中,并将备份移动到old_master git签出-b old_master源/主目录中
第14步:将从TFS git rebase --下载所有历史记录应用到master --root
第15步:将文件提交到SVN Repository git svn dcommit
干杯
桑迪普
发布于 2015-07-11 01:18:08
基于服务器的源代码控制系统通常不允许您设置历史日期。您现在正在迁移数据,所以日期是现在。
https://stackoverflow.com/questions/31285365
复制相似问题