Pro Git 中文版 第2版 2.1.66的其他人正在做些什么。 而管理员也可以轻松掌控每个开发者的权限,并且管理一个 CVCS 要远比在各个客户端 上维护本地数据库来得轻松容易。 事分两面,有好有坏。 这么做最显而易见的缺点是中央服务器的单点故障。 如果宕机一小时,那么在这一小时 内,谁都无法提交更新,也就无法协同工作。 如果中心数据库所在的磁盘发生损坏,又没有做恰当备份,毫无 疑问你将丢失所有数据——包括项目的整个变更历史,只剩下人们在各自机器上保留的单独快照。 在这类系统中,像 Git、Mercurial 以及 Darcs 等,客户端并不只提取最新版本的文件快照, 而是把代码仓库完整地镜像下来,包 括完整的历史记录。 这么一来,任何一处协同工作用的服务器发生故障,事后都可以用任何一个镜像出来的本 地仓库恢复。 因为每一次的克隆操作,实际上都是一次对代码仓库的完整备份。 16 图表 3. 分布式版本控制. 更进一步,许多这类系统都可以指定和若干不同的远 SHA-1 字符数量 不得少于 4 个,并且没有歧义——也就是说, 当前对象数据库中没有其它对象以这段 SHA-1 开头。 例如,要查看你知道其中添加了某个功能的提交,首先运行 git log 命令来定位该提交: $ git log commit 734713bc047d87bf7eac9674765ae793478c50d3 Author: Scott Chacon0 码力 | 501 页 | 19.30 MB | 1 年前3
Pro Git 中文版 第2版 2.1.66做些什么。 而管理员也可以 轻松掌控每个开发者的权限,并且管理一个 CVCS 要远比在各个客户端上维护 本地数据库来得轻松容易。 事分两面,有好有坏。 这么做最显而易见的缺点是中央服务器的单点故障。 如果宕机一小时,那么在这一小时内,谁都无法提交更新,也就无法协同工 作。 如果中心数据库所在的磁盘发生损坏,又没有做恰当备份,毫无疑问你 将丢失所有数据——包括项目的整个变更历史,只剩下人们在各自机器上保留 在这类系统中,像 Git、Mercurial 以及 Darcs 等,客户端 并不只提取最新版本的文件快照, 而是把代码仓库完整地镜像下来,包括完 整的历史记录。 这么一来,任何一处协同工作用的服务器发生故障,事后都 可以用任何一个镜像出来的本地仓库恢复。 因为每一次的克隆操作,实际上 都是一次对代码仓库的完整备份。 图表 3. 分布式版本控制. 更进一步,许多这类系统都可以指定和若干不同的远端代码仓库进行交互。籍 叫做“peg-revisions”的功能,Git在语法上没有与之对应的功能。因此, git svn 只是简单地将 SVN peg-revision 版本号添加到分支名称中,这同你在 SVN 中修改分支名称来定位一个分支的“peg-revision”是一样的。如果你对于 peg-revisions 完全不在乎,通过下面的命令可以轻易地移除他们: $ for p in $(git for-each-ref0 码力 | 670 页 | 13.59 MB | 1 年前3
Gitea v1.21.1 中文文档Gitea,则现有仓库中的 Git 钩子将不再起作用。在这种 情况下,当推送到仓库时,会显示 Git 错误。 1. 使用 systemd 重新启动 Gitea(推荐) 2. 非 systemd 重启方法 排查故障 旧版 glibc 在另一个端口上运行 Gitea 在 Raspbian 上运行 Gitea 更新到新版本的 Gitea 后出现的 Git 错误 使用二进制文件安装 - 22 - 本文档使用 的模板结构与变量可能会随着各个版本的发布发生变化,如果你使用了自定义模板, 你得注意你的模板与你 使用的 Gitea 版本的兼容性。 如果自定义模板与 Gitea 版本不兼容,你可能会遇到: 50x 服务器错误,页面元素丢失或故障,莫名其妙的页 面布局,等等… 移除或更新不兼容的模板,Gitea Web 才可以正常工作。 从 Docker 升级 从包升级 从二进制升级 小心你的自定义模板 从旧版 Gitea 升级 rc-update add gitea 禁用旧的 gogs 启动脚本: sudo rc-update del gogs 升级到最新版本的 gitea 从较新的 Gogs 版本升级 故障排除 将 Gitea 添加到 Unix 的启动项 从 Gogs 升级 - 56 - 本文档使用 书栈网 · BookStack.CN 构建 Gitea 命令行 环境变量清单 备份与恢复0 码力 | 303 页 | 3.88 MB | 1 年前3
共 3 条
- 1













