[アップデート]
詳しくは、私が自宅で純粋な Git をやろうとしている理由は、私の会社は Git に移行したいのですが、開発者が自社のリポジトリで Git に関する知識を持っていないため、マネージャーが変更を加えたがらないからです。だから、私がやろうとしていることは、この学習段階で誰かが Subversion にマージできるようにしながら、誰もが Pure git を使用できるようにすることです。そのため、緊急の場合でも Subversion を使用できます。
ですから、Git に慣れ親しんでいる皆さんの前に、純粋な Git を使用するためにリポジトリを転送することはできません。そのため、Subversion と Git の両方で更新が行われます。(そして現在のメイン リポジトリは Subversion です)。そこで、dcommit でリポジトリを Subversion に同期している間、Git がスムーズに動作するようにしています。
[質問]
私は Subversion をリポジトリとして使用している組織に所属しているため、個人的な Git としてダンプします (将来、Subversion を Git に置き換えて使用する予定です)。
これで、 GitとSubversion (メイン ソース) の両方を使用するリポジトリができました。git と subversion の両方を使用する必要がある場合、 git svn rebaseの処理に問題があります。
私のワークフローは以下のようなものです
オフィスで
- リポジトリには Git-svn インターフェイスがあります
- 私はいつもここからgit svn dcommitでコードを Subversion にコミットします。
- Bitbucket のリモート git リポジトリにプッシュします
家に
- Bitbucket からリポジトリをクローンします
- Bitbucket の操作とコミット
さて、オフィスに戻ります
- gitプル
- git svn リベース
- git svn dcommit
- ギットプッシュ
ステップ 4. すでにブランチをリベースしているという問題があります
今ここに問題がある、私が家に帰ったとき
家に帰ると、ブランチがすでにリベースされているため、「git fetch」を使用できません。そのため、 git branch -D .....でブランチを削除してから、もう一度git checkoutする必要があります。
そこで、Git リポジトリと Subversion の両方を同時に使用し、 git svn rebaseまたはgit svn dcommitで操作を行った後、Git でうまくいく方法を探します。
ノート。自宅でgit-svnを使用することは好みません。Git のみを使用するように進めてください。