【问题标题】:Can we store and share corel draw data on git?我们可以在 git 上存储和共享 corel 绘图数据吗?
【发布时间】:2016-06-16 16:40:54
【问题描述】:

我和我的朋友正在做一个 corel draw 项目,和我们的其他编码项目一样,我们想在 git 上存储和分享我们的 corel draw 项目。我们如何设置它?

【问题讨论】:

  • 为 corel 绘图文件制作 repo 与代码文件相同。 Git 不关心它跟踪的文件是什么类型,只是二进制文件可能会占用更多空间

标签: git coreldraw


【解决方案1】:

Corel 绘图文件是二进制文件。所以你可以像二进制文件一样共享它们。

现在,如果您想做更多而不仅仅是 blob,您可以解压文件并存储解压后的文件并重新构建。这可能需要编写您自己的自定义工具,因此不适合胆小的人。

我将大致描述您可以做什么。如果您不是一个相当熟练的程序员并且愿意尝试,我建议不要这样做。

此外,您可能希望保留原始文件,以防此过程以某种方式导致某种存档损坏。显然,不支持在绘图文件内部进行这种级别的探索。


它们的内部结构是一个经过一些调整的 zip 存档。因此,您可以解压缩它们并共享内容。它们的大部分结构仍然存在于几个二进制 blob 中,但 git 将有更多的结构可供使用。这可能会有所帮助。

如果您想从解压缩的文件集中重建它们,您必须确保“mimetype”文件是存档中的第一个文件,并且在放入 zip 存档时它没有被压缩。 (这意味着 mimetype 以纯文本形式存储在生成的 zip 文件中的已知偏移量处)

对于您必须使用哪种压缩设置可能还有其他要求,我现在不记得了。一般来说,小心弄乱存档的内部内容,因为 draw 可能不喜欢你对它所做的事情并失败。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-21
    • 1970-01-01
    • 2020-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多