コミットせずにローカルコピーにいくつか変更を加えました。今私はローカルコピーの最終変更日を探したい。あなたはどのコマンドを使用すべきかを教えてください。CVSでのあなたのローカルコピーの最終変更日
-1
A
答えて
0
すべての回答は、作業環境に大きく依存しています(質問には記載されていません)。 CVS自体は、この機能自体を提供していませんが、チェックアウトのステータスを活用するソリューションをサポートすることができます。
GNU/Linuxなどのシェル環境を想定している場合は、CVSがローカルで変更、未コミット、または追加していないファイルのみを調べるスクリプトを作成することがあります。以下の解決策は、環境に依存し、むしろ厄介ですが、概念を説明しています。
サンプル・シェル・セッションは、次のようになります。
$ cvs -nq update 2>/dev/null \
> | awk '/^[M?]/ { system(sprintf("stat \"%s\"", $2)) }' - \
> | grep ^Modify: \
> | sort \
> | tail -1
Modify: 2016-04-27 10:22:35.000000000 -0500
このコマンドシーケンスは、チェックアウトの上部に実行された結果は、その中のすべてのサブディレクトリが含まれるようにします。
cvs -nq update 2</dev/null
コマンドは、ファイルステータスの比較的簡潔なレポートを生成します。アップストリームで更新された新しいファイル、不明なファイル、およびファイルがローカルで変更またはコミットされていないことだけを報告します。
2>/dev/null
は、cvs
コマンドの無関係なstderr
出力を抑制します。
awk
ステートメントは、正規表現を使用して、ローカルに追加され、ローカルに変更されたファイルのみをワークスペース内で照合します。次に、ファイルへの相対パスを抽出し、stat
操作を実行して、各ファイルの変更時刻を取得します。
grep
ステートメントは、stat
コマンドの無益な出力を破棄します。
sort
コマンドは出力変更時刻を古いものから最新のものに変更し、tail -1
は最新の変更時刻のみを表示します。
最新のCVSで認識されたチェックアウトに対する「変更」は、結果にあり、「変更:」という単語に従います。
関連する問題
- 1. CVS cvsコマンドが終了ステータス1で終了しました。
- 2. Apache 2.4でmod_autoindexと異なる "最終変更日"フォーマット
- 3. ファイルの最終更新日を変更するには
- 4. Google Script - 最終変更日がスクリプトで変更されました
- 5. GACのアセンブリの最終変更日の取得
- 6. OSXのディレクトリの最終更新日
- 7. ファイルの最終変更日の取得(エクスプローラ値ではなくcmd値)
- 8. URL最終更新日
- 9. Googleフュージョンテーブル最終更新日
- 10. php - 最終更新日時 -
- 11. Microsoft Access最終更新日
- 12. MySQL:InnoDB最終更新日
- 13. 最終更新日の比較
- 14. URLの最終更新日を取得
- 15. git status - 最終更新日のリスト
- 16. CVS - 最新の変更のみを取得
- 17. CVSでRCSKEYWORDを変更
- 18. は変更がCVSで
- 19. 最終更新日の変換時にエラーが発生する
- 20. SSISパッケージの最終変更日時 - SQL Server
- 21. TortoiseCVSでCVSリポジトリの変更を表示
- 22. CVS:日付の後に最初にコミットされたファイルをチェックアウト
- 23. 最終日の前日
- 24. jQuery最終日の日付
- 25. 更新最終更新日付列
- 26. MySQL:最終更新の変更方法
- 27. ストレージアカウント内の最新ファイルの最終更新日を取得
- 28. 最終更新日時のフォルダ(またはサブファイル/フォルダ)を取得
- 29. タイトルまたはステータスラインの「最終更新日時」
- 30. CVSチェックアウトで最新のコミット日付を取得する方法
これはgitかcvsの質問ですか? –