タグ

hookに関するbigwestのブックマーク (13)

  • Mac OS X: ログインフックを作成する - Apple サポート

    Mac OS X に、コンピュータへのログインのたびにスクリプトを実行するようにできることをご存知でしたか?“ログインフック”を作成すれ ば、それが可能です。ログインフックは、Mac OS X に対して、ユーザがログインするたびに特定のスクリプトを実行するよう指示します。ユーザがログインするときに開く、“ログイン項目 ”とは異なり、ログインフックは root として実行されるスクリプトです。この詳細記事では、ログインフックの設定方法について説明します。 ログインフックでは: ログインフックとして指定されたスクリプトは、実行可能である必要があります。 ログインフックは、root として実行されます。 ログインフックのスクリプトでは、変数 $1 は、ログインしているユーザ名(ショートネーム)を返します。 他のログイン時の動作は、ログインフックが完全に実行されるまで動作しません。 ログインフック

    bigwest
    bigwest 2010/01/28
    Macでログイン時にスクリプト起動、10.6も出来たよ。
  • Subversionフックスクリプト:ツールズ:So-net blog

  • Subversionでコメント無しのコミットを拒否する方法 | Ryuzee.com

    Subversionでは、hookと呼ばれる機能を利用して、レポジトリの変更前後に色々な作業を自動で行うことができる。 例えば コミット完了(post-commit)メールで関係者に通知 コミット完了(post-commit)で関連するチケットを自動でクローズ コミットしようとする(pre-commit)と自動でユニットテストを実行し、NGだったらコミットをさせない コミットしようとした(pre-commit)時に、コミットログが含まれていなかったらコミットさせない ソースのバージョン管理をするのは当たり前として、何故そのソースが変更されたのか、何の依頼によってその変更がなされたのかをトレース可能にする必要がある。 つうことで、4番目のコミットしようとした時に、コミットログが含まれていなかったらコミットさせないようにする方法を以下に記録しておく。 こちらのサイトにいきフック用ファイルを

  • Subversionで無視パターンを指定 - てんぷらメモ

    \閉鎖予定のサイトも売れるかも?/ アクセスがないサイトもコンテンツ価値で売れる場合も… ドメインの有効期限を更新してサイト売却にトライしてみましょう

  • Up Arrows Inc. Official Blog » subversionのコミットメッセージを必須にする方法

    日のエントリはエンジニアの黄川田よりお送りします! 弊社では成果物管理にsubversion(通称SVN。以下SVNと呼称します)を使用しています。 バージョン管理の基原則として「コミットメッセージを書け!」というものがありますが、なかなか守られないのでsubversionのシステム側で対応することにしました。 SVNには各種フックが備わっていて、コミット前、コミット後などに任意のスクリプトを実行することができます。フック用スクリプトは終了コード0(正常)なら次の処理へ、0以外(例外)なら処理を止めるという動きをします。 コミットメッセージを必須とするにはコミット前フックを使い、ユーザが入力したコミットメッセージを解析して対応します。 スクリプトの内容はコミットメッセージの長さがゼロバイトだったら処理を止めるという動作でよいでしょう。svnlook logコマンドを使ってトランザクショ

  • Subversion のフック・スクリプト (コミット関連) - snbhsmt_log

    Subversion では、いくつかのタイミングで、外部プログラムを実行できる。 そのプログラムは一般的にフック・スクリプトと言われる。 環境 : subversion-1.1.4-2 (rpm) / CentOS 4.6 プログラムが実行される条件 リポジトリの hooks ディレクトリに決められたファイル名で存在する。 そのファイルが実行可能。 フック・スクリプトと言っているがバイナリの実行ファイルでも OK 。 linux の場合は実行パーミッションがセットされている必要がある。 ユーザにそのファイルを実行する権限がある。 実行されるファイル (ここではコミット関連のみ) start-commit ファイル コミット・トランザクションが作られる前に実行される。 第一引数 : リポジトリへのパス 第二引数 : コミットしようとしているユーザ名 終了コードが 0 以外の場合トランザクショ

  • Subversion で ASCII 以外のファイル名を追加させない方法 - 酒日記 はてな支店

    エクスプローラ上ではファイル名の全角半角が判別しづらいので、思わぬ全角混じりのファイル名がリポジトリに入ってしまうことがある。 これを pre-commit で検知して防ぐ。 以下のスクリプトを hooks 以下に置いておくと #!/usr/bin/perl # -*- coding:utf-8 -*- $ENV{LANG} = 'ja_JP.UTF-8'; use strict; my $SVNLOOK='/usr/bin/svnlook'; sub main { my ( $repos, $txn ) = @_; my @cmd = ( $SVNLOOK, 'diff', "-t$txn", $repos ); open my $pipe, '-|', @cmd or die $!; local $/ = undef; my $diff = <$pipe>; close $pipe;

    Subversion で ASCII 以外のファイル名を追加させない方法 - 酒日記 はてな支店
  • [Think IT] 第4回:チケットとソースコードを連携せよ! (1/3)

    【バグ管理の作法】Trac徹底活用! 第4回:チケットとソースコードを連携せよ! 著者:masuidrive 公開日:2007/12/27(木) Tracの最大の利点はSubversionとの連携にあり さて、最終回の今回はTracのチケットとソースコードの連携を実際に試していく。 コードを書く開発者から見た場合、Tracの最大の利点は普段使い慣れたSubversionから、Tracを使うことができる点にある。開発者は自分の環境に新たなツールをインストールすることなく、Tracへ情報を送ることができる。 Tracの操作は通常Webから行うが、すべての操作をコマンドラインからでもできる。この機能とSubversionへコミット時に自動的にコマンドを呼び出すフックという機能を組み合わせることで、開発者がリポジトリへコミットするとTracを操作するという処理を自動化できるのである。 Subver

  • Trac と Subversion を連携させる - snbhsmt_log

    Trac の配布アーカイブやリポジトリの contrib ディレクトリにある trac-pre-commit-hook と trac-post-commit-hook スクリプトを利用すると、 Trac と SCM を連携させる事ができる。 今回は Trac と Subversion を連携させてみる。 環境 : CentOS 4.6 / Subversion 1.1.4-2 (rpm) / Trac 0.10.4-1 (rpmforge) 標準状態でも Subversion のコミット・ログに #4 とか書いておくと、 Trac のリポジトリ・ブラウザがチケット 4 へのリンクに変換してくれる。 上記のスクリプトを利用すると、メッセージ (今回は Subversion のコミット・ログ) を Trac のチケット・コメントとして投稿し、それにチェンジセットへのリンクを追加してくれる。 こ

  • Subversionでコミットメッセージを必須に - 気の向くままに・・・

    pre-commitのフックスクリプトを書くことにより、簡単にコミットメッセージを必須にすることが可能。ってことで、試してみました。 1.リポジトリのhooksフォルダ内のpre-commit.tmplファイルをpre-commitファイルとしてコピー。 2.スクリプトによるアクセスコントロールは不要(AuthzSVNAccessFileを利用)なので、commit-access-control.plを実行している行はコメントアウト。 3.grep "[a-zA-Z0-9]"の部分をgrep "."に書き換え。 4.pre-commitに対してchmod a+x pre-commitで実行権限を付与。 とりあえず、コミットメッセージを入力せずにコミットしようとした場合、 Error: Commit failed (details follow): Error: MERGE request

    Subversionでコミットメッセージを必須に - 気の向くままに・・・
  • Subversion の pre-commit で頑張る(一度作ったタグの更新禁止、短すぎるコミットログ禁止) | Ab.の日記 | スラド

    一度作った tag で更新の commit が行われるのを禁止したかったのでちょっとスクリプト作成。 ぐぐると http://tortoisesvn.tigris.org/servlets/ReadMsg?listName=dev&msgNo=21153 にそういう感じのがあるんですが、見た感じ、tags/ の下には add か delete しか絶対に許さないよ!っていうだけに見えるので、作った tag の下にファイルの追加だけして commit は通ってしまうんじゃないかと思って自作。 やっつけなので結構きたないですが、実際に判別する perl script。 tags/なんとか/ が add されたトランザクションの時に限り、 tags/なんとか/ 以下の操作を許可するが、それ以外の tags/かんとか 以下に対する操作があったら怒ります。 適当に kick-tag-update.p

  • Subversion のコミット時にTracのticketへのリンク を必須に - yoshifumi1975's diary

    前々からやろうと思っていたけど、pre-commit には、コミットメッセージが渡ってこないものと思ってあきらめていたが、実はちゃんととる方法があるのがわかったのでやってみた。これで、ticket からchangeset、changesetからticketを互いに参照しやすくなる。 commit時にチケットを操作する設定 ここから、trac-post-commit-hook のサンプルを取ってきて、 コマンド #チケット番号 例 see #123みたいなコミットメッセージを書くと、自動でチケットにコミットログがリンクされるように設定する。 具体的には以下のとおり( Subversionのレポジトリのパスは /var/svn/ とする。) trac-post-commit-hook を /var/svn/hooks/ の下におく。 /var/svn/hooks/post-commit を以下

    Subversion のコミット時にTracのticketへのリンク を必須に - yoshifumi1975's diary
    bigwest
    bigwest 2008/05/21
    これをやれば、チケット書かないと作業できなくなるからイイかも
  • masakas日記

    今まで知らなかったので、今日いろいろ見ていたんだけど。 これはコワイって感じるサンプルってなかったので、以下にさらす。 *1 適当なファイル保存して、実行すると、Googleをのっとります。 内容は、http://hamachiya.com/junk/cj.html をそのまま参考にさせてもらいました。 (CSSや、HTMLが素人くさいのは秘密です。) 参考にさせて頂いたサンプルもそうだけど、対象サイトを、攻撃者のサイトで完全にオーバレイで消してしまうより、一部のボタンや、入力だけ置き換わったようにみせられる方がこわい。 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=Shift-JIS" /> <meta http-equiv="Content-Script-Type" content="

    masakas日記
  • 1