2008-09-17 24 views
5

MS Powerpoint 2003には、SVNリポジトリでリビジョン管理しているコードのドキュメントがあります。私はそれを開くたびにこの文書に最新のリビジョン番号を自動挿入したいと思います。私はTortoiseSVNを使用しています。私はマクロを1つか2つ上にグーグルで動かすことができましたが、専門家の助言が必要でした。 :)ありがとう!Microsoft OfficeのSVNリビジョン

+0

マクロのへのリンクについても、トリックを行いSVN貢献があるでしょうか? – user11211

答えて

2

Office 2007のXML形式で$ Rev $マクロを使用することは可能だと思いますが、バイナリデータが含まれている可能性のある古い形式ではどうなるのでしょうか。 svnの設定をちょっと微調整して、.pptファイルをテキストとして表示し、バイナリではなく、デフォルトの動作がわからない場合があります。このためにMIMEタイプ:SVNを参照してくださいhttp://svnbook.red-bean.com/en/1.2/svn.advanced.props.html

は$改訂$交換の詳細に関する情報のためにこれを読む:http://svnbook.red-bean.com/en/1.4/svn.advanced.props.special.keywords.html

2

私はSVNでバイナリファイルを触れないだろうと考えている、とあなたが$ REV $を埋め込まれた場合にはチャンスがありますその中に何かが壊れるでしょう。

私はどちらかの「Officeのマクロ」について何も知らないが、それはおそらく、そのリビジョンの文字列をテキストファイルをお持ちの

  1. することが好ましいです。
  2. オフィスマクロに以前のリビジョン文字列(safteysのために$ REV $はありません)を保存しました。保存するオフィスファイルに先に保存してください。
  3. ファイルを保存するたびにテキストファイル#1 にランダムなガベージを挿入する同じオフィスマクロを作成します。

リビジョン文字列をファイルに書き込むために余分なコミットをする必要がなくなるため、リビジョン文字列を/ save /に書いた方がよいでしょう。このリビジョンファイルは、前述のテキストファイルがない状態でこのPPTを共有する場合に使用します。

+0

実際、Subversionはバイナリファイルを扱います。新しいバージョンを現在のものとマージしようとはしませんし、差分や「責め」も表示しません。http://subversion.tigris.org/faqhtml#バイナリファイル –

3

あなたは次の形式を使用する必要がバイナリファイルで "キーワード展開"(例えば.DOC)を使用したい場合::: ______________________ $(アンダースコア

$キーワードを=スペース)

::は常に文字数が同じであることを保証します。そうでない場合、バイナリワードファイルが破損します。

しかし、これはWord 2003までしか動作しません。

Word 2007 .docxファイルは、単語データ(例:xml)を含むZIPファイルであるため、この機能は動作しません。しかし、ZIPコンテンツに何かを直接埋め込むことは意味がありません。

はたぶん将来的に.docxのファイル;-)

関連する問題