2011-12-04 4 views
0

私たちは中央のsvnリポジトリを持っており、gitをローカルで使用して作業項目を管理し始めています。git svn初期化後にトランクを無効にする

ローカルのgitリポジトリを最初に設定したとき、Ignore-Pathを無視してトランクを無視するように設定しました。私の同僚はトランクを無視していませんでした。これは、3つ目の裸のリポジトリを使用してブランチをプッシュ/プルするまでは問題ありませんでした。

私は自分のgitブランチをプルすると、トランクを追加として扱い、今は混乱してしまいました。

git svnを実行すると、トランクの同期が必要になります。私のローカルリポジトリからトランクをどのように再追加/ unignoreするのですか?

答えて

1

git-svnを使用してsvnリポジトリにアクセスするときは、Subversionリポジトリを使用してコードを共有するのが最善の方法です。

git svnを実行すると、トランクの同期が必要になります。私のローカルリポジトリからトランクをどのように再追加/ unignoreするのですか?

git svn fetchを実行すると、ブランチの新しいsvnリビジョンをインポートする必要があります。

gitブランチをプルすると、トランクは追加として扱われ、現在は混乱しています。

今、あなたはすでにGitのリビジョンを共有していることを、あなたは歴史を線形化するgit rebase --interactivegit cherry-pickを使用し、git svn dcommitで転覆にそれをプッシュする必要があります。


Thomas Ferris Nicolaisen、あなたが共有のsvnミラーを使用してコードを交換するときに何をすべきかについて詳細に説明Kris Brownを¹しました。

+0

私はトランクを持っていないので、新鮮なgitをローカルから始めるほうが簡単だと思います。あなたがブランチがない場合は、ブランチが追加される前にリビジョンにgitをリセットしてからgit svn fetch -rxxxxを実行するだけです。この問題の他に、コードを共有するためにローカル・キットを使用して大成功を収めました。 – Kenoyer130

関連する問題