6

大規模なプロジェクトを StarTeam 5 から Subversion に移行する必要があり、メジャー リリースの (少なくとも) 5 ~ 10 のスナップショットを保持したいと考えています。私は次のことを検討しました:

  • 各スナップショットの手動またはスクリプトによるエクスポート/インポート。利点: 分かりやすく、ラベル付き/日付付きのバージョンを簡単に選択できます。短所: 時間がかかる、コメントが保持されない。
  • Polarion は svnimporter で完璧なツールと思われるものを提供しますが、StarTeam 5 には存在しない StarTeam 8.0 の .jar ファイルが必要です。利点: 自動化、完全。短所: 1 回限りの使用のために StarTeam 8.0 にアップグレードする必要があります。
  • いくつかの中間リポジトリ (例: StarTeam -> CVS -> Subversion) を介して移行します。StarTeam と協力してくれる仲介者をまだ見つけていません。
  • 最新のソースのみを移行します。利点: シンプル、高速、開発者が歴史を繰り返すのではなく、新しいソリューションを発明することを奨励します。欠点: 開発者が歴史を繰り返すのではなく、新しいソリューションを発明することを奨励します。:-)

あなたが提供できる経験や提案をいただければ幸いです。ありがとうございました。

4

4 に答える 4

5

ボーランドからの追加ライセンスを必要とせずに、評価期間(30日?)のスターチームサーバーを実行できます。これにより、数回の練習実行を実行するための十分な時間が与えられ、完全で信頼性の高いソリューションが得られます。努力する価値は十分にあります。

また、ソース履歴を保持することの価値を過小評価しないでください。

11月6日更新:私が関わっているプロジェクトの1つは、Polarionツールを使用して単一のStarTeamプロジェクトをSVNに移行しました。少し手間がかかりましたが、最終結果は完璧です。時間の投資に見合う価値があります。

于 2008-11-05T08:05:29.073 に答える
5

StarTeam のバージョンに関するコメント: はい、Polarion SVNImporter ツールには starteam80.jar が必要です。また、StarTeam SDK 2005 には starteam70.jar というファイルしかありません。しかし、starteam70.jar を SVNImporter の lib ディレクトリにコピーし、名前を starteam80.jar に変更することでごまかすことができることを発見しました。

于 2008-11-11T14:58:57.660 に答える
3

StarTeam を使用したことがないので、それについて話すことはできませんが、いくつかの優れたオプションを提示したと思います。

  1. スクリプト化されたインポートは時間がかかるように思えますが、実際にはすべてを取得できるわけではありませんが、同時に、svn にアクセスしてリリース履歴を保持するための信頼できる方法です。
  2. アップグレード後にインストールを破棄することの本当の欠点は何ですか? ソフトウェアを再購入する必要がありますか? 退屈なアップグレードですか?それがなければ、これが最良の選択肢のように思えます。
  3. 私は本当にこのオプションから離れています。cvs -> svn import はかなり不安定です (実際には、これは 1 回限りのことであり、完璧にすることを本当に気にするほど多くの個人がそれに取り組んでいるわけではありません)。別の SCM システムから cvs に移行し、THEN から svn に移行することは、役に立たない履歴データとフラストレーションのレシピのように聞こえます。:) 私はそれを数回しかやったことがありませんが、実際に、最も良い部分は、完了したら、svn にいて、二度と cvs に触れないことです。
  4. このオプションは本当に最悪です。あなたはすべての履歴を失います..物事を台無しにしたことで他の開発者を責めることはできなくなりました..しかし、他のすべてが失敗した場合でも、それは絶対に機能します。
于 2008-10-21T02:21:03.590 に答える
0

Polarion キットを使用して StarTeam 8 を SVN に移行するのに苦労しています。私は得ています:

[main] DEBUG STProvider:80 - checkout ...relative/path/to/build.xml version:1.0 09:25:10,378

[main] 情報 historyLogger:84 - 例外が発生しました: java.lang.UnsatisfiedLinkError: com.starbase.util.NativeFileAccess.setLastModifiedAsLong(Ljava/lang/String;J)V

ターゲットファイルは存在しますが、相対パスを解決できないと思われます。これを制御するために設定できるプロパティ (config.properties ファイル内のもの以外) があるかどうか知っていますか?

于 2009-08-07T15:15:12.667 に答える