[Feature] 允许在手动更新整合包时不备份原游戏实例
メンテナーはふだん 1 日以内に返信
まだ誰も着手していません。
評価
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 初心者へのやさしさ
- 56/100
調査の方向性
Start at the confirmation flow for reimporting an existing modpack and trace where the current instance backup is created. Add a choice in that flow to import without copying the backup, alongside the existing backup option. Verify that both choices produce the expected import behavior; the issue does not name files or tests.
索引モデルが issue の本文から書いたものです。
説明
概述 | Summary
目前,使用“更新整合包”功能更新(重新导入)之前导入的整合包时,原游戏实例会作为备份被复制到 "$minecraft_dir/backup/$instance_name-$some_numbers"。希望能提供一个“我知道我在做什么”选项,完全不进行复制备份。
原因 | Reason
现在机制有两个问题:
- 用户完全不知道有复制备份这回事,直到发现 MC 占了不该占的硬盘空间。
- 复制备份会复制整个实例,包括模组、配置文件、资源包、存档、截图、缓存等,会导致整个更新过程的绝大多数时间花在复制上,而似乎没有选项可以防止这种情况。而且每次更新都是 18GB 的写入量,在硬盘这么贵的今天……(确信
而最简单的权宜之计就是一个“我知道我在做什么”选项。至于“避免备份不该进备份的东西”这件事,之后可以慢慢做。
详情 | Description
具体而言建议将选项直接放在确认导入整合包的界面上,另外如果有人经常更新整合包,可能会希望不备份和备份一样容易(并列的“我知道我在做什么”和“备份并导入”按钮,而不是一个“我知道我在做什么”复选框和一个“继续”按钮)。
目前我使用的权宜之计是将 backup 文件夹符号链接到一个用 WinFsp 手搓的 NullFS 文件系统(会静默丢弃写进去的一切文件内容,并且只在内存中保留指定数量的最新 inode)。如你所见,这是笨拙且幽默的,且并不能完全解决更新耗时问题。
- 主要言語
- Java
- スター
- 10.3k
- フォーク
- 950
- 平均マージ
- 3日 1時間
- マージ済み PR(30日)
- 49
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートなし
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
HMCL-dev/HMCL のほかの issue
-
enhancement
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
HMCL-dev/HMCL#6681 · リアクション 1 件 ·
メンテナーはふだん 1 日以内に返信
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
HMCL-dev/HMCL#6134 · コメント 3 件 ·
メンテナーはふだん 1 日以内に返信
-
[Feature] 添加防倒卖提示弹窗オープンenhancement
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
HMCL-dev/HMCL#6065 · コメント 1 件 · リアクション 1 件 ·
メンテナーはふだん 1 日以内に返信
-
[Feature] 做个安装程序オープンenhancement
難易度 5/5 1週間以上 初心者へのやさしさ 25/100
HMCL-dev/HMCL#7034 · コメント 11 件 · リアクション 2 件 ·
メンテナーはふだん 1 日以内に返信
-
[Feature] 强制更新功能オープンenhancement
難易度 5/5 1週間以上 初心者へのやさしさ 25/100
HMCL-dev/HMCL#7022 · コメント 7 件 · リアクション 22 件 ·
メンテナーはふだん 1 日以内に返信
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
checkstyle/checkstyle#22153 ·
メンテナーはふだん 1 日以内に返信
-
Documentation Needs Triage
難易度 1/5 1時間未満 初心者へのやさしさ 78/100
frankframework/frankframework#11908 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
ome/ome-codecs#48 ·
-
難易度 1/5 1時間未満 初心者へのやさしさ 90/100
tonihele/OpenKeeper#672 ·
メンテナーはふだん 4 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
eclipse-ee4j/angus-mail#224 ·