我不知道這是適合的問題還是Superuser SE。如果需要,請隨時遷移到該項目。Microsoft Power Point 2016的版本控制
背景:
我使用git我的日常代碼或撰寫報告。但是,當談到製作功能點演示文稿時,我發現了git的侷限性(例如大尺寸文件,照片,視頻等)。另外我注意到,如果你只是打開.pptx文件,甚至沒有改變任何東西,它顯示在git中修改。
問題:
我想知道是有功率點什麼更好的版本控制系統?
我不知道這是適合的問題還是Superuser SE。如果需要,請隨時遷移到該項目。Microsoft Power Point 2016的版本控制
背景:
我使用git我的日常代碼或撰寫報告。但是,當談到製作功能點演示文稿時,我發現了git的侷限性(例如大尺寸文件,照片,視頻等)。另外我注意到,如果你只是打開.pptx文件,甚至沒有改變任何東西,它顯示在git中修改。
問題:
我想知道是有功率點什麼更好的版本控制系統?
Power point生成二進制文件。 Git更適合文本文件。因此,在任何提交時都會將其翻譯爲新版本。
我看到在電源點/字等本身
這基本上是一個文化/哲學的事情是使用內置的版本唯一的選擇。
UNIX philosophy是設計可以一起工作的程序。其中一個組成部分是喜歡基於文本的文件格式。
大多數基於Windows的程序的出版商似乎都在避開他們自己的合作。所以未公開的二進制文件blob是規則而不是例外。通常沒有說明的目標是供應商鎖定。
如果您沒有進行更改,但打開後仍顯示不同,可能是文件中的內部時間戳或文件系統中的訪問時間。在那種情況下,我只會做一個git checkout
的文件。
經過激烈的市場壓力,微軟轉向了基於XML的文件格式。現代辦公文檔基本上是一堆打包成zip文件的XML文件。
因此,讓Office文件更易於讀取git
的一種可能方法是使用過濾器使某些內容清晰可辨。 git書中的git attributes頁面給出了docx
文件的示例。
似乎有一個equivalent program for powerpoint slides。所以你可以安裝它來了解pptx
文件中的差異。
另一種選擇是編寫一個程序,該程序給定兩個pptx文件的路徑提取它們(因爲它們基本上都是zip文件),使用類似xmllint
的格式來格式化XML文件,然後使用遞歸比較來找出什麼是改變。
以上從PowerPoint提取文本中提到的Tammick程序,但有相當多的其他的東西,可以改變,所以它可能誤導人。同樣,雖然較新的PowerPoint文件的大多數內容都是ZIP包中的XML,但某些類型的內容(音頻,視頻,圖像和其他一些內容)會以原始二進制格式(例如PNG)出現在軟件包中,或者以任何格式PPT將它們轉換爲(TIFF圖像通常成爲PNGS)。我不明白git的精神,但有時候保存日期版本的文件是最簡單和最可靠的。 –
寫一個像我所描述的自定義過濾器甚至可以告訴你*圖像已經改變,即使它無法描述* how *。由於後者非常困難,特別是在有損壓縮和分辨率變化的情況下,我會說只是注意到變化應該足夠好。現在我已經考慮過了,我甚至可以試試這樣的事情。 AFAIK,在ms-office程序中,只有ms-word能夠跟蹤更改,甚至必須明確啓用。 –
@RolandSmith感謝您的回答+1。像「ppt2txt」這樣的程序可以處理圖片和視頻嗎?儘管如此,我會研究這些計劃。 – Dexter
內置版本是什麼?如何 ? – Dexter
從未嘗試過,玩得開心... http://blog.martinfenner.org/2014/08/25/using-microsoft-word-with-git/ https://www.perforce.com/product /組件/ Perforce公司,插件微軟辦公 那; S爲WORD,但它在PPT存在。 http://superuser.com/questions/656771/does-word-2013-have-version-control – Elyahu