[开源] 简单粗暴的版本管理

2020-12-19 12:23:48 +08:00
 liuzhiyong

简介

使用压缩包的文件名,进行简单的版本管理。

场景

例如编写一个 Word 文档,要版本管理。这时候使用 Git/SVN 显得“大炮打蚊子”。

特点

链接

有待改进

7508 次点击
所在节点    分享创造
53 条回复
SingeeKing
2020-12-19 19:12:40 +08:00
如果简单的版本管理需求,大部分用户还是希望的是完全无感,因为他们的需求仅仅是在出现意外时能恢复到某一特定版本,如果每次需要他们自行进行「版本创建」并填写这次修改了什么对他们而言过于麻烦了。因此目前的 Mac 软件思路都是利用系统 Time Machine 功能在保存(甚至是自动保存)时直接创建好版本,对于大多数云服务(例如 Dropbox 等网盘、Google Drive 等在线文档工具)也都是保存(或自动保存)时创建版本。

而对于复杂的需求,就真的不仅仅是一个「恢复」。例如 git 用法有各种分支管理、diff 等等,这种单纯的归档工具意义并不大。
liuzhiyong
2020-12-19 19:29:06 +08:00
@SingeeKing

“他们的需求仅仅是在出现意外时能恢复到某一特定版本,如果每次需要他们自行进行「版本创建」并填写这次修改了什么对他们而言过于麻烦了”

如果不填写说明,可能很难“恢复到某一特定版本”(描述就只有日期时间了,“特定版本”是哪个?)

“而对于复杂的需求,就真的不仅仅是一个「恢复」。例如 git 用法有各种分支管理、diff 等等,这种单纯的归档工具意义并不大。”

并非只有代码才有版本管理,例如电路图的设计稿,git 的 diff 等等特性就没用的。

“对于大多数云服务(例如 Dropbox 等网盘、Google Drive 等在线文档工具)也都是保存(或自动保存)时创建版本。”

事实上,很多项目的开发环境,是彻底断网的。“完全没有联网的功能”是一个卖点。
suzic
2020-12-19 19:52:44 +08:00
我觉得很有用(对于非程序员来说)
renmu123
2020-12-19 20:16:48 +08:00
git 不适合管理 word,目前 word 版本管理还是要看 office365 + onedrive 。虽然也不咋滴,但起码是有了
MakeItGreat
2020-12-19 20:29:37 +08:00
替楼主回复:绝大部分人需要的是一个
靠自动重命名:版本 1 版本 2 版本 3 进行的版本控制软件
Git onedrive 都太复杂了,不用
考虑一下绝大部分人的计算机水平!!!!!!
MakeItGreat
2020-12-19 20:31:39 +08:00
牛逼和专业要么付费,要么学习
考虑的是普通用户
引用 V 站两年前一句话:说拼多多不行的,都是没有眼光的
这才是拼多多版版本控制,
liuzhiyong
2020-12-19 21:25:08 +08:00
@suzic 多谢支持 :-)
liuzhiyong
2020-12-19 21:31:38 +08:00
@renmu123 收到,云服务有优势,离线工具也有好处,那就是用户绝对掌控自己的内容,不依赖任何外在条件。
liuzhiyong
2020-12-19 21:32:26 +08:00
@MakeItGreat 多谢支持 :-)
JackalZhao
2020-12-19 23:09:41 +08:00
理解你想做的。许多人做程序员时间长了,就丧失从普通人视角思考的能力了。
yan5990853
2020-12-19 23:37:08 +08:00
对普通用户还是有用的。
有个不成熟的建议,弄个 git 超精简的图形界面,支持自动半自动备份更佳。
这样小白用户也好上手,依托 git 后期想做大做强也好弄。
favourstreet
2020-12-20 01:29:18 +08:00
还是不够 simple 。就像楼上说的,用户只是想要一个无限 ctrl-z 而已。要挪到一个新版本时,我觉得还不如把旧的复制一份然后立刻送进回收站,想回到以前的版本就去回收站里翻出来。(回收站支持重名的被删文件和修改 /删除日期排序)
MakeItGreat
2020-12-20 02:25:02 +08:00
熬夜搞定了一个 powershell 脚本:
启动脚本时,将该文件夹所有文件复制到一个用时间命名的文件夹,
随后监控该文件夹,所有变化的文件,均移到一个新的用时间命名的文件夹
不是科班,工作完全不相关,看不懂 c#,这样我已经很满意了
以后准备加一个开机时,删除这些时间命名文件夹的重复文件,移除空文件夹
大佬勿喷
MakeItGreat
2020-12-20 02:27:07 +08:00
@MakeItGreat 代码实在太傻逼了,就不让大家看了
跟大家相比,我是在捏泥巴
liufuseng
2020-12-20 07:43:52 +08:00
@MakeItGreat 参考 31 楼的建议,我觉得挺好
事实上确实很多开发环境是完全断网的,需要离线工具。倒是有内部 SVN,对于 Word 等等还是不够有好
jinliming2
2020-12-20 08:17:27 +08:00
emmmm,rar 是专利格式,只有被授权的软件才能创建 rar 压缩文件。
本来还想说楼主怎么创建 rar 的,进 GitHub README 竟然没看到项目描述,要点到链接的第三方网站链接里才看到(手机上 App 跳来跳去的)
然后才发现,得先装 WinRAR……
而这个软件个人免费版的广告……团体还得用收费版……emmmm,还是不如 7z 香……
liuzhiyong
2020-12-20 09:40:09 +08:00
@JackalZhao 多谢支持 :-)
liuzhiyong
2020-12-20 09:51:00 +08:00
@yan5990853 多谢支持 :-) 这个小工具还是保持“傻瓜化”吧。“自动半自动备份”不好搞,那样描述只有日期时间,恢复老版本的时候,用户不知道是哪个归档文件。
liuzhiyong
2020-12-20 09:53:35 +08:00
@favourstreet 回收站确实有这个功能。但是用户备份的时候就蒙了,回收站不能“导出”。(压缩包就拷贝即可)
liuzhiyong
2020-12-20 10:01:18 +08:00
@MakeItGreat 哇,全自动,很好呀。各有所长啦,我就不懂 powershell,写 C#程序也基本全靠 Google 。

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

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

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

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

© 2021 V2EX