# 使用 git 管理词典文件的讨论

**URL:** <https://forum.freemdict.com/t/topic/16082>\
**Category:** 技术交流与词典编修\
**Created:** [2022 年10 月 8 日 14:30 UTC](https://forum.freemdict.com/t/topic/16082 "2022-10-08T14:30:25Z")\
**Posts on this page:** 14\
**Page:** 1

<div class="post-metadata">

**Author:** ![magni](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/m/eada6e/32.png) [@magni](https://forum.freemdict.com/u/magni)\
**Post date:** [2022 年10 月 8 日 01:42 UTC](https://forum.freemdict.com/t/topic/16082/1 "2022-10-08T01:42:54Z")

</div>

我也在想，现在数据集也讲究版本控制。词典作为一种数据，放 GitHub 的话，感觉也方便做更新和发布，容易获得他人贡献就不说了，还能用 Actions 实现流程自动化。

---

<div class="post-metadata">

**Author:** ![atauzki](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/atauzki/32/1365_2.png) [@atauzki](https://forum.freemdict.com/u/atauzki)\
**Post date:** [2022 年10 月 8 日 02:14 UTC](https://forum.freemdict.com/t/topic/16082/3 "2022-10-08T02:14:39Z")

</div>

数据问题都不大，问题是别人查不查，还有门槛的问题。

---

<div class="post-metadata">

**Author:** ![hua](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/hua/32/11090_2.png) [@hua](https://forum.freemdict.com/u/hua)\
**Post date:** [2022 年10 月 8 日 02:21 UTC](https://forum.freemdict.com/t/topic/16082/4 "2022-10-08T02:21:58Z")

</div>

其实数据大小还是一个问题的。。

---

<div class="post-metadata">

**Author:** ![magni](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/m/eada6e/32.png) [@magni](https://forum.freemdict.com/u/magni)\
**Post date:** [2022 年10 月 8 日 02:24 UTC](https://forum.freemdict.com/t/topic/16082/5 "2022-10-08T02:24:31Z")

</div>

诶确实。除了大小，可能还有版权。

---

<div class="post-metadata">

**Author:** ![atauzki](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/atauzki/32/1365_2.png) [@atauzki](https://forum.freemdict.com/u/atauzki)\
**Post date:** [2022 年10 月 8 日 14:26 UTC](https://forum.freemdict.com/t/topic/16082/6 "2022-10-08T14:26:27Z")

</div>

确实，例如即使指定depth=1，nerd-font那个5个多G的仓库克隆下来要老半天

---

<div class="post-metadata">

**Author:** ![hua](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/hua/32/11090_2.png) [@hua](https://forum.freemdict.com/u/hua)\
**Post date:** [2022 年10 月 8 日 14:29 UTC](https://forum.freemdict.com/t/topic/16082/7 "2022-10-08T14:29:21Z")

</div>

其他的问题，比如网页端查看这些（例子：一个文件夹里面很多很多文件），大的文本文件的更新我没试过，不知道是怎样更新的。

---

<div class="post-metadata">

**Author:** ![atauzki](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/atauzki/32/1365_2.png) [@atauzki](https://forum.freemdict.com/u/atauzki)\
**Post date:** [2022 年10 月 8 日 14:30 UTC](https://forum.freemdict.com/t/topic/16082/8 "2022-10-08T14:30:25Z")

</div>

我觉得大文件完全可以分割，自动构建脚本里再去做合并和打包，不然git diff都看得够呛

---

<div class="post-metadata">

**Author:** ![hua](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/hua/32/11090_2.png) [@hua](https://forum.freemdict.com/u/hua)\
**Post date:** [2022 年10 月 8 日 14:33 UTC](https://forum.freemdict.com/t/topic/16082/9 "2022-10-08T14:33:08Z")

</div>

小文件吗哈哈，上次我试了在自建 GitLab 上传很多小文件（每个词条装在一个文件里），网页端没法用，虽然命令行用着还好，但是我就是想用网页编辑来着。

---

<div class="post-metadata">

**Author:** ![atauzki](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/atauzki/32/1365_2.png) [@atauzki](https://forum.freemdict.com/u/atauzki)\
**Post date:** [2022 年10 月 8 日 14:35 UTC](https://forum.freemdict.com/t/topic/16082/10 "2022-10-08T14:35:19Z")

</div>

多分几个文件夹就行了，按照不同的前n个字符 😀

---

<div class="post-metadata">

**Author:** ![hua](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/hua/32/11090_2.png) [@hua](https://forum.freemdict.com/u/hua)\
**Post date:** [2022 年10 月 8 日 14:35 UTC](https://forum.freemdict.com/t/topic/16082/11 "2022-10-08T14:35:41Z")

</div>

对的，我后来也是这么想的，摊手。

---

<div class="post-metadata">

**Author:** ![atauzki](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/atauzki/32/1365_2.png) [@atauzki](https://forum.freemdict.com/u/atauzki)\
**Post date:** [2022 年10 月 8 日 14:38 UTC](https://forum.freemdict.com/t/topic/16082/13 "2022-10-08T14:38:27Z")

</div>

二进制文件就别想了，而且你要看解压后的文本那diff你一天都看不完

---

<div class="post-metadata">

**Author:** ![atauzki](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/atauzki/32/1365_2.png) [@atauzki](https://forum.freemdict.com/u/atauzki)\
**Post date:** [2022 年10 月 8 日 14:41 UTC](https://forum.freemdict.com/t/topic/16082/15 "2022-10-08T14:41:58Z")

</div>

为什么要放mdx呢，直接学github将二进制放release就行了，放仓库里还占.git文件夹的空间

---

<div class="post-metadata">

**Author:** ![endnote](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/e/9de0a6/32.png) [@endnote](https://forum.freemdict.com/u/endnote)\
**Post date:** [2022 年10 月 8 日 14:43 UTC](https://forum.freemdict.com/t/topic/16082/17 "2022-10-08T14:43:25Z")

</div>

版权问题放在GitHub是不可行的。

可服务器自己搭建，但git的源码是以整个文件的指纹作为是否修改过的依据的，需要每个词条一个文件

---

<div class="post-metadata">

**Author:** ![atauzki](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/atauzki/32/1365_2.png) [@atauzki](https://forum.freemdict.com/u/atauzki)\
**Post date:** [2022 年10 月 8 日 14:43 UTC](https://forum.freemdict.com/t/topic/16082/18 "2022-10-08T14:43:30Z")

</div>

git pull时不时还网速慢到你怀疑人生，还不能断点续传（apt可以）
