
ユカイ、ツーカイ、カイハツ環境!(2)
SubversionとTracでファイル管理の“迷宮”から脱出
岡本 隆史
2008/11/6
■ 【7】リソース・ヒストリーを表示
フォルダやファイルの変更履歴を[ヒストリー]ビューで見ることができます。
![]() |
| 図16 [ヒストリー]ビュー |
[ヒストリー]ビュー上で各リビジョンのログをクリックすると、そのリビジョンのファイルを見ることができます。また、任意のリビジョンのファイルを比較して表示することもできます。ある変更を行った際に、ソフトウェアの挙動がおかしくなった場合、リビジョンを調べると以前のファイルを確認できます。
■ 【8】パッチを作成/【9】パッチの適用
通常、Eclipseを利用した開発では開発者全員にコミット権限を与えますが、リポジトリの管理者を置く開発では、自由にコミットできない場合があります。
Subversiveを利用すると、リポジトリの最新版とワーキングコピーの差分のパッチを作成したり、作成されたパッチをワーキングコピーに適用できます。この機能を利用すると、コミット権限を持たない開発者がパッチを作成し、コミット権限を持つ開発者が受け取ったパッチをリポジトリへ適用するといった運用ができます。
■ 【10】バージョン管理に追加
新しく作成したファイルをバージョン管理に明示的に追加できます。ファイルを作成したフォルダ上でコミットを実行すれば、自動的に新しく作成したファイルをリポジトリへ追加できるので、利用しなくても構いません。
■ 【11】復元
変更したファイルをリポジトリの最新バージョンに戻すことができます。誤ってファイルを編集してしまったときに便利です。
■ 【12】ブランチ/【13】タグ
ブランチ名やタグ名を指定することにより、ブランチやタグを追加できます。
■ 【14】切り替え
別のリポジトリへ切り替えます。
■ 【15】ロック/【16】ロック解除
ファイルにロックを掛けることができます。プロパティのsvn:needs-lockと組み合わせると、ファイルの編集にロックが必須となります。Office文書やバイナリファイルを編集する場合、この機能を利用するといいでしょう。
■ 【17】プロパティを表示/【18】プロパティの設定
プロパティの表示と設定ができます。
■ 【19】マージ
あるブランチ(もしくは、トランク)の変更内容を別のブランチへ反映させます。例えば、あるバージョンで修正したバグや機能追加を別のブランチへ反映させたいときに利用します。
■ そのほか
ほかにも、パッケージ・エクスプローラからフォルダやファイルを選択し、[比較]を選択したときに、リポジトリ上の最新ファイル比較したり、リビジョンやブランチ、タグを指定したファイルとEclipseプロジェクト上のファイルと比較できます。また、置換も同様にリポジトリ上のファイルと置換できます。
Trac LightningでSVNはこんなに便利に
Trac Lightningを利用すると、簡単にSVNのユーザー管理とパーミッションの設定ができます。ここでは、ユーザーの追加とパーミッションの設定の行い方を解説します。
■ ユーザーの追加
Trac Lightningのプロジェクトのログインをクリックし、管理者権限でログインします(デフォルトの設定では、ユーザー名「admin」、パスワード「admin」)。管理メニューの[Accounts]→[Users]を選択すると、ユーザーの管理画面になるので、[Add external user]を選択し、追加するユーザーの情報を入力します(図20)。
![]() |
| 図17 ユーザー追加 |
■ パーミッションの設定
SVNのパーミッションを設定するには、管理メニューの[Subversion]→[Subversion Access]を選択します。右下の[Add Path]にアクセス制御を行うパスを入力し、[Add]ボタンをクリックします。
![]() |
| 図18 アクセス制御を行うパスの追加 |
追加されたパスをクリックすると、パスのアクセス権の設定画面になります。右上から[ユーザとアクセス権(read/write)]を選択し、[Add]ボタンをクリックすると、アクセス権の設定は完了です。
![]() |
| 図19 アクセス制御を行うユーザーと権限の追加 |
アクセス権を削除する際は、Removeにチェックを入れ「Change path members」(パスからメンバーを削除)や「Remove selected paths」(パスを削除)を選択してください。
■ バックアップ
ファイルのバックアップはWindowsのスタートメニューから[Trac]→[バックアップ]を選択します。バックアップは、「TL_BACKUP_DIR」環境変数で指定したディレクトリへコピーされるので、共有ドライブやTrac/SVNのプロジェクトを格納しているディスクとは別のディスクのディレクトリを指定しておくといいでしょう。
デフォルトのままでは、別ディレクトリへバックアップを取るだけなので、ディスクの障害が発生した場合復旧できないので、ご注意ください。
SVNの開発とビジネスモデルを知ってますか?
本稿で紹介するSVNは、米CollabNetがスポンサーとなって開発をしています。また、Subversiveは米Polarionがスポンサーとなって開発しています。スポンサーとは、自身の社員が開発者となってオープンソースの開発を支援しているという意味です。オープンソースというと無料で利用できるので、開発も無料だと思われがちですが、開発にはそれなりの稼働が掛かります。趣味でオープンソースの開発の時間が取れるといいのですが、ほとんどの開発者は生活費を稼ぐ必要があり、なかなか難しいのが現状です。
企業がスポンサーとなって開発する場合、オープンソースの開発者は企業から給与をもらいながら開発できるので、オープンソース開発者の生活も保証されます。ただ、企業も無料で公開するだけではビジネスにはならないので、オープンソースをベースとしたソリューションの提供、サポート、トレーニングなどで投資を回収しています。
米CollabNetの場合は、プロジェクト管理ツールであるSourceForge Enterprise EditionにSVNを組み込んでソリューションとして提供したり、サービスを提供したりしています。また、SVNのトレーニングも開始しています。米Polarion社はプロジェクト管理ツールを有償で提供しています。
SVNを利用される方は、これらのツールやトレーニングも採用を検討されるといいでしょう。SVNのスペシャリストが開発したツールや、実践ノウハウが詰まったトレーニングはきっと開発の役に立つと思います。詳細は、各社のホームページをご覧ください。特に、米CollabNetのSVNのトレーニングは実践的な講義を日本語で受けることができるので、試してみてはいかがでしょうか。
■ @IT関連記事
| バージョン管理に便利なSubversiveプラグイン CoolなEclipseプラグイン(15) バージョン管理といえばCVSが有名ですが、もっと便利なものがあるって、知ってましたか? SubversionとTracで開発を「見える化」しよう! 「Java
Solution」フォーラム 2007/3/2 |
||
| Subversionによるバージョン管理 Apache 2.0でWebDAV(後編) DeltaVがRFCとしてリリースされ、WebDAVのバージョン管理機能も足元か固まった。DeltaVの実装である「Subversion」を導入しよう 「Linux Square」フォーラム 2002/7/13 |
||
| ソースコードの宝石箱、●●Forgeを見逃すなかれ 安藤幸央のランダウン(39) 開発ホスティングサービスを知っていますか? ソースコードが満載でWeb上のDB操作やコンパイル、管理機能、CMSなど便利な機能が無料です 「Java Solution」フォーラム 2008/3/18 |
| Index | ||||||||||
|
||||||||||
ユカイ、ツーカイ、カイハツ環境! バックナンバー 連載インデックスへ»
- 第1回 Trac Lightningで始めるチケット式開発「電撃」入門
- 第2回 SubversionとTracでファイル管理の“迷宮”から脱出
- 第3回 分散バージョン管理Git/Mercurial/Bazaar徹底比較
- 第4回 Aptanaなら開発環境とクラウドの連携が超お手軽!
- 第5回 App Engine/AptanaなどJavaクラウド4つを徹底比較
- 第6回 Eclipse 3.5 Galileoの「実に面白い」新機能とは
- 第7回 ブラウザを選ばずWebテストを自動化するSelenium
- 第8回 JUnit/FindBugs/PMDなどを総観できるQALab/Limy
- 第9回 Googlerも使っているIntelliJ IDEAのOSS版を試す
- 第10回 Webのバグを燃やしまくるFirebugと、そのアドオン7選
- 第11回 DB設計の神ツール「ERMaster」なら、ここまでできる
- 第12回 AWS ToolkitでTomcatクラスタをEC2上に楽々構築
- 第13回 究極の問題解析ツール、逆コンパイラJD-Eclipseとは
- 第14回 AzureのストレージをJavaで扱えるWindowsAzure4j
- 第15回 Java EE 6/Tomcat 7/Gitに対応したEclipse 3.6
- 第16回 単体テストを“神速”化するQuick JUnitとMockito
- 第17回 コード探知機「Sonar」でプロジェクトの深海を探れ!
- 第18回 Team Foundation ServerでJava開発は大丈夫か?
- 第19回 Review Boardならコードレビューを効率良くできる!
- 第20回 Bazaarでござ〜る。猿でもできる分散バージョン管理
- 第21回 「Hudson」改め「Jenkins」で始めるCI入門
- 第22回 Ant使いでもMavenのライブラリ管理ができるIvyとは
- 第23回 AWSの自由自在なPaaS「Elastic Beanstalk」とは
- 第24回 Eclipse 3.7 Indigo公開、e4、Orion、そしてクラウドへ
- 第25回 Java開発者が知らないと損するPaaSクラウド8選
- 第26回 Git管理の神ツール「Gitolite」なら、ここまでできる!
- 第27回 アジャイル管理ツール9選+Pivotal Tracker入門
| Java Solution全記事一覧 |
TechTargetジャパン
- Scalaのパッケージ、アクセス修飾子、オブジェクト継承 (2012/5/22)
インポート、パッケージオブジェクト、抽象クラス/抽象メソッド、オーバーライド、final、シールドクラスなども - 基幹系システムでCloud SQLは使えるか試してみた (2012/5/17)
サンプルとしてMRPシステムを作成して動かし、「再帰呼び出し」などのパフォーマンスを測定して検証してみます - アジャイル管理ツール9選+Pivotal Tracker入門 (2012/5/14)
群雄割拠のアジャイルプロジェクト管理ツールを9つ紹介し、特に注目を集めているPivotal Trackerの基本的な使い方を解説します - サーバサイドJSやJavaでWebアプリが作れるXPages (2012/5/11)
Notes/Dominoの資産をサーバサイドJavaScriptやJavaで操作し、HTMLやJavaScript、CSSをUIにできる技術を紹介
|
|
キャリアアップ
スポンサーからのお知らせ
- - PR -
イベントカレンダー
- - PR -

![図16 [ヒストリー]ビュー](18.gif)



