[解決済み] SVNでファイルに対するすべての変更履歴を見るにはどうしたらいいですか?
2022-04-20 15:59:14
質問
私は、以下のことができることを知っています。
svn diff -r a:b repo
をクリックすると、指定した2つのリビジョン間の変更点が表示されます。 私が欲しいのは、ファイルを変更したすべてのリビジョンの差分です。 そのようなコマンドはありますか?
解決方法は?
ビルトインコマンドがないので、いつもはこんな感じでやっています。
#!/bin/bash
# history_of_file
#
# Outputs the full history of a given file as a sequence of
# logentry/diff pairs. The first revision of the file is emitted as
# full text since there's not previous version to compare it to.
function history_of_file() {
url=$1 # current url of file
svn log -q $url | grep -E -e "^r[[:digit:]]+" -o | cut -c2- | sort -n | {
# first revision as full text
echo
read r
svn log -r$r $url@HEAD
svn cat -r$r $url@HEAD
echo
# remaining revisions as differences to previous revision
while read r
do
echo
svn log -r$r $url@HEAD
svn diff -c$r $url@HEAD
echo
done
}
}
で呼び出せばいいわけです。
history_of_file $1
関連
-
[解決済み] ブランチをトランクにマージする場合、「svn merge --reintegrate」と「svn merge without reintegrate」はどう違うのですか?
-
[解決済み] 履歴のある SVN リポジトリを新しい Git リポジトリに移行するにはどうすればよいですか?
-
[解決済み] svn log -v' のように 'git log' にファイル名を表示させる方法
-
[解決済み] SVNでディレクトリを無視するには?
-
[解決済み】Subversionでコミットされていない変更を一時的に片付ける("git-stash "のようなもの)。
-
[解決済み】TortoiseSVNで、あるフォルダから別のフォルダにファイル(またはフォルダ)を移動するにはどうすればよいですか?
-
[解決済み] Subversionが管理するファイル名の@文字をエスケープするには?
-
[解決済み] SVNファイルの旧バージョンを表示するには?
-
[解決済み】Subversion リポジトリから最後の n リビジョンを git-svn でクローンする方法は?
-
[解決済み] TortoiseSVN を使って、トランクからブランチに、またはその逆に変更をマージするにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] svnadmin が認識されない
-
[解決済み] SVNは紛争のまま?
-
[解決済み] 時折 svn: E170013: URL 'https://svn......' のリポジトリに接続できません svn: E730054: コンテキストの実行エラー
-
[解決済み] ブランチを作成する方法を教えてください。
-
[解決済み] SVN:externalsはGitで同等?
-
[解決済み] SVNで「containing working copy admin area is missing」を修正する方法は?
-
[解決済み] 新しいブランチを作成するにはどうすればよいですか?
-
[解決済み] svn.exeは私のマシンのどこにあるのでしょうか?
-
[解決済み] サブバージョン履歴の検索(全文)
-
[解決済み] Subversionの障害となるフォルダ