2013-02-06 2 views
6

ここでは、 "branch"、 "tag"、 "trunk"というディレクトリの意味について多くのQ/Aを読んでいますSVNリポジトリ、そして私が理解したと思うように、私はそれを実装しようとしています。コンポーザーと設定ファイルでSVN "branch"、 "tag"、 "trunk"を実装

私はVirtualminを使用して自分のサーバーを管理し、Web GUIを通じて私のためにreposを作成します。しかし、いったん作成されると、私のリポジトリは空になるので、自分でディレクトリ構造を作成してコミットする必要があると思います。一旦私はプロジェクトのファイルをトランクに入れ、私は安定したバージョンの状態になっているので、私はブランチ/ xxx(これは私の開発のセービングポイントになります)とタグ/ xxxに分岐します私の開発版)。

私がここまで来たら、私はTortoiseで新しいタグに切り替えます。それは私の次のコミットで変更されるだけです。ちなみに、Tortoiseでは、現在のタグディレクトリを右クリックする必要がありますか、それとも私のプロジェクトのルートフォルダから直接コミット/元に戻すことができますか?

私の現在のプロジェクトには、2つの絶対パスを定義する設定ファイルがあります。間違っているかもしれませんが、避ける方法はありませんでした。これらのブランチ/トランクからプロジェクトを実行したいのであれば、各バージョンごとに異なる設定ファイルが必要になるでしょうか?もしそうなら、このファイルを無視リストに追加すべきですか?私は何が良い練習と見なされるだろうか?

余計な質問:この場合、Composerを使用したい場合は、composer.jsonとベンダーディレクトリはどこにあるのですか?

ありがとうございます!

答えて

8

タグとブランチが混乱しています。タグは変更されていないはずです。それらは、通常、アプリケーションのリリースを行うたびに(トランクやブランチから)作成されます。

作業中の作業を保持するために支店が使用されます。

トランクディレクトリを作業コピーにチェックアウトする必要があります。ブランチに切り替えるには、switchコマンドを使用します。それぞれのブランチ、sinc eyour作業コピー、同じ場所に別々の設定ファイルを持つ必要はありません。あなたが望むものを指すことができます:thrトランク、ブランチ、またはタグさえあります。キーポイントは、作業コピーのルートは、プロジェクトのルートでなければならないことである。

だから、あなたのプロジェクトファイルを仮定すると、以下のファイルが含まれています

index.php 
config.txt 
some_folder 
    foobar.php 

あなたのレポは、次のようなレイアウトを持っているでしょう

trunk 
    index.php 
    config.txt 
    some_folder 
     foobar.php 
branches 
    maintenance_1.0 
     index.php 
     config.txt 
     some_folder 
      foobar.php 
    feature_refactor_index_page 
     index.php 
     config.txt 
     some_folder 
      foobar.php 
tags 
    v1.0 
     index.php 
     config.txt 
     some_folder 
      foobar.php 

そして、あなたの作業コピーは次のようになります。

MyProject --> references trunk 
    index.php 
    config.txt 
    some_folder 
     foobar.php 

あなたがしたい場合は機能ブランチの作業、ブランチにスイッチし、あなたの作業コピーは、

MyProject --> references feature_refactor_index_page 
    index.php 
    config.txt 
    some_folder 
     foobar.php 

だから、exacttly同じになるであろう、と設定ファイルが別のファイルパスを格納するために理由はありません。

+0

ありがとうございました!ありがとう! :) – Nabab

関連する問題