有没有二进制的版本管理软件推荐

2021-05-30 16:58:10 +08:00
 zealinux

Mac 下管理 MS Office 家的 pptx,xlsx 文件, 还有 jpg/png 等二进制文件。

这方面 git 不适用

4597 次点击
所在节点    程序员
27 条回复
BeautifulSoap
2021-05-30 17:01:21 +08:00
svn 满足你需求
GordianZ
2021-05-30 17:02:35 +08:00
你需要的是版本比对工具(如 Beyond Compare)来展示不同版本差异。这跟 git 都不搭界,git 存二进制一点问题都没有。
cmdOptionKana
2021-05-30 17:12:52 +08:00
可以看看这个,作者在 V 站宣传过几次 https://www.vfilename.com/
BeautifulSoap
2021-05-30 17:14:56 +08:00
@GordianZ git 可以存二进制,但并不适合用来存二进制。git 存二进制文件不是按照差分存的,二进制文件哪怕只改了一个字节 git 都会把二进制文件给完整存一份。1G 的二进制文件每次只改 1 字节,改个 20 次,那么 git 的 repo 体积会增加 20GB 。这方面 svn 更合适,对二进制文件 svn 是按照差分存的

当然无论是 svn 、git 对二进制都没法展示 diff,所以如果 lz 需求是想知道 diff 的话,找的不应是版本管理软件
Rheinmetal
2021-05-30 17:28:46 +08:00
pptx xlsx 里面是 xml 可以配置成文本 diff
图片上 git lfs ?
d5
2021-05-30 17:32:01 +08:00
随手另存为。文件名加上_20210530_3 之类的后缀做区分即可。还能便捷排序。。。
ho121
2021-05-30 17:37:26 +08:00
用 office 的审阅功能?
Yadomin
2021-05-30 17:48:48 +08:00
存到 OneDrive 里就带版本管理了
codehz
2021-05-30 17:49:21 +08:00
@BeautifulSoap 文本文件也不是存差异的(
wangkun025
2021-05-30 17:54:26 +08:00
选择了 office 的话,这个问题就无解了吧。
毕竟 office 文件的格式非常复杂。
neoblackcap
2021-05-30 18:48:18 +08:00
@codehz 但是文本文件可以压缩,这也是为什么要搞 git-lfs 的一个原因。

@zealinux 古有 svn, perforce,现有 Mercurial (Hg)。选一个自己喜欢用的就好。如果是比较熟悉 git 的话,那么用 hg 挺合适的,都是 DVCS 。
MarkLeeyun
2021-05-30 18:48:59 +08:00
啊。这。老哥怕是对二进制有什么误解。这些叫 富文本文件。
wellsc
2021-05-30 18:54:48 +08:00
Howlaind
2021-05-30 19:00:30 +08:00
@MarkLeeyun #12 也没说 rtf 文件呀
MarkLeeyun
2021-05-30 19:04:55 +08:00
@Howlaind 啊。这。咱这理解的。好吧。不过这类文件确实比较难以管理。
xiaoyiyu
2021-05-30 22:05:38 +08:00
office 的话有 pandoc 还可以 diff
http://pandoc.org/
图片就不太方便了,看其他老哥回答
xiaoyiyu
2021-05-30 22:06:35 +08:00
@xiaoyiyu pandoc 可以和 git 结合使用
zjsxwc
2021-05-30 22:16:39 +08:00
二进制文件怎么 diff,怎么 merge 解决冲突,
每种二进制文件都有自己的格式标准哦,
除非指定二进制文件类型,比如 office 文件的版本管理,比如 bmp 文件的版本管理,

而 jpg 、mp4 这种套了容器压缩的本事就很
zjsxwc
2021-05-30 22:17:23 +08:00
而 jpg 、mp4 这种套了容器压缩算法的本身就很复杂了,diff 很难
knives
2021-05-30 22:26:14 +08:00
git lfs 个人觉得算是可用的,实现原理基本相当于用 git 管理文件的引用,文件通过 webdav 之类的协议另外管理;但不知道能不能满足楼主的需求。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/780168

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX