tamulab.jp

tamulabはプログラミングのtipsやインターネット上で気になったことなどを書き溜めています

パッチのあて方の復習

calendar

reload

バージョン管理システムをつかって管理しているプロジェクトでもビルド先の環境はクローズドなものでバージョン管理システムのリポジトリに接続できないという事があります。そういう時に機能修正とかあった場合に変更点を反映するときに手作業で1つ1つ変更点を反映していくのは大変です。とくに反映漏れとかあってシステムが不安定になったら大変ですよね。

というわけでそんな時はパッチを作って対応するのがいいんじゃないかと思います。
今回はバージョン管理システムに Subversion を使っているのを前提にパッチの作り方とパッチのあて方の復習です。

パッチの作り方については diff コマンドで2つのツリーを比較して作成するのもいいですが、svn を使っているなら svn コマンドでらくらく作成出来ます。

ってな感じです。
リポジトリURLと変更前リビジョンは適時読み替えて下さい。
変更前リビジョン はシステム側で稼働中のリビジョンですね。
こうすると最新のリビジョン(HEAD)までの変更箇所を unified 形式のパッチとして出力してくれます。

あとはこのパッチファイルをシステム側にコピーして patch コマンドで反映します。

としてパッチファイルの内容が問題ないか確認します。
-C のオプションをつけると処理内容を表示しますが、実際にはパッチを当てていません。
それで問題が無さそうなら -C オプションを外していよいよパッチを当てます。

これでパッチ当てが終了です。
ちなみに大きな前提条件を忘れていました。
システム側で個別修正をしていないこと
です。

この記事をシェアする

関連記事

No Image

No Image

No Image

No Image

No Image

folder Amazon

Fire TV Stickがキタ━(゚∀゚)━!!
Amazonでウィンターセール開催中(1/16まで)
AmazonでCyberMondayセール開催中[〜12/12]
more...

folder AWS

[9/15まで] AWS 無料クーポンプレゼント実施中
[8/25まで] AWS 無料クーポンプレゼント実施中
t2.nanoインスタンスを調べてみた
more...

sponsored link

folder CentOS

No Image

No Image

No Image

more...

folder FreeBSD

No Image

No Image

No Image

more...

folder git

[git] tigのインストール

No Image

No Image

more...

folder JavaScript

No Image

No Image

more...

folder JAWS-UG

JAWS-UG Shimane vol.5やります

No Image

more...

folder kindle

まだあった、ImpressのKindle本50%オフセール(2/23まで)
翔泳社のKindle本が50%オフセール中(2/22まで)
Kindle本50%ポイント還元フェア(1/22まで)
more...

folder MySQL

No Image

No Image

No Image

more...

folder PHP

[Laravel5] Query Builder を使った時にどんなSQLになるのか知りたい
[FuelPHP] 配列の値を入れ替える
[FuelPHP] Arr::get() が便利すぎる
more...

folder Ruby

入門Redmine 第5版を読んだよ
RubyWorldConference2016の参加券が届いたよ
Redmine 3.2.1でチケットのコピーができなくなった(追記あり:2016-06-30)
more...

folder ShellCommand

ランダムな文字列を生成する方法

No Image

more...

folder subversion

No Image

No Image

No Image

more...

folder WordPress

マテリアル2にチェンジ
EWWW Image Optimizerで画像をスリムにしよう
WordPressの記事を Markdown記法 で書く
more...

folder モノ

今年買ったペンを比べてみたよ
セリアのフリーノートを買ってみた
more...

folder 未分類

Withingsのスマート体重計Body Cardio開封の儀
格安SSL証明書 CoreSSL を設定してみた【スクリーンショット多数】
StartSSLで発行した証明書がFirefox51で使えなくなった[追記: Chromeも]
more...