2009-03-12 5 views
0

CVS-Datei hat das Schlüsselwort Ersetzungsfunktion: in einer Textdatei, die Sie schreiben $Header$ und, wenn Sie die Datei zu begehen, CVS ersetzt $Header$ mit so etwas wie $Header: /repo/src.cpp,v 1.6 2009/03/12 14:53:14 luser Exp $CVS Stichwort Substitution und Microsoft Word

Ist es möglich, das gleiche zu bekommen Feature im Umgang mit einer binären Microsoft Word-Datei?

Vielen Dank.

Antwort

2

Das grundlegende Problem, das Sie mit einer Word-Datei haben, ist, dass es effektiv eine Binärdatei ist (im Gegensatz zu einer Nur-Text-Datei), so dass Sie nicht sicher sein können, dass eine Schlüsselzeichenfolge wie "$ Header $" nicht angezeigt wird irgendwo (zB VB-Makrocode) zufällig. CVS würde diese Schlüsselzeichenfolge erweitern, und plötzlich scheint etwas, das nicht in Beziehung steht (VB-Makrocode zum Beispiel ...), nicht mehr zu funktionieren.

0

Verwenden von CVS? Unwahrscheinlich. Auch wenn $Header$ nicht irgendwo in Ihrem Word-Dokument angezeigt wird (wie DevSolar schlug es vor), wo platzieren Sie diese Zeichenfolge? Word speichert Text in seinem proprietären Binärformat, aber CVS sucht nach reinem Text.

Auf der anderen Seite bin ich sicher, dass Sie den Effekt erzielen können, indem Sie entweder ein XML-Word-Format oder ein Word-Makro verwenden.

+0

> Wo platzieren Sie diese Zeichenfolge? Was ist mit "Datei" -> "Eigenschaften" wo können wir Dokument Titel oder Schlüsselwörter? –

+0

@uvts_cvs: Sind diese Felder nicht auch als Binärdateien gespeichert? –

0

Scheint fast unmöglich mit dem traditionellen .doc Format. Bei einigen kreativen Arbeiten können Sie möglicherweise einen Prozess erstellen, um dies mit dem neueren XML-Format zu ermöglichen. Ich bin mir nicht sicher, ob CVS den Job auch dann noch erledigen kann, aber die Verwendung eines Post-Commit-Hooks in der Subversion könnte es sinnvoller machen, es zu Ende zu bringen.