2016-08-01 102 views
0

SVN到GIT的迁移是由以前(不是由我)完成的。从先前迁移的git同步Git-svn

对SVN进行了更多修订,我现在需要将其与GIT同步。

我知道SVN访问网址,并通过做

混帐克隆

现在我如何才能从SVN的变化得到了git的副本。我将如何知道SVN何时被迁移到GIT以及如何从那里恢复。 我可以看到在GIT分支上找到提交(最初由svn创建),但我没有看到“git svn-id” .git/config中没有“svn-remote”部分。 如果我尝试添加 “git svn init” 和做 “git svn fetch”,它似乎再次获取整个存储库。

回答

1

如果您有权访问SVN repository。您可以将SubGit安装到项目目录中。

$ subgit install path/to/your/svn/repostiory

SubGit会照顾所有同步的,它会自动地执行(由SVN和Git钩触发)。它会同步所有的分支(尽管你可以配置它的行为)。

+1

如果无法访问SVN存储库,可以通过指定'--svn-url'选项来安装SubGit,请参阅SubGit [book](http://www.subgit.com/remote-book.html# 10)的细节。 –

+0

我不想保持同步进行,因为我打算停止svn。 这是一次性同步,并且我将两个项目合并为一个,因此宁愿在没有工具的情况下执行此操作。 我的基本问题是如何从初始迁移工作后提交的svn中获取修订版本。例如svn有直到rev。 100现在正在迁移到GIT。但现在我想从rev 101-120同步到GIT。没有svn元数据来帮助进行此同步。 –