質問
上司が私にセットアップするように頼んだ 転覆 これにより、さまざまなマシン間ですべてのドキュメントを同期して共有し、インターネット接続がない場合でもドキュメントにアクセスできるようになります。
私は彼にこれを提案しましたが、現在、彼は「作成日」ファイル属性を保持することを要求しています。私は、彼がすべてのファイルをダウンロードしたので、それがその作成日であると説明しましたが、彼は、彼が使用しているデスクトップ検索エージェントに影響を与えるため、これを保存する方法を見つけると主張しました。この属性を Subversion 経由で保持するように設定する方法はありますか、それとも各ファイルの日付を取得するスクリプトを作成し、最初のチェックアウトのたびに「touch」を実行する必要がありますか?
SVN リポジトリに追加された一連のドキュメントは数年前に遡り、すべてのチェックアウトにわたってこれらの日付を保持したいと考えていることに注意してください。そのため、Subversion が最後に変更を加えた日付は、Subversion が望んでいる日付から何年もずれている可能性があります。
解決
申し訳ありませんが、初めて質問を誤解しました。
オプションの 1 つは、svnadmin dump コマンドとload コマンドを使用することです。
- svnadmin dump を使用してリポジトリをダンプします。
- 出力をトロールするスクリプトを作成し、SVN の作成日をソース フォルダー上のファイルの作成日に更新します。
- svnadmin load を使用して、更新されたダンプ ファイルを再度ロードします。
- 使用 ファイルの日付を「最終コミット時刻」に設定します 先ほど提案した設定。
これが可能かどうかはわかりませんが、頭からはそうなると思います。SourceSafe から Subversion に移行したときに、次のようなことを行ったスクリプトを覚えているようです。見つけられるかどうか確認してみます。
編集 :はい、ここからコードを作成できるかもしれません (http://www.pumacode.org/projects/vss2svn)
他のヒント
TortoiseSVN の使用
- 右クリックして、 TortoiseSVN -> 設定を選択します
- 選択する ファイルの日付を「最終コミット時刻」に設定します
それはあなたにとってうまくいくと思います。
プロパティ「svn:date」を確認してください。
svn propset svn:date --revprop -r HEAD "2007-04-22"
フックが必要なもの revprop-変更前 事前に設定する必要があります。
Subversion ファイル プロパティを使用して変更日を保存することもできますが、チェックイン時にプロパティを更新し、チェックアウト時に変更日を設定する独自のスクリプトを作成する必要があります。
前回確認したとき、Subversion には元のファイルのタイムスタンプを保存する方法がありませんでした。