Subversion r10at TECHSubversion r10 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト150:デフォルトの名無しさん 08/08/06 00:34:25 >>145 リビジョンを進めようが後退させようが更新されたファイルのタイムスタンプは現時刻になる。この場合makeが正しく動作する。 151:デフォルトの名無しさん 08/08/06 02:09:58 post-commitで、コミットすると自動的にweb公開領域にチェックアウトするようにしてるんですが、 コミットするたびに全ファイルをチェックアウトするのにかなり時間がかかってしまいます。 コミットしたディレクトリとかファイルのみチェックアウトするなどして、時間短縮できないでしょうか・・・。 152:デフォルトの名無しさん 08/08/06 02:49:02 >>151 1) Webサーバの設定で、.svnへのアクセスを拒絶する。 2) チェックアウトではなくupdateする。 3) svnlookの出力を加工して、updateする対象を絞り込む。 153:デフォルトの名無しさん 08/08/06 10:12:15 >>145 make の動作原理は、makefileに記載したソースファイル→ターゲットファイルの依存関係について、 タイムスタンプを比較し、ソースよりターゲットが古い場合にコマンド(たとえばコンパイル)を実行するというものだ。 svn update でソースファイルを差し替えたのに、ターゲットファイルの日付より古ければ、 コマンド(コンパイル)が実施されず、update 前のソースで生成されたターゲットファイルでプログラムが出来上がってしまう。 B君が 二日前に foo.c を編集した A君が 昨日checkoutして、make を実行し、foo.c から foo.o を生成した B君が テストを終えて、本日 foo.c をcommitした A君が 本日updateして、B君のfoo.cを取り込んだ。ここでmakeを実行するとして、 foo.cのタイムスタンプがB君編集時刻(2日前)だと 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch