etckeeperを使用して特定のファイルの違いまたは少なくとも古いバージョンを確認するにはどうすればよいですか?

etckeeperを使用して特定のファイルの違いまたは少なくとも古いバージョンを確認するにはどうすればよいですか?

だから私は使用していますマネージャーをお待ちください私のコンピュータでKDEでDebian 9.1を実行し、特定のファイル(またはまだ実装されていない場合:以前のバージョン)の違いを見たいです。どうすればいいですか?

答え1

デフォルトではwithはgitリポジトリetckeeperなので、/etcgitツールを使用してコンテンツ(および変更)を表示できます。たとえば、次のように使用できます。gitk(インストール後)リポジトリの履歴を探します。特定のファイルに集中するには、コマンドラインでそのファイルを指定できます。

cd /etc
gitk apt/sources.list &

あなたはKDEユーザーなので、以下を見つけることができます。qgitより良い。

答え2

私はちょうどgit logandgit showまたはを使用しますgit diff。例えば

# git log --oneline /etc/squid/squid.conf
907df30 saving uncommitted changes in /etc prior to apt run
a612769 daily autocommit
6d45b99 saving uncommitted changes in /etc prior to apt run
0f21707 daily autocommit
9a95a9b saving uncommitted changes in /etc prior to apt run
b2518f4 daily autocommit
338b4a7 daily autocommit
862d5e6 committing changes in /etc after apt run
ff6a8fd daily autocommit
2d64d79 saving uncommitted changes in /etc prior to apt run
7e3bb0e Initial commit


# git diff a612769 907df30 /etc/squid/squid.conf
diff --git a/squid/squid.conf b/squid/squid.conf
index 0e08217..e630ed9 100644
--- a/squid/squid.conf
+++ b/squid/squid.conf
@@ -7876,9 +7876,3 @@ forwarded_for off
 #  not all I/O types supports large values (eg on Windows).
 #Default:
 # Use operating system limits set by ulimit.
-
-#httpd_accel_host virtual
-#httpd_accel_port 80
-#httpd_accel_with_proxy on
-#httpd_accel_uses_host_header on
-

ファイルの特定のリビジョンの全内容が必要な場合git ls-tree(ファイルblobのsha1インポート)を使用してgit cat-file出力します。例えば

# git cat-file blob "$(git ls-tree a612769 /etc/squid/squid.conf | 
                       awk '{print $3}')" > /tmp/squid.conf.a612769

関連情報