使用Git创建一个双向远程Subversion分支

时间:2014-05-07 11:02:20

标签: git svn tfs

我的客户在https://mysvnurl/repo有一个Subversion存储库。

我希望与repo中的工作并行处理新功能,稍后需要将其合并回Subversion主干。

由于各种技术原因,他们不能在他们的repo上创建一个分支供我工作和承诺,所以Git似乎是一个很好的选择,使用它与Subversion的互操作性。

我还需要其他开发人员来处理新功能,因此需要在某处托管Git repo。

TortoiseGit允许从Subversion轻松克隆,所以我走了这条路,但在试验之后,我不确定它是否符合我的要求。

以下是我采取的步骤:

  1. 使用TortoiseGit在最新版本的本地Git仓库中克隆SVN仓库。这创建了一个git repo并为我检查了一份工作副本。它还在svn-remote文件中添加了一个.git/config,指向svn repo,其他一些位添加到.git/svn
  2. 使用git remote add origin <my tfs git repo url>
  3. 将我的TFS托管的Git仓库添加为远程来源
  4. 我已使用git push -u origin --all推送。
  5. 这似乎有效,但是当其他开发者在TFS上克隆Git repo时,他们的Git配置中不再有svn-remote条目,而且我担心链接回到原来的Subversion repo失去了。

    有人可以让我知道开发人员是否可以在本地添加此远程并将链接保留回Subversion以进行后续提交(使用git dcommit?)?

    谢谢。

0 个答案:

没有答案