How to convert existing CVS repository to GIT and import it to Bitbucket Server / Data Center
プラットフォームについて: Server および Data Center のみ。この記事は、Server および Data Center プラットフォームのアトラシアン製品にのみ適用されます。
サーバー*製品のサポートは 2024 年 2 月 15 日に終了しました。サーバー製品を利用している場合は、アトラシアンのサーバー製品のサポート終了のお知らせページにて移行オプションをご確認ください。
*Fisheye および Crucible は除く
このページの内容はサポート対象外のプラットフォームに関連しています。したがって、アトラシアン サポートではこのページの記載内容のサポートの提供は保証されません。この資料は情報提供のみを目的として提供されています。内容はお客様自身の責任でご利用ください。
要約
This article explains how to convert existing CVS repository to GIT using cvs2git tool.and import it to Bitbucket Server / Data Center.
環境
8.11 but also applicable to other versions.
ソリューション
Reference how to install and use cvs2git tool is given on cvs2git usage page.
- On workstation where there is a CVS repository:
- Download, install, configure cvs2git tool and do the conversion following steps 1-8 from cvs2git usage page.
- Result of conversion will be GIT bare repository.
There is no need to convert it to non-bare repo.
- On a Bitbucket server:
- Use web interface to create a new repository, and grant necessary access permissions.
- After GIT repository is created, you can see its URL when you choose "Clone" button in Bitbucket’s page of this repository.
URL_OF_BITBUCKET_REPOSITORY in next step relates to this URL.
- Back on a workstation with bare GIT repository:
Enter directory with bare GIT repo, add Bitbucket GIT repo as a remote, and then push contents to Bitbucket server:
cd bare-git-repo-converted-from-cvs git remote add origin URL_OF_BITBUCKET_REPOSITORY git push -u origin --mirror
--mirror option to git push will overwrite history of remote repository, so be sure that URL_OF_BITBUCKET_REPOSITORY points to your new, empty Bitbucket repository.
- Make a new, fresh "git clone" from your Bitbucket repository into a new directory on your workstation. Then, check if all files and branches are there.
If all is well, you can remove temporary bare GIT repository that was used to import data into Bitbucket.