第一个问题:
我们在 linux 上运行 SVN,有多个不同的项目。我正在尝试使用 subgit 在它们之间创建一个镜像,以便我们可以同时使用 SVN 和 Git 进行过渡阶段。我确实设法进行了 subgit 安装,并设法将文件从 SVN 传输到 Git 作为一个项目的测试。我为这个特定项目提供了 subgit 的 url。
url = http://lnx-server/svn/TestProject
在 TestProject 下有分支、主干和标签,就像 SVN 存储库中应该有的那样。
由于默认配置文件如下所示:
trunk = trunk:refs/heads/master
branches = branches/*:refs/heads/*
tags = tags/*:refs/tags/*
shelves = shelves/*:refs/shelves/*
所有从 SVN 移动的文件都应该如此。
现在我正在尝试了解如何将所有项目同时从 SVN 移动到 git。我假设前面提到的路径是我需要在 conf 文件中修改的部分。如果 SVN 项目看起来像这样:
http://lnx-server/svn/TestProject
http://lnx-server/svn/TestProject/TestProject1
http://lnx-server/svn/TestProject/TestProject1/branches
http://lnx-server/svn/TestProject/TestProject1/tags
http://lnx-server/svn/TestProject/TestProject1/trunk
http://lnx-server/svn/TestProject/TestProject2
http://lnx-server/svn/TestProject/TestProject2/branches
http://lnx-server/svn/TestProject/TestProject2/tags
http://lnx-server/svn/TestProject/TestProject2/trunk
http://lnx-server/svn/TestProject/TestProject3
http://lnx-server/svn/TestProject/TestProject3/branches
http://lnx-server/svn/TestProject/TestProject3/tags
http://lnx-server/svn/TestProject/TestProject3/trunk
我需要如何修改配置文件才能让 Subgit 正确理解它?
第二个问题:
我也面临单个项目安装的问题。尽管我设法将所有文件从 SVN 移动到 Git,但我无法将更改从一个文件同步到另一个文件。conf 文件中有“fetchInterval = 60”。那么 Subgit 应该在一分钟间隔内检查 SVN 的变化吗?当向 SVN 和 Git Sync 提交内容时……没有任何变化。