5

数か月前、svn リポジトリで git を構成しました。今まで、提供されたアプリケーションを最新の状態に保つためにsvnリポジトリのみを使用していました。しかし今、私はまたコミットしたいと思っています。これを行うには、コミットするすべての機能を別のブランチに配置する必要があります。新しいブランチなどを作成する方法について読みましたが、gitの構成を間違えたと思います。ブランチ情報がありません。トランク情報しかないと思います。これは私の svn リポジトリが私の git config でどのように設定されているかです:

[remote "origin"]
    url = url-of-git-repository
    fetch = +refs/heads/*:refs/remotes/origin/*
[svn-remote "svn"]
    url = url-of-svn-repository/trunk
    fetch = :refs/remotes/git-svn
[branch "master"]
    merge = refs/heads/master
    remote = origin
... other branch information below (these are git branches)

ご覧のとおり、私の svn-remote URL は直接トランクに移動します。これを追加することについて読みました:

branches = branches/*:refs/remotes/*

しかし、新しいブランチを作成すると、トランク/ブランチ/に追加されます。行を追加しないと、ブランチの宛先がわかりません。

既存のブランチやコードなどを壊さずにこれを解決する方法はありますか?

はじめまして、ダーン

4

2 に答える 2

6

ブランチ構成は svn-remote URL に関連していると思います。

これが私たちの構成です。

git svn -s url-of-svn-repository/foo

(フォルダー foo 内には、通常のトランク/ブランチ/タグ構造があります)

[svn-remote "svn"]
        url = url-of-svn-repository
        fetch = foo/trunk:refs/remotes/trunk
        branches = foo/branches/*:refs/remotes/*
        tags = foo/tags/*:refs/remotes/tags/*

この構造に合わせて調整するか、-s パラメータを使用して git svn clone をやり直すことができます。これらすべてを構成します (--standard-layout)。

于 2011-05-24T14:48:39.607 に答える
0

これは、非常に非正統的なブランチ構造を持つプロジェクトで svn を使用して git を操作するのに役立つ投稿でした (これは、何らかの理由で SVN を使用している企業のコースに匹敵します)。

http://www.dmo.ca/blog/20070608113513/

于 2011-06-14T15:41:51.007 に答える