跳转到主要内容

Diff and Merge For Office

项目描述

DMFO -- Diff and Merge For Office

badge:pypi-version badge:py-versions pre-commit pre-commit.ci status Code style: black Code style: prettier

这是一套脚本,能够方便地对与Office相关的文件类型(目前为Word和PowerPoint(仅diff))进行diff和merge操作。将使用COM自动化启动Office应用程序,因此需要一个Office安装。

DMFO与LFS兼容。

重要: 历史PowerShell脚本位于ps1目录中,并且仍然可以继续使用。但是,并非所有新功能都将移植回ps1脚本。

用法

安装

可以使用pippipx安装(推荐)。

pipx install DMFO

或者

pipx install git+https://github.com/lcnittl/DMFO.git

Git集成

这些工具旨在与Git一起使用,以便git diffgit merge将使用Office应用程序来比较和“合并”文件。只需配置.gitattributes.gitconfig以支持DMFO diff和merge驱动程序。通过简单地运行以下命令即可享受diff和merge Office文档的乐趣:

> git diff
> git merge

as usual and with any paramter they accept.

.gitconfig

只需运行dmfo install来简单地注册差异和合并驱动程序(可以通过添加systemgloballocalworktree来指定范围,默认为global)。

或者,您可以手动将条目添加到您的git配置中。

[diff "dmfo"]
	name = DMFO diff driver
	command = dmfo diff
	binary = true
[merge "dmfo"]
	name = DMFO merge driver
	driver = dmfo merge %O %A %B %L %P
	binary = true

确保dmfo的路径在您的路径变量中,否则请使用可执行文件的路径作为dmfo的前缀。

.gitattributes

在您的.gitattributes文件中指定以下驱动程序(目前DMFO仅支持Word文件)

*.doc diff=dmfo merge=dmfo
*.docx diff=dmfo merge=dmfo
*.ppt diff=dmfo
*.pptx diff=dmfo

命令行界面

此选项可能在未来添加。

要求

  • Git(适用于Windows)
  • Microsoft Office(以及/或:Word、Powerpoint)

平台

在其当前实现中,DMFO适用于Windows 10。未在其他平台上测试。

许可证

GNU通用公共许可证v3.0或更高版本

请参阅LICENSE获取全文。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分布

DMFO-0.1.0.tar.gz (31.3 kB 查看散列)

上传时间

构建分布

DMFO-0.1.0-py3-none-any.whl (27.0 kB 查看散列)

上传时间 Python 3

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面