mirror of
https://github.com/go-gitea/gitea.git
synced 2026-10-26 06:16:56 +09:00
Add migration from Bitbucket Server (Data Center). It has no issues, wiki, milestones or releases, so those are not offered. Migrated: git data with tags and LFS, and pull requests with state, draft flag, merge commit/base, comments, approvals and inline code comments including resolved threads. Multi-line ranges become a `Lines a-b:` text prefix, as Gitea anchors code comments to one line. Auth is an HTTP access token (personal, project or repository) or username/password; 429 responses are retried. Changes outside the downloader: - `ReviewComment.Resolved`, applied by the uploader. - The uploader creates a fork PR's head branch from its head commit when already in the repository, instead of fetching the fork (Bitbucket keeps it in `refs/pull-requests/<id>/from`; private forks need credentials). Tested with unit tests, responses recorded from Bitbucket 10.5.1, and an end-to-end migration. Independent of https://github.com/go-gitea/gitea/pull/38607 (Bitbucket Cloud); the service type enum value needs adjusting for whichever lands second. --------- Co-authored-by: bircni <bircni@icloud.com>
55 lines
1.9 KiB
Handlebars
55 lines
1.9 KiB
Handlebars
{{template "base/head" .}}
|
|
<div role="main" aria-label="{{.Title}}" class="page-content repository new migrate">
|
|
<div class="ui container medium-width">
|
|
<h3 class="ui top attached header">
|
|
{{ctx.Locale.Tr "repo.migrate.migrate" .service.Title}}
|
|
</h3>
|
|
<div class="ui attached segment">
|
|
{{template "base/alert" .}}
|
|
<form class="ui form left-right-form form-fetch-action" action="{{.Link}}" method="post">
|
|
{{template "repo/migrate/common-init" (dict "ServiceType" .service)}}
|
|
{{template "repo/migrate/variants" .}}
|
|
|
|
<div class="inline required field">
|
|
<label>{{ctx.Locale.Tr "repo.migrate.clone_address"}}</label>
|
|
<input name="clone_addr" autofocus required>
|
|
<span class="help">
|
|
{{ctx.Locale.Tr "repo.migrate.clone_address_desc"}}{{if .ContextUser.CanImportLocal}} {{ctx.Locale.Tr "repo.migrate.clone_local_path"}}{{end}}
|
|
</span>
|
|
</div>
|
|
|
|
<div class="inline field">
|
|
<label>{{ctx.Locale.Tr "username"}}</label>
|
|
<input name="auth_username">
|
|
</div>
|
|
<div class="inline field">
|
|
<label>{{ctx.Locale.Tr "password"}}</label>
|
|
<input name="auth_password" type="password">
|
|
</div>
|
|
<div class="inline field">
|
|
<label>{{ctx.Locale.Tr "access_token"}}</label>
|
|
<input name="auth_token" type="password" autocomplete="new-password">
|
|
<span class="help">{{ctx.Locale.Tr "repo.migrate.bitbucketserver.token_desc"}}</span>
|
|
</div>
|
|
|
|
{{template "repo/migrate/common-options" .}}
|
|
|
|
<div id="migrate_items">
|
|
<div class="inline field">
|
|
<label>{{ctx.Locale.Tr "repo.migrate_items"}}</label>
|
|
<div class="ui checkbox">
|
|
<input name="pull_requests" type="checkbox">
|
|
<label>{{ctx.Locale.Tr "repo.migrate_items_pullrequests"}}</label>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="divider"></div>
|
|
|
|
{{template "repo/migrate/common-migrated-repo"}}
|
|
</form>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
{{template "base/footer" .}}
|