私は Git に比較的慣れていませんが、自宅で作業するのがとても簡単であることがわかったので、プロジェクトが Svn リポジトリに保存されている職場で使用したいと考えています。残念ながら、レポジトリは少し標準的ではないため、クローンを作成するのに苦労しています。確かに、それらにはすべてトランク、ブランチ/、タグ/がありますが、ブランチ/とタグ/には実際のプロジェクトディレクトリに到達する前にサブディレクトリがあります:
trunk/
branches/maintenance/release1
branches/maintenance/release2
...
branches/development/feature1
branches/development/feature2
...
tags/build/build1
tags/build/build2
...
tags/release/release1
tags/release/release2
クローニング後:
$ git svn clone -s --prefix=svn/ https://mydomain.com/svnproject
$ git branch -r
development
development@1340
maintenance
maintenance@1340
tags/build
tags/build@1340
tags/release
tags/release@1340
trunk
trunk@1340
実際のプロジェクト ブランチやタグは取得できません。実際には、トランク、1 つのメンテナンス ブランチ、1 つの開発ブランチで作業できる必要があります。構成を変更する際のいくつかのハックに加えて、このアプローチを試しましたが、何も機能していません。
非標準の Svn プロジェクトの主要なコンポーネントをローカルの git リポジトリに取得して、それらの間を簡単に移動できるようにする方法はありますか?
どうもありがとう。
更新: Git への大規模な切り替えは (まだ) できないことを付け加えておきます。他のチームメンバーが関与しており、国際的な存在感があります。移行のロジスティクスは、Git に慣れるまで、私が喜んで引き受ける以上のものです。私が言ったように、私はまだかなり新しいです。私はその機能の表面をかろうじてかじったにすぎません。