2008-09-17 12 views
5

Mam pewną dokumentację kodu w MS Powerpoint 2003, którą kontroluję w repozytorium SVN. Chciałbym automatycznie wstawić najnowszy numer wersji do tego dokumentu, gdy tylko go otworzę. Używam TortoiseSVN. Udało mi się znaleźć w Google makro lub dwa, które mogą zadziałać, ale potrzebowałem porady od ekspertów. :) Dzięki!Wersja SVN w pakiecie Microsoft Office

+0

linki do makra? – user11211

Odpowiedz

2

Myślę, że powinno być możliwe użycie makra $ Rev $ w środku z formatami XML pakietu Office 2007, ale nie jestem zbyt pewny, co stanie się ze starszymi formatami, które mogą zawierać dane binarne. Być może będziesz musiał zmienić nieco ustawienia svn, aby pliki .ppt były tekstem, a nie binarne, aby to działało. Nie jestem pewien, jakie jest domyślne zachowanie. Zobacz svn: mime-type na to: http://svnbook.red-bean.com/en/1.2/svn.advanced.props.html

Przeczytaj to szczegółowe informacje o na $ Rev $ Zamiennik: http://svnbook.red-bean.com/en/1.4/svn.advanced.props.special.keywords.html

2

wierzę SVN nie będzie dotykać pliki binarne, a szanse są, jeśli osadzony $ REV $ łańcuch w nim coś pęknie.

ja nic o „Office makra” wiemy obaj, ale prawdopodobnie byłoby korzystne

  1. plik tekstowy z tego łańcucha rewizyjnej.
  2. Mają biuro makro skopiować poprzedni ciąg rewizji (sans $ REV $ dla sake bezpieczeństwa) Do pliku biurowego przed do zapisania.
  3. Mieć to samo biuro-makro, które wstrzykuje losowe śmieci do pliku tekstowego # 1 za każdym razem, gdy plik jest zapisywany.

Lepiej IMO zapisać ciąg rev w dokumencie na/save/ponieważ wyeliminuje to potrzebę dodatkowych zatwierdzeń tylko ze względu na umieszczenie w pliku ciągu zmian, a także zmniejszy zależność od ten plik wersji w przypadku udostępnienia tego PPT bez obecności wyżej wymienionego pliku tekstowego.

+0

W rzeczywistości subwersja nie obsługuje plików binarnych, po prostu nie będzie próbowała scalić nowej wersji z bieżącą, ani nie wyświetli różnic lub "winy": http://subversion.tigris.org/faq.html # pliki binarne –

3

Jeśli chcesz użyć "ekspansji kluczowe" z plików binarnych (np .doc) trzeba użyć następującego formatu:

$ słowa kluczowego :: ______________________ $ (podkreślenia = space)

:: zapewnia, że ​​liczba znaków jest zawsze taka sama, w przeciwnym razie uszkodzisz plik binarnego słowa.

Ale działa to tylko do Word 2003.

To nie zadziała dla Word 2007, ponieważ plik .docx jest plikiem ZIP zawierającym dane słów (np. Xml). Ale nie ma sensu osadzać czegoś bezpośrednio w zawartości ZIP.

Może w przyszłości będzie wkład SVN który załatwia sprawę również dla .docx pliku ;-)