使用git-tf,git-svn将TFS的一部分带到Subversion

时间:2015-04-07 00:26:12

标签: git svn tfs git-tf

我只想将TFS存储库中的一部分数据提交到Subversion存储库。

到目前为止,

在开发中,有四个克隆文件夹(DEV,DEV-A,DEV-B,PROD-Branch),其中只有两个应该进入Subversion(DEV和PROD-Branch)。

  • 我已经初始化了SVN并获取了它:

    git svn init https://subversion.com/svn/TeamA/ git svn fetch

  • 我已经改变了它:

    git rebase --onto git-svn hash_number_here master

我最初考虑将参数传递给dcommit命令,但是看过文档后,似乎没有这个参数(想想svn ci并传递提交路径)

git branch只显示一个分支 * master

我可以简单地从开发中删除不需要的文件夹吗?

我也发现了这个: https://stackoverflow.com/a/26453458/503246

熟悉SVN和Hg,而不是Git。

编辑#1

如何将所有内容提交到临时SVN存储库,过滤掉我不想要的文件夹,转储并导入到最终目的地?

编辑#2

我使用svndumpsanitizer来过滤要导入的转储文件,结果导入没有显示任何错误。但是,代码现在没有正确编译,丢失了可能在此过程中被破坏的文件。

1 个答案:

答案 0 :(得分:0)

我最终做了什么,一旦它被重新定位到本地临时存储库:

  • 初始化并获取到临时本地存储库
  • 导出临时存储库的转储
  • 使用svndumpsanitizer
  • 过滤掉所需的文件夹
  • 导入目标存储库