与 git-svn 一起使用 SVN 命令:可能吗?建议?

Using SVN commands alongside git-svn: Possible? Advisable?

我能够毫无问题地执行以下操作:

  1. 通过 git svn clone.
  2. 克隆远程 SVN 存储库
  3. 通过 git addgit commit.
  4. 提交到本地 git 仓库
  5. Push git 通过 git svn dcommit 提交到远程 SVN 仓库。

但是因为我注意到 svn status 没有反映我本地 .svn/ 回购中的 dcommit 变化,并且因为我想 "have a nice, clean feeling about SVN-git interoperability" 就我的本地 .svn/.git/ 回购协议而言,我也尝试做 svn update(在 git svn dcommit). 然而,这导致了 SVN 冲突!

在网络上谈论 git-svn 用法的文章中,我没有看到 svn update 跟在 git svn dcommit 之后。一旦 git-svn 工作,似乎没有人想使用 SVN。

问题:使用 git-svn 是否明确禁止您使用 SVN 命令(如 svn update)?如果不是,我如何轻松地通过本地 .svn/ 回购更新?

除了我上面提到的 "nice, clean feeling of SVN-git interoperability" 之外,我还希望能够在需要时切换到 SVN 命令集,比如说,当与我磁盘上未使用 git-svn 的同事一起对 SVN 修订进行故障排除(就像团队中的其他人一样!)。

一定不能在同一个工作树中使用两个不同的 VCS,这必须会非常失败。

您可以在不同的目录中进行 SVN 检出和 Git 克隆,并在此处使用一个,在此处使用另一个。但是在同一个工作树中唱 SVN 和 Git 永远不会工作

这两种工具都假定 它们 正在管理工作树,如果有不同的文件,那么无论如何它们都是不同的。 SVN命令怎么知道你本地添加的文件和SVN仓库里的是一样的。对于 SVN 客户端,如果您使用 git-svn.

从另一台工作树甚至另一台计算机进行提交,这完全一样