分123今回は,対象の構成管理がMercurialであるか否かに関わり無く,Mercurialを併用することで開発効率を向上させる手法を説明します。題材としてフリーソフト/オープンソースソフトを取り上げますが,ここで説明する手法は,「⁠Mercurial以外の構成管理ツールの使用を指定されている開発」といった,(⁠残念ながら)良くあるシチュエーションでも適用可能です。Software)の略称を使用します。Life世間的にFLOSSが認知されて随分時間も経ちましたし,その数も相当なものになりました。その気になれば,CVSやSubversionで運用されているリポジトリにアクセスして,最新成果をいち早く試してみることも,これまでの開発過程の記録を参照することも容易にできます。ソースコードが手元にあっても,CVSやSubversionのような中央集約形式の構成管理ツールの場合,いざこれらFLOSSのソースに独自の変更を加えようとすると,以下のような問題が発生します。コミット権限が無いので,自分の作業を記録できないその場限りの変更なら問題ありませんが,継続的に変更作業を実施する=ある程度の規模の変更を行う場合,「⁠変更」そのものの構成管理ができないのは致命的です。新しい版が出た際に,独自の変更分の反映が面倒FLOSSの場合,比較的短期間でバグが修正された新しい版がリリースされることが多々あります。新しい版で品質が向上していても,独自変更部分は構成管理されていませんので,新しい版に対して適用するのは非常に面倒です。結局のところ,こと構成管理に限って言えば,圧倒的に利用者の立場が弱いといえます。「独自の変更」という言い方をすると:今時のFLOSSは,特に改変しなくても十分使えるでしょ?と考える方もいることでしょう。,「⁠独自の変更」は必ずしも特定用途(e.g.:特殊な環境・デバイス・設定での使用等)向けの専売特許ではありません。問題解析のための,ログ出力追加といったことをやらない手はありません。init"を実行します。これでこのディレクトリは,Mercurialのリポジトリでありながら,他の構成管理ツール(CVS等)の管理下にもあることになります。一種のハイブリッド(混成)リポジトリと言っても良いでしょう。この時点ではまだ単に「Mercurialのリポジトリである」というだけで,Mercurial側では何も管理していない状態ですので,チェックアウトした成果物を初期バージョンとしてMercurialに登録します。CVSやSubversionの管理情報格納ファイルを無視するために,以下のような".hgignore"ファイルを記述します。併用の場合^\.svn//\.svn/".hgignore"ファイルは,ワーキングディレクトリの最上位ディレクトリに配置します(それ以外の場所では機能しません⁠)⁠。root"が表示するディレクトリです。上記以外にも,以下のような設定が有用でしょう。expression)の,"glob"はシェル形式のパターンマッチングを意味します。commit"を使用するのが便利です。commit"に"-A"オプションを指定することで,以下の点で無指定の場合と振る舞いが変化します。add"が指定されたものとして振舞います。remove"が指定されたものとして振舞います。Linux/Windows対応』を上梓。凝り性なのが災いして,年がら年中アップアップな一介の実装屋。最近は仕事の縁が元で,OpenSolarisに入れ込む毎日。2019」を開催しました。DAY1・DAY2の様子を注目セッションとともにお伝えします。LINEのエンジニア3名がイベントに先駆けて見どころを紹介します。コードの安全性・安定性を高める開発サイクル~テスト管理の効率を上げ,脆弱性診断を自動で行う~本連載では,連載「業務を改善する情報共有の仕掛け」を受けつつ,安全性・安定性を加えた開発サイクルについて考えていきます。若者世代から圧倒的な人気を誇るライブ配信&動画投稿コミュニティアプリ「MixChannel」(ミクチャ)の裏側(レコメンドシステムやサーバサイド開発など)について解説していきます。その他の連載CSS3アニメーションでつくるインターフェイス表現CSS3によるアニメーション表現を紹介していきます。その中でも,幅広い読者に応用してもらえるだろうインターフェイスを主なお題とします。MySQL道普請便り本連載では,MySQLを使ったアプリ開発・運用に関するノウハウをご紹介していきます。RecipeUbuntuの強力なデスクトップ機能を活用するための,いろいろなレシピをお届けします。JavaScriptセキュリティの基礎知識JavaScriptに関するセキュリティ上の問題はどこで発生し,どうすれば防ぐことができるのか?について解説していきます。〜システムをきちんと運用するための基礎知識システムは「作って終わり」ではなく,運用の中でさまざまな問題が発生します。問題の発生に備えて事前にどのような対応をしておくべきなのか,問題発生時に何をしなければならないのか,ポイントを解説していきます。きたみりゅうじの聞かせて珍プレーソフトウェア開発の現場で体験したトホホな失敗,思わずうなる珍プレーをきたみりゅうじ氏が四コママンガで紹介。Linuxのメンテナンスの傍ら,Linuxやオープンソースソフトと日々を過ごす著者が,その魅力とつきあい方を,エッセイ風味でお届けします。PRESS特別編集部員,さわやか笑顔のスーパーハカーはまちちゃんとネット大好き14歳わかばちゃんが,毎号,読者の皆さんから寄せられたおたよりを紹介します。皆さんの日頃の悩みにも答えちゃいますよ。]メールでのお知らせメールで次の案内をお送りしております。メールの配信を希望する方は,利用したい項目をチェックしてメールアドレスを入力し,[登録]ボタンをクリックしてください。UPDATES[ほぼ週間に1回]新刊メールマガジン[ほぼ週間に1回]電脳会議の各号案内[ほぼ1ヵ月半に1回]※変更する場合や停止する場合は,登録情報変更ページをご覧ください。※登録いただいたメールアドレスには,そのお知らせ以外,配信いたしません。Ltd.ページ内容の全部あるいは一部を無断で利用することを禁止します。個別にライセンスが設定されている記事等はそのライセンスに従います。