这样的项目需求,该用svn,git,还是hg?该怎么处理

这样的项目需求,该用svn,git,还是hg?
Hi, 大家好
问题的背景是这样的
1.A是一个github上的开源项目ReposA,使用git做代码管理。
2.我现在要基于A开发一个项目B,
  a)B基于A的r0版本的代码(记为Ar0)开发,
  b)B需要改A的源代码(A的这些被改动的代码文件记为AM)
  c)A现在也在不断更新,假设今后某一天A的版本r1(代码记为Ar1).B需要将Ar1(相对于Ar0的)增加的代码,更新到B里。
  d)同时B还有我自己写的新代码文件(这些文件记为BM)
  e)暂时不能把B提交到A的代码库里,只能在本地建立我的代码服务器S和代码库ReposB,也就是说AM和BM不能提交到ReposA里。
  f)可以肯定的是BM需要提交到ReposB里。
3.我对svn比较熟,搭建过svn服务器(win/linux);对于git,hg只用过客户端(仅限于checkout),
4.开发环境是windows

问题如下:
1)该用svn,git,还是hg?如何管理?
2)AM应该提交到哪里?
3)有没有什么其他好的建议?

谢谢
------解决方案--------------------
不好意思...我也用的是svn