使用 git-tf、git-svn 将部分 TFS 引入 Subversion
Bringing parts of TFS to Subversion using git-tf, git-svn
我只想将一部分数据从 TFS 存储库提交到 Subversion 存储库。
到目前为止,
我已经克隆了 TFS 存储库:
git tf clone --deep http://tfs.server.com:8080/tfs/TeamA "$/Project/Development
在开发中,有四个克隆的文件夹(DEV、DEV-A、DEV-B、PROD-Branch),其中只有两个应该进入 Subversion(DEV 和 PROD-Branch)。
我已经初始化了SVN并获取了它:
git svn 初始化 https://subversion.com/svn/TeamA/
git svn fetch
我重新设置了它的基线:
git rebase --onto git-svn hash_number_here master
我最初考虑将参数传递给 dcommit 命令,但是查看了文档,似乎没有为此设置的参数(想想 svn ci 并传递提交路径)
git branch只显示一个分支,*master.
我可以简单地从开发中删除不需要的文件夹吗?
我还发现了这个:
熟悉SVN和Hg,不太熟悉Git。
编辑 #1
如何将所有内容提交到临时 SVN 存储库,过滤掉我不需要的文件夹,转储并导入到最终目的地?
编辑#2
我使用 svndumpsanitizer 过滤要导入的转储文件,结果导入没有显示任何错误。但是,代码现在无法正确编译,缺少可能在此过程中被破坏的文件。
我最终做了什么,一旦它重新定位到本地 临时 存储库:
- 已初始化并提取到临时本地存储库
- 导出临时存储库的转储
- 使用svndumpsanitizer
过滤出需要的文件夹
- 导入目标存储库
我只想将一部分数据从 TFS 存储库提交到 Subversion 存储库。
到目前为止,
我已经克隆了 TFS 存储库:
git tf clone --deep http://tfs.server.com:8080/tfs/TeamA "$/Project/Development
在开发中,有四个克隆的文件夹(DEV、DEV-A、DEV-B、PROD-Branch),其中只有两个应该进入 Subversion(DEV 和 PROD-Branch)。
我已经初始化了SVN并获取了它:
git svn 初始化 https://subversion.com/svn/TeamA/ git svn fetch
我重新设置了它的基线:
git rebase --onto git-svn hash_number_here master
我最初考虑将参数传递给 dcommit 命令,但是查看了文档,似乎没有为此设置的参数(想想 svn ci 并传递提交路径)
git branch只显示一个分支,*master.
我可以简单地从开发中删除不需要的文件夹吗?
我还发现了这个:
熟悉SVN和Hg,不太熟悉Git。
编辑 #1
如何将所有内容提交到临时 SVN 存储库,过滤掉我不需要的文件夹,转储并导入到最终目的地?
编辑#2
我使用 svndumpsanitizer 过滤要导入的转储文件,结果导入没有显示任何错误。但是,代码现在无法正确编译,缺少可能在此过程中被破坏的文件。
我最终做了什么,一旦它重新定位到本地 临时 存储库:
- 已初始化并提取到临时本地存储库
- 导出临时存储库的转储
- 使用svndumpsanitizer 过滤出需要的文件夹
- 导入目标存储库