我有一个庞大的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遥控器进行跟踪,但我不确定是否有更简单的解决方案。
答案 0 :(得分:0)
如果通过跟踪作为单独的svn遥控器,你的意思是让独立的git存储库指向所需的svn文件夹,那么这是完全可行的。您可能遇到的唯一复杂因素是与svn同步,特别是当链接项目的数量增加时。您可能希望创建一个简单的脚本,该脚本将对所有子项目执行git svn rebase
和git svn dcommit
之类的命令,以最大限度地减少手工劳动。