10

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

 3 years ago
source link: https://www.v2ex.com/t/780168
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

V2EX  ›  程序员

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

  zealinux · 16 小时 56 分钟前 · 1472 次点击

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

这方面 git 不适用

25 条回复    2021-05-31 09:29:42 +08:00

BeautifulSoap

BeautifulSoap   16 小时 53 分钟前 via Android

svn 满足你需求

GordianZ

GordianZ   V2EX Moderator   16 小时 52 分钟前

你需要的是版本比对工具(如 Beyond Compare)来展示不同版本差异。这跟 git 都不搭界,git 存二进制一点问题都没有。

BeautifulSoap

BeautifulSoap   16 小时 40 分钟前   ❤️ 1

@GordianZ git 可以存二进制,但并不适合用来存二进制。git 存二进制文件不是按照差分存的,二进制文件哪怕只改了一个字节 git 都会把二进制文件给完整存一份。1G 的二进制文件每次只改 1 字节,改个 20 次,那么 git 的 repo 体积会增加 20GB 。这方面 svn 更合适,对二进制文件 svn 是按照差分存的

当然无论是 svn 、git 对二进制都没法展示 diff,所以如果 lz 需求是想知道 diff 的话,找的不应是版本管理软件

Rheinmetal

Rheinmetal   16 小时 26 分钟前

pptx xlsx 里面是 xml 可以配置成文本 diff
图片上 git lfs ?

d5

d5   16 小时 23 分钟前

随手另存为。文件名加上_20210530_3 之类的后缀做区分即可。还能便捷排序。。。

ho121

ho121   16 小时 17 分钟前 via Android

用 office 的审阅功能?

Yadomin

Yadomin   16 小时 6 分钟前 via Android   ❤️ 1

存到 OneDrive 里就带版本管理了

codehz

codehz   16 小时 5 分钟前 via Android

@BeautifulSoap 文本文件也不是存差异的(

wangkun025

wangkun025   16 小时 0 分钟前

选择了 office 的话,这个问题就无解了吧。
毕竟 office 文件的格式非常复杂。

neoblackcap

neoblackcap   15 小时 6 分钟前

@codehz 但是文本文件可以压缩,这也是为什么要搞 git-lfs 的一个原因。

@zealinux 古有 svn, perforce,现有 Mercurial (Hg)。选一个自己喜欢用的就好。如果是比较熟悉 git 的话,那么用 hg 挺合适的,都是 DVCS 。

MarkLeeyun

MarkLeeyun   15 小时 6 分钟前

啊。这。老哥怕是对二进制有什么误解。这些叫 富文本文件。

Howlaind

Howlaind   14 小时 54 分钟前

@MarkLeeyun #12 也没说 rtf 文件呀

MarkLeeyun

MarkLeeyun   14 小时 50 分钟前

@Howlaind 啊。这。咱这理解的。好吧。不过这类文件确实比较难以管理。

xiaoyiyu

xiaoyiyu   11 小时 49 分钟前 via iPhone

office 的话有 pandoc 还可以 diff
http://pandoc.org/
图片就不太方便了,看其他老哥回答

xiaoyiyu

xiaoyiyu   11 小时 48 分钟前 via iPhone

@xiaoyiyu pandoc 可以和 git 结合使用

zjsxwc

zjsxwc   11 小时 38 分钟前 via Android

二进制文件怎么 diff,怎么 merge 解决冲突,
每种二进制文件都有自己的格式标准哦,
除非指定二进制文件类型,比如 office 文件的版本管理,比如 bmp 文件的版本管理,

而 jpg 、mp4 这种套了容器压缩的本事就很

zjsxwc

zjsxwc   11 小时 37 分钟前 via Android

而 jpg 、mp4 这种套了容器压缩算法的本身就很复杂了,diff 很难

knives

knives   11 小时 28 分钟前

git lfs 个人觉得算是可用的,实现原理基本相当于用 git 管理文件的引用,文件通过 webdav 之类的协议另外管理;但不知道能不能满足楼主的需求。

icyalala

icyalala   11 小时 21 分钟前

现在的 docx 、xlsx 之类的文件,实际就是把一堆 xml 和资源文件打成 zip 包然后改个扩展名,所以本质是 zip 包。
要不然用与 Office 集成的相关工具,要不然就直接 SVN 、Perforce,反正很多大公司也这么用。

hoyixi

hoyixi   10 小时 45 分钟前

有些网盘提供这种版本管理功能,但是大概率付费

SingeeKing

SingeeKing   8 小时 16 分钟前 via iPhone

想要存差异的话 1L 不就说了,svn 就可以啊

如果只是想保存历史版本又没那么高的需求,各种网盘都支持版本管理的,我知道的坚果云是增量存储,Dropbox 看具体文件类型( VeraCrypt 的增量其他大多都不是增量)

chchwy

chchwy   1 小时 4 分钟前

以前的 TortoiseSVN 可以比對 office 文件,可以 diff .docx,現在不清楚。

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK