0
0
mirror of https://gitea.com/gitea/docs.git synced 2025-05-06 06:21:32 +00:00
Files
appleboy dbfa0ba454 docs: add zh-tw folder (#195)
Signed-off-by: appleboy <appleboy.tw@gmail.com>
Reviewed-on: https://gitea.com/gitea/docs/pulls/195
Reviewed-by: Lunny Xiao <xiaolunwen@gmail.com>
Co-authored-by: appleboy <appleboy.tw@gmail.com>
Co-committed-by: appleboy <appleboy.tw@gmail.com>
2025-04-04 23:28:16 +00:00

1.5 KiB
Raw Permalink Blame History

date, slug, sidebar_position, aliases
date slug sidebar_position aliases
2023-05-25T17:29:00+08:00 migrations-interfaces 55
/zh-tw/migrations-interfaces

迁移接口

完整迁移功能在 Gitea 1.9.0 版本中引入。它定义了两个接口,用于支持从其他 Git 托管平台迁移存储库数据到 Gitea或者在将来将 Gitea 数据迁移到其他 Git 托管平台。

目前已实现了从 GitHub、GitLab 和其他 Gitea 实例的迁移。

首先Gitea 在包modules/migration中定义了一些标准对象。它们是RepositoryMilestoneReleaseReleaseAssetLabelIssueCommentPullRequestReactionReviewReviewComment

下载器接口

要从新的 Git 托管平台迁移,需要进行两个步骤的更新。

  • 您应该实现一个Downloader,用于获取存储库信息。
  • 您应该实现一个DownloaderFactory,用于检测 URL 是否匹配,并创建上述的Downloader
    • 您需要在init()中通过RegisterDownloaderFactory注册DownloaderFactory

您可以在downloader.go中找到这些接口。

上传器接口

目前,只实现了GiteaLocalUploader,因此我们只能通过此 Uploader 将下载的数据保存到本地的 Gitea 实例。目前不支持其他上传器。

您可以在uploader.go中找到这些接口。