MercurialからSVNに移行することを考えています。これは、保守が簡単で、Mercurialクライアントよりも多くの人がSVNクライアントを使用しているためです。ただし、ファイル構造について質問があります-
私は、典型的な適切なSVN構造が次のようになることを理解しています。
/trunk..../
現在のバージョンのファイルはこちら
/ branch
....
/ bugfix
.... / newfeature .... / branch3
.... / branchN
/tag..../
バージョン1.0
..../バージョン2.0
..../バージョンnn
私の質問は、これが複数のOSにどのように影響するかということです。Mercurialのディレクトリをチェックアウトすることしかできないため、現在、私のソフトウェアには、OSごとにソフトウェアのGUI/CLIバージョン用に個別のMercurialリポジトリがあります。ただし、SVNでできることは理解しています。構造は次のようになりますか?
/ Windows(またはLinuxなど)
/ trunk
....
/CLI...../現在のバージョンファイルはこちら
..../GUI
...../現在のバージョンファイルはこちら
/ branch
.... / CLI
.....
/ bugfix
..... / newfeature ..... / branch3
..... / branchN
.... / GUI
..... /bugfix
。 .... / newfeature
..... / branch3
..... / branchN
/ tag
.... / CLI
..... / version 1.0
..... / version 2.0
..... / version nn
.... / GUI
..... / version1.0
...。 ./バージョン2.0
...../バージョンnn
それとも私はこれをあまりにも複雑にしているのでしょうか?GUIバージョンを別のリポジトリに保存することをお勧めしますか?また、これらの典型的なディレクトリのどれにプリコンパイルされた実行可能ファイルが保存されていますか?
私はこれらの質問が初心者に見えるかもしれないことを理解していますが、真実は私がSVNに完全に慣れていないということです。ご協力ありがとうございました!