1

以前は「trunk」ディレクトリがなかった svn (Tortoise を使用) を使用するプロジェクトで作業し、その後 git を使用するようになりました。現在、私が働いていた 2 つの会社で svn を使用しています...そして、その言葉trunkが時々出てきました。

Subversionリポジトリでの「ブランチ」、「タグ」、「トランク」の意味は何ですか?の回答から 、トランクは実際にはgitのように「メインブランチ」のように見えますか? すべての SVN リポジトリには常にトランクとブランチのディレクトリがありますが、作業ディレクトリの場合はオプションですか? など、私たちが行う場合

svn checkout some_svn_path/trunk .

それでは、作業ディレクトリにはディレクトリがまったくありtrunkませんか? ( がない.場合、trunkディレクトリは存在しますが、 がある場合.trunkディレクトリは存在しません)。しかし、後で誰かが「try-new-feature」ブランチの使用を提案した場合、どうなるでしょうか? O'Reilly SVN book で、彼らがcalcプロジェクトを持ち、作業ディレクトリにtrunkサブディレクトリとサブディレクトリがあることを見ましたbranches

4

1 に答える 1

4

あなたがすでに知っている @bahrep の URL から、Subversion (メインライン用の既存のブランチを持つ Mercurial/Git とは対照的に)には、事前定義されたレイアウトはありませんが、開発者のみの合意の結果である従来のレイアウトがある場合があります。

  • 純粋な線形開発 (分岐履歴なし、マージなし) の場合、リポジトリにはフラット スペース (リポジトリのルートとそれ以上のもの) がある場合があります。
  • トランクは「trunk」ではなく、別の名前を使用できます

あなたのsvn co本当に「リポジトリのサブツリーをローカルフォルダーにチェックアウトする-ローカルフォルダーは任意であり、リポジトリサブツリーも任意です。チェックアウトのソースには 1 つの意味しかありません。「チェックアウトされたルート」の下にないリポジトリ オブジェクトに対しては、後の操作は実行できません。

しかし、後で誰かが「try-new-feature」ブランチの使用を提案した場合、どうなるでしょうか?

何もない。このブランチの新しいWCの作成|チェックアウトの現在の代わりに、新しいルート(このブランチのルート)のWCを切り替える必要があります

于 2013-03-27T17:15:48.433 に答える