相关疑难解决方法(0)

版本控制压缩文件(docx,odt)

有些格式实际上是伪装的zip文件,例如docx或odt.如果我将它们直接存储在版本控制中,它们将作为二进制文件处理.我理想的解决方案是

  • 有一个钩子,在提交之前foo.docx/为每个foo.docx文件创建一个目录,将所有文件解压缩到其中
  • 可选地,有一个钩子来重新连接xml文件
  • 有一个钩子,foo.docx可以在更新后从存储的文件中重新创建

我不希望docx文件本身受版本控制.(我知道一个相关的问题,建议使用自定义差异的不同方法.)

这可行吗?这可以用mercurial吗?

更新:

我知道钩子.我对细节很感兴趣.这是一个演示预期行为的会话.

> hg add foo.docx
> hg status
A foo.docx
> hg commit
> # Change foo.docx with external editor
> hg status
M foo.docx
> hg diff
+++ foo.docx/word/document.xml
- <w:t>An idea</w:t>
+ <w:t>A much better idea</w:t>
Run Code Online (Sandbox Code Playgroud)

version-control mercurial zip openoffice.org docx

20
推荐指数
2
解决办法
4280
查看次数

如果我将MS Office(例如.docx)或OpenOffice(例如.odt)文档放入git存储库,我该怎么办?

我把几个.docx,.txt.pdf存档到.git存储库.我可以打开,编辑,保存本地.docx文件; 但是,当我将它推送到github并将其下载回我的计算机时,Word抱怨它无法打开它.

为了.docx在github 上存储文件,我应该对git设置做一些必要的步骤吗?

git github

8
推荐指数
1
解决办法
4643
查看次数

标签 统计

docx ×1

git ×1

github ×1

mercurial ×1

openoffice.org ×1

version-control ×1

zip ×1