4

我在机器上有 SVN 工作副本,我想从中创建 git 本地存储库。之后,我希望能够将我的更改从新创建的本地 git 存储库推送到 svn 存储库。我的想法是避免通过 git-svn 克隆 svn 存储库,因为这需要一些时间。

4

2 回答 2

4

我的想法是避免通过 git-svn 克隆 svn 存储库,因为这需要一些时间。

对不起,但没有办法解决这个问题。

创建的 git 存储库git svn clone将包含 SVN 存储库的完整历史记录(除非您限制克隆过程)。该信息不包含在您的 SVN 工作副本中,因此git svn clone必须从 SVN 服务器获取它。

于 2013-10-15T07:33:20.643 回答
0

一直在尝试在同一个 WC 上同时使用 git 和 svn。如果您已经离线并且无法执行 git svn 克隆,它会起作用。

这确实不是一件正统的事情,但是对于一些提交并且没有分支/合并它非常有用。

在两个 VCS 中正确设置忽略可能很有用:在 git 中,忽略 .svn 文件夹,在 svn 中,忽略 .git 并添加 .gitignore。

然后很有趣。要将 git 提交添加到 svn 存储库,只需使用最相关的(或全部)执行 git checkout。

不用说,假设没有其他人在同一个 svn 分支上工作。如果没有,只需创建一个(临时)临时分支,然后将其与原始分支合并。

于 2015-06-15T13:43:41.440 回答