2012-04-03 5 views
0

私はTortoiseSVN 1.6.12を使用していて、プロパティの置換に関して非常に奇妙な動作を見ています。私はいくつかのsvn:keyword propertiesこのように(TSVNを介して設定)している:私は、このTortoise SVNプロパティの置換 - 複数のプロパティ "group"のために失敗する

のようなテキストファイルに簡単なテストをした

私はコードセット内のすべてのファイル全体に再帰的に適用した

Author, LastChangedBy, Date, DateLastChanged

Some text 
$Author$ 
$LastChangedBy$ 
$Date$ 
$LastChangedDate$ 

私は私の変更をコミットすると、AuthorLastChangedByプロパティが置換されているではないかDateLastChangedDate人。私はいくつかの組み合わせを試してみましたが、著者のプロパティーが設定されているか、日付プロパティーが設定されている(どちらも決して両方ではない)ようです。したがって、プロパティグループに基づいていくつかの検証を行う必要があります。 (TSVNでは、単にsvn:keywords entryという別のものを作成することはできません。

誰もこれに遭遇したか、回避策がありますか?

答えて

0

あなたが持っている問題は、単にSVNがSVNに知られているキーワードを置き換えるだけであることに基づいています。

Author, LastChangedBy, Date, DateLastChanged 

いますが、テキストファイルに設定プレースホルダがあります: あなたのキーワードの次のリストを使用しているが設定

$Author$ 
$LastChangedBy$ 
$Date$ 
$LastChangedDate$ 

known keywordsは、以下の通りである:

URL, HeadURL   
    Author, LastChangedBy 
    Date, LastChangedDate 
    Rev, Revision 
    LastChangedRevision 
    Id 
    Header 

問題をsvn:キーワードは、値で置き換えたいキーワードを正確に表す必要があります。キーワードは大文字と小文字が区別されることに注意してください。さらに、「DateLastChanged」というキーワードが定義されていますが、これは単に存在しないものであり、もちろんSVNには置き換えられません。なぜなら、SVNによって知られていないからです。一方、私はあなたのsvn:キーワードの内容に誤植があると仮定します。あなたがそのファイルにコマンドラインで

svn pl . -v filename 

の出力を過ぎ&をコピーすることができかもしれません。あなたがスペースでキーワードを区切った前に逃した1つのポイント?

+0

ドットがproplistコマンドでは間違いです、私は –

+0

おかげで、私はいくつかのより多くの読書をして、プロパティが、とにかく実際に同じだと思います。私は、日付が「作成日」であり、「lastchangeddate」が最後のコミットが行われた日であると仮定しました。そうでない場合 – raven

関連する問題