2016-11-10 8 views
-1

最近svnリポジトリから削除されたファイルと対話したいが、そうしようとすると「バージョン管理していない」警告が表示される。削除されたファイルとやりとりする方法

具体的には、svn catを調べて使用するためのファイルに元のバージョンを出力していますが、私はsvn logでも同じ警告を出します。

私がsvn log -vの場合、古いファイルの親ディレクトリには、ファイルが追加されたリビジョンと削除されたリビジョンが表示されます。ファイルが追加されたリビジョン(私が興味を持っているもの)はr1678です。

私がsvn log -r 1678 -v path/[email protected]を実行すると、「バージョン管理されていません」という警告が表示されます。

私がsvn cat -r 1678 path/[email protected]を実行すると、「バージョン管理されていません」という警告が表示されます。

ファイルはどのように入手できますか?

重要な場合は、「削除」は別のディレクトリへの移動ですが、移動方法はわかりません。私がsvn log newpath/fileを行った場合、履歴にはファイルの元の場所が含まれていないので、履歴を保持しないように移動されたと想定しました(つまり、同じsvnノードではありません)。確信はないけど。私が行う場合は、新旧両方のディレクトリが含まれるように取り除か親夫婦レベルのsvn logは、私は次を得る:

r1804 | ... 
M newpath/file 

r1755 | ... 
M newpath/file 

r1700 | ... 
D oldpath/file 
A newpath/file 

r1678 | ... 
A oldpath/file 

ルートはここで必要として、ファイルの元のバージョンとの差分でありますそれは最初に追加されたときで、ファイルの移動時に履歴が壊れてしまったので簡単には取得できませんでした。それを行う簡単な方法があれば、それは認められるでしょうが、それは技術的にこの特定の質問が求めているものではありません。

どうすれば削除したファイルと対話できますか?

答えて

0

削除済みファイルは作業コピーには含まれていないため、リポジトリからリビジョンにアクセスする必要があります。

それはあなたのリビジョンを特定しているように見え、あなたが興味を持っているパス名を使用します。

svn info 

作業コピーの中から、その相対URLを見つけること。 ^/trunk/newpathのようになります(呼び出すディレクトリによって異なります)。

が(のようなもの)を使用してアクセスすることができファイルを削除:

svn cat -r 1700 ^/trunk/newpath/file 
関連する問題