2

Subversion(Collabnet)をインストールしました。ドキュメントには、私が行ったリポジトリの作成方法が説明されていますが、特定のレイアウトを作成する方法がわかりません。このレイアウトを作成したい

c:\repositories
 +- MyProjectRepository
     +- project1
          +--- trunc
          +--- branches
          +--- tags
     +- project2
          +--- trunc
          +--- branches
          +--- tags
     +- project3
          +--- trunc
          +--- branches
          +--- tags

ドキュメントでは、このレイアウトを生成するテンプレートから新しいリポジトリを作成することしかできません。

c:\repositories
 +- MyProjectRepository
     +-- project1
          +--- trunc
          +--- branches
          +--- tags

どうすれば最初のレイアウトを実現できますか?つまり、単一のリポジトリ内の複数のプロジェクト。

編集

3つのディレクトリは特別なディレクトリと見なされますか?たとえば、ディレクトリ構造を手動で作成した場合、subversionはこれらのディレクトリを認識しますか?つまり、project3でタグを作成すると、タグリンクはproject3/tagsに関連付けられます。

ありがとう

4

3 に答える 3

3

Subversionは、必要なディレクトリ構造を受け入れます。リポジトリの最上位から作成したリポジトリをチェックアウトしてから、既存の構造を削除するだけです。次に、(任意の構成で)好きなディレクトリを設定してから、新しい構造をリポジトリにコミットします。

注:これは、新しい(空の)リポジトリに対してのみ正常に機能します。すでに変更が加えられているリポジトリは少し面倒ですが、考え方は同じです。

于 2012-01-06T16:12:41.210 に答える
1

代わりにあなたは使うことができます

svn mkdir <repo>/MyProjectRepository -m "project1 tree created"
svn mkdir <repo>/MyProjectRepository/project1 -m "project1 tree created"
svn mkdir <repo>/MyProjectRepository/project1/trunk -m "project1 tree created"
svn mkdir <repo>/MyProjectRepository/project1/branches -m "project1 tree created"
svn mkdir <repo>/MyProjectRepository/project1/tags -m "project1 tree created"
于 2012-01-06T16:19:57.143 に答える
0

これは古いトピックですが、誰もがを使用することに言及していないことに気付きましたsvn import。これは私がいつも行っていたことであり、新しいリポジトリを開始したり、後でプロジェクトを追加したりする簡単な方法のようです。

まず、を使用してリポジトリを作成しますsvnadmin create

次に、コンテナフォルダーを作成し(これを呼びましょうstructure)、リポジトリにインポートする正確な構造をこのフォルダー内に配置します。

最終的には次のようなフォルダになります。

\structure
    \project1
        \branches
        \tags
        \trunk
    \project2
        \branches
        \tags
        \trunk
    \project3
        \branches
        \tags
        \trunk

次に、を実行するだけsvn import structure http://path-to-your-repositoryです。

svn import編集:コマンドhttp://svnbook.red-bean.com/en/1.7/svn.tour.importing.htmlの使用方法の詳細については、このページを確認してください。

于 2013-06-06T18:33:35.773 に答える