私は説明できません。Subversion oddity - svn infoリビジョンがプロジェクトフォルダの最後に変更されたrevより高い
私は自分のプロジェクトの作業コピーを持っています - svn updateを完了しました(リビジョン1895に更新)。最新です。私はプロジェクトフォルダにsvn info
を実行すると、リビジョンは1895ですが、最後に変更改訂は、TortoiseSVNのを使用してログを点検1888年
最後のリビジョン、1895年にsvn log
が空である1895年の痕跡として1888を示しています1895と1888との間のsvn diff
も空である、すなわち、違いはありません。
私はどうにかして、何も変わっていない不正なリビジョンになったのですか?それは基本的にビルドサーバ(1888年だと思う)を自分のMSBuild SvnVersionタスクと同期させないようにしています(リビジョンは1895だと思います)。
感謝の意を表します。
編集:リビジョンは常に全体のリポジトリの最新のリビジョンが表示されます場合、それはつけませんのMSBuildタスクのようなものは、(svnversion.exeを使用していますが、同様の挙動を示すもの)の正しいリビジョンを表示しないことを意味し複数のプロジェクトの単一リポジトリがある場合は、バージョン番号に「Last Changed Rev」を使用する必要があります。
これで、自分自身のSvnLastChangedRev MSBuildタスクをローリングしました。
実際にはリポジトリ全体であるということはありません。そのリビジョンをチェックアウトすると、正しいコードコピーが得られます。そのプロジェクトを再構築することができます。 CruiseControlのようなものを使用している場合は、変更に基づいてビルドするだけで、そのプロジェクトの新しいバージョンを取得することはありません(チェックアウトされた唯一のものだとします)。 – gregmac
あなたはSvnLastChangedRev MSBuildタスクでどこにいましたか?私は同様の問題を抱えています。 –
@James - はい、私はSvnLastChangedRevを含むCodePlex上で役に立つMSBuildタスクを公開しました。参照:http://zealanditmsbuild.codeplex.com/ –