跟踪git-svn中选定的远程目录

时间:2014-12-08 21:13:48

标签: git-svn

我有一个庞大的SVN存储库,其历史非常混乱。我想在本地使用git来跟踪这个存储库中的一些选定目录。另外,我需要本地文件夹结构与SVN不同,所以这不仅仅是跟踪稀疏。我的本地布局应如下所示:

git directories      remote svn path
---------------      ---------------
/                      (not tracked)
+-/Core              https://svn/main/Core/dev
+-/Apps                (not tracked)
  +-/Foo             https://svn/main/Apps/Foo/dev
  +-/Bar             https://svn/main/Apps/Bar/dev

我想跟踪的Apps下只有少数几个目录。此外,在本地git存储库的后期,我必须能够从同一个远程SVN存储库开始跟踪另一个应用程序。

这或多或少干净吗?我正在考虑将每个目录作为单独的svn遥控器进行跟踪,但我不确定是否有更简单的解决方案。

1 个答案:

答案 0 :(得分:0)

如果通过跟踪作为单独的svn遥控器,你的意思是让独立的git存储库指向所需的svn文件夹,那么这是完全可行的。您可能遇到的唯一复杂因素是与svn同步,特别是当链接项目的数量增加时。您可能希望创建一个简单的脚本,该脚本将对所有子项目执行git svn rebasegit svn dcommit之类的命令,以最大限度地减少手工劳动。