私たちはUPSを使い果たし、その後SVNマシンをシャットダウンする電源障害が発生しました。それをバックアップしたとき、システム時間が正しくありませんでした。SVNリビジョンのタイムスタンプを変更します
残念ながら、一部の人が既に変更をコミットするまで、これは捕まえられませんでした。だから、我々は最初の改訂より数年前にいくつかの改訂があります。
この日付を修正する方法はありますか?
私たちはUPSを使い果たし、その後SVNマシンをシャットダウンする電源障害が発生しました。それをバックアップしたとき、システム時間が正しくありませんでした。SVNリビジョンのタイムスタンプを変更します
残念ながら、一部の人が既に変更をコミットするまで、これは捕まえられませんでした。だから、我々は最初の改訂より数年前にいくつかの改訂があります。
この日付を修正する方法はありますか?
日付/時刻は、リビジョンの所有物です。リビジョン番号を調べ(またはHEADを使用)、propsetまたはpropeditと--revpropを使用して修正します。
svn propset svn:date 'YYYY-MM-DDTHH:MM:SS.MMMMMMZ' --revprop -r HEAD /path/to/wc/file
適切な設定の組み合わせを取得するには、これを使いこなす必要があります。あなたはまた、Advanced Propertiesの下でレッドブックを見ることができます。 (1.4にリンクして、あなたのバージョンに合わせて調整する)。
変更のsvn:リビジョンの日付プロパティ:
svn propset -rXXX --revprop svn:date "2008-03-10T03:00:00.000000Z" repository
また、TortoiseSVN、表示するログを使用して - >右のリビジョンをクリックしてください - >ショーリビジョン属性:
ますそのためにはpre-revprop-changeフックが必要です。空のシェルスクリプトやバッチファイルがその作業を行います。
hmm - 空のBATファイルが機能していません。私は次のような "pre-revprop-change"フックがエラー出力で失敗しました: " –
は" exit 0 "に変更しなければなりませんでした。 –
@CMS - 私は確かにtortoiseSVNパスを取った彼が最初だったので@アンドリューの答えを受け入れる、(多かれ少なかれ)同じ答えを持っていた、おそらくより多くの担当者に感謝します。ご協力いただきありがとうございます。 –
注:私はtortoiseSVNを使用しました(以下のCMSの回答を参照してください)。 –