LoginSignup
3
3

More than 5 years have passed since last update.

rtc2gitを使って、RTCからGitLabへの移行をやってみた

Last updated at Posted at 2016-04-21

移行ツール

作業につかったマシンのスペック

  • MacBook Air (13-inch, Early 2015)

  • OS X El Capitan (10.11.4)

  • プロセッサ: 1.6 GHz Intel Core i5

  • メモリ: 8 GB 1600 MHz DDR3

事前準備

  • rtc2gitのdevelopmentブランチをpull

  • gitとpython 3.5.1の導入 (Homebrewを使った)

    homebrew
    brew install git
    brew install python3
    
    
  • jazz scmtools 5.0.2の導入

  • Javaの導入

各種設定

scmtools

  • /opt/jazz/scmtools/eclipse/scm/opt/jazz/scmtools/eclipse/lscm-Dosgi.nl=en_US といれて、英語モードで動くようにする
scm
...
exec java -Dosgi.nl=en_US -Djava.protocol.handler.pkgs=com.ibm.net.ssl.www2.protocol -Dscm.show.own.errors=true -Xmx512m -Dosgi.requiredJavaVersion=1.6 -jar "${PRGPATH}/plugins/org.eclipse.equinox.launcher_1.1.1.R36x_v20101122_1400.jar" -data "@noDefault" "$@"
...
lscm
...
if [ "$USE_NATIVE" = "1" ]; then
    "${PRGPATH}/fec" "$@"
else
    java -Dosgi.nl=en_US -classpath "${PRGPATH}/plugins/com.ibm.team.filesystem.cli.minimal_3.1.600.v20140108_0240.jar:${PRGPATH}/plugins/com.ibm.team.rtc.cli.infrastructure_3.1.800.v20140619_0246.jar:${PRGPATH}/plugins/com.ibm.team.filesystem.cli.core_3.2.400.v20141011_0139.jar:${PRGPATH}/plugins/com.ibm.team.filesystem.client.daemon_3.1.500.v20130930_0113.jar:${PRGPATH}/plugins/org.eclipse.equinox.common_3.6.0.v20100503.jar:${PRGPATH}/plugins/com.ibm.team.filesystem.client_3.2.400.v20141015_1622.jar:${PRGPATH}/plugins/org.eclipse.osgi_3.6.50.R36x_v20120315-1500.jar:${PRGPATH}/plugins/com.ibm.team.repository.common_1.4.200.v20141015_2351.jar" com.ibm.team.filesystem.cli.minimal.client.FrontEndClient "$0" "$@"
fi
...
  • ホームディレクトリ (~/.jazz-scm) にある preference.properties を以下のように変更する
preference.properties
content.threads: 25
refresh.local.changes: false

rtc2git

  • config.ini はコメントの通り設定するが、以下の2項目はこうした方がいい。
config.ini
ScmCommand = lscm
UseProvidedHistory = True
  • 変更履歴は ここ の指示に従って準備しておく

実行と実行後の作業

  • ターミナルから 'python3 migration.py' として、しばらく放置

  • 処理時間はソースの量というよりは、Change Set の数に依存しているようだ。処理するマシンの性能や RTC サーバーとのネットワーク接続状況も効いてくるかもしれない

  • 440個の Change Set を処理するのに約35分くらい

  • 処理が終わったら、'git status', 'git log' などで状態を確認

  • master ブランチも含めていくつかブランチができているので、必要に応じてマージしたり、不要なブランチを削除する

  • 今回は master ブランチに全ての変更をマージして、他のブランチは削除した

  • ローカルでの調整が終わったら、master ブランチをリモートリポジトリに push する

  • push したリモートリポジトリを見て、必要なソースや変更履歴が登録されていることを確認する

3
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3