Subversionに関する質問です。


今開発中の業務システムがあります。subversionでのバージョン管理をしています。
trunk/branch/tagの3つのフォルダを分けて、今はtrunkで開発していますが、
リリースをして、リリース用をtrunk、今後の機能追加などの開発はbranchで行いたいです。

そこで3つ質問があります。

1. リリースしたあとに、trunkはそのままにして、branchに機能追加開発用フォルダを作りたいがどうやればいいか?
2. リリースする度に、tagにリリース毎のファイル群を記録しておきたいがどのようにやればいいか?
3. 上記の使い分けはsubversionの使い方として一般的か?trunk/branch/tag

はじめてのsubversionを使った開発で、少しくろうしています。助言をお願いします。

回答の条件
  • 1人2回まで
  • 登録:2008/12/11 14:16:45
  • 終了:2008/12/18 14:20:02

回答(2件)

id:b-wind No.1

b-wind回答回数3344ベストアンサー獲得回数4402008/12/11 14:38:53

ポイント35pt

1. リリースしたあとに、trunkはそのままにして、branchに機能追加開発用フォルダを作りたいがどうやればいいか?

2. リリースする度に、tagにリリース毎のファイル群を記録しておきたいがどのようにやればいいか?

両方とも svn copy コマンドで。

Subversion ブランチとタグ - とみぞーノート

3. 上記の使い分けはsubversionの使い方として一般的か?trunk/branch/tag

管理手法にはいくつかの種別があるが、綴りの違いをのぞけばあなたのやり方は比較的一般的に行われている物です。

バックナンバーになりますが、以下がおすすめです。

WEB+DB PRESS Vol.39

WEB+DB PRESS Vol.39

  • 出版社/メーカー: 技術評論社
  • メディア: 大型本

id:cbic

ありがとうございます。39もってました・・・

綴り違いですが、どこが間違ってますかね?探せなくて・・・複数形じゃないってことですか?branches,tags

2008/12/11 15:13:59
id:hidetoz No.2

ひでと回答回数88ベストアンサー獲得回数82008/12/11 14:57:54

ポイント35pt

1. trunkの内容をbranchにコピーします。branch

branch直下にコピーするのではなく「branch/xxx」にコピーすることに注意してください。

http://subversion.bluegate.org/doc/book.html#svn.branchmerge.usi...

http://tortoisesvn.net/docs/nightly/TortoiseSVN_ja/tsvn-dug-bran...


以降、リポジトリを「branch/xxx」に切り替えて作業を行います。

http://tortoisesvn.net/docs/nightly/TortoiseSVN_ja/tsvn-dug-bran...

http://subversion.bluegate.org/doc/book.html#svn.branchmerge.usi...


branchでの開発が終了したらtrunkにMergeします。

http://subversion.bluegate.org/doc/book.html#svn.branchmerge.cop...

http://tortoisesvn.net/docs/nightly/TortoiseSVN_ja/tsvn-dug-merg...


2. trunkの内容をtagにコピーします。

これもtag直下ではなく「tag/verXXX」などにコピーします。

コピー先が異なりますが行う作業はbranch作成と一緒です。

http://subversion.bluegate.org/doc/book.html#svn.branchmerge.tag...


3. はい。まっとうな使い方だと思います。

http://subversion.bluegate.org/doc/book.html#svn.branchmerge.com...


ただしtrunkを開発用として使い、branchをリリース用とする考え方もあります。

http://subversion.bluegate.org/doc/book.html#svn.branchmerge.com...

id:cbic

ありがとうございます!

リリースサーバーでは、trunkをもってきて、svn updateするだけが楽でいいので、branchは開発用でって方が、私にはあっていそうです。

2008/12/11 15:14:32

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません