2

削除されたファイルの内容を取得しようとしています。

$ svn log -v path_to_file/
...
r123 | user | date
D path_to_file/the_file

わかりましたので、リビジョン 123.. で削除され、リビジョン 10 前後で追加されました。

$ svn cat -r 122 svn+ssh://server/repo/path_to_file/the_file
svn: File not found: revision 554, path '/path_to_file/the_file'
$ svn log -r 122 svn+ssh://server/repo/path_to_file/the_file
svn: File not found: revision 554, path '/path_to_file/the_file'

何故ですか?何か案は?

4

2 に答える 2

1

私はこれを次のもので動作させることができました:

svn cat svn+ssh://server/repo/path_to_file/the_file@122

これは少し前にマージコマンドで私を噛みましたが、svnは「-rrev」ではなく「@rev」にゆっくりと移行しているようです。

logコマンドは両方のオプションを使用できますが、結果は異なります。

svn log -v -r 122 svn+ssh://server/repo/path_to_file/the_file@122
svn log svn+ssh://server/repo/path_to_file/the_file@122

最初のログ要求は、r122のログのみを提供します。2番目のログコマンドはr122:0を実行します

于 2013-02-21T20:11:55.193 に答える
1

svn cat -r xxx <path to file>ファイルが削除された後は機能しません。そのファイルのコピーを取得する場合
は、次を使用します。xxxはリビジョンです。
svn copy <path to file>@xxx <path to workspace>

乾杯

于 2013-02-21T19:09:06.627 に答える