git能对docx进行版本管理嘛

牛背上 发布于 2015/06/23 22:34
阅读 6K+
收藏 3

@蓝桥书生 你好,想跟你请教个问题:

git对docx进行版本管理的时候 无法得到版本的批注信息

加载中
0
牛背上
牛背上

引用来自“Force武装卫队”的评论

这个问题很容易解决,只要添加一个 .gitattributes

内容如下:

# Auto detect text files and perform LF normalization
* text=auto

# Custom for Visual Studio
*.cs     diff=csharp
*.sln    merge=union
*.csproj merge=union
*.vbproj merge=union
*.fsproj merge=union
*.dbproj merge=union

# Standard to msysgit
*.doc	 diff=astextplain
*.DOC	 diff=astextplain
*.docx diff=astextplain
*.DOCX diff=astextplain
*.dot  diff=astextplain
*.DOT  diff=astextplain
*.pdf  diff=astextplain
*.PDF	 diff=astextplain
*.rtf	 diff=astextplain
*.RTF	 diff=astextplain



git 完全支持 docx 文件的差异对比,因为 git 内部也是使用了 zlib,docx 本质上是 zip 文件,比较差异还是很容易的。


http://git-scm.com/book/en/v2/Customizing-Git-Git-Attributes 

git其实可以直接管理docx 但是不能对批注进行管理
0
景公子
景公子
docx不是纯文本文件,只能当成二进制文件来管理。
牛背上
牛背上
docx不是一个xml的zip吗 我昨晚测试 在正文里面做修改 可以被git管理 但是如果是对正文做批注 就看不到了
0
JacarriChan
JacarriChan
不行滴,所以我一般将文档写成makedown格式
牛背上
牛背上
你是将word用程序转成markdown?还是说 手动写?
0
antipro
antipro
这个得用sharepoint吧。
0
张亦俊
张亦俊

可以的,只是你得去找个docx的diff工具

张亦俊
张亦俊
回复 @牛背上 : http://blog.martinfenner.org/2014/08/25/using-microsoft-word-with-git/,这篇是用pandoc来做的
牛背上
牛背上
docx的diff工具??你是说用在git里面的 docx的diff包?是这个意思吗?
0
Force武装卫队
Force武装卫队

这个问题很容易解决,只要添加一个 .gitattributes

内容如下:

# Auto detect text files and perform LF normalization
* text=auto

# Custom for Visual Studio
*.cs     diff=csharp
*.sln    merge=union
*.csproj merge=union
*.vbproj merge=union
*.fsproj merge=union
*.dbproj merge=union

# Standard to msysgit
*.doc	 diff=astextplain
*.DOC	 diff=astextplain
*.docx diff=astextplain
*.DOCX diff=astextplain
*.dot  diff=astextplain
*.DOT  diff=astextplain
*.pdf  diff=astextplain
*.PDF	 diff=astextplain
*.rtf	 diff=astextplain
*.RTF	 diff=astextplain



git 完全支持 docx 文件的差异对比,因为 git 内部也是使用了 zlib,docx 本质上是 zip 文件,比较差异还是很容易的。


http://git-scm.com/book/en/v2/Customizing-Git-Git-Attributes 

牛背上
牛背上
先生 我的具体问题如下一个评论图所示 求解
牛背上
牛背上
直接在word正文中做修改 git diff 能检测到修改 但是审阅——批注的方式 就读不到批注内容
0
牛背上
牛背上



这是初始的时候  word只有这一段话后来我新增了一句话,并做了一个批注。查询版本差异如下:

牛背上
牛背上
谢谢你
Force武装卫队
Force武装卫队
因为批注是在其他的xml文件中写的,git diff 只支持了主要内容的xml的 diff,所以出现这种情况,这个你得想起他办法了
0
bobdog1986
bobdog1986
我们公司有数据加密软件,word,excel这些估计加密后都是二进制了~版本管理肯定没问题,只是内容比较吧
0
蓝桥书生
蓝桥书生

可以管理,word现在自带的diff功能

返回顶部
顶部