移行ツール
作業につかったマシンのスペック
-
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を使った)
homebrewbrew install git brew install python3
-
Javaの導入
各種設定
scmtools
-
/opt/jazz/scmtools/eclipse/scm
と/opt/jazz/scmtools/eclipse/lscm
に-Dosgi.nl=en_US
といれて、英語モードで動くようにする
...
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" "$@"
...
...
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
を以下のように変更する
content.threads: 25
refresh.local.changes: false
rtc2git
-
config.ini
はコメントの通り設定するが、以下の2項目はこうした方がいい。
ScmCommand = lscm
UseProvidedHistory = True
- 変更履歴は ここ の指示に従って準備しておく
実行と実行後の作業
-
ターミナルから
'python3 migration.py'
として、しばらく放置 -
処理時間はソースの量というよりは、Change Set の数に依存しているようだ。処理するマシンの性能や RTC サーバーとのネットワーク接続状況も効いてくるかもしれない
-
440個の Change Set を処理するのに約35分くらい
-
処理が終わったら、
'git status'
,'git log'
などで状態を確認 -
master
ブランチも含めていくつかブランチができているので、必要に応じてマージしたり、不要なブランチを削除する -
今回は
master
ブランチに全ての変更をマージして、他のブランチは削除した -
ローカルでの調整が終わったら、
master
ブランチをリモートリポジトリに push する -
push したリモートリポジトリを見て、必要なソースや変更履歴が登録されていることを確認する