2

Starteam(2006v2)をSVNに移行するためのPolarionの代替手段を知っている人はいますか?ソースだけで10GBであり、すべての改訂履歴は含まれていません。Polarion svnimporterを実行すると、「Javaのメモリ不足」という例外が発生します。何が原因ですべてのメモリが使用されているのかはわかりませんが、ここからどこに行くのかはよくわかりません。(少なくともいくつかの履歴を保持することを可能にする)提案をいただければ幸いです。

ありがとう!

4

4 に答える 4

4

StarTeamからSubversionに中規模のプロジェクトを移行中です。私も、VMのメモリ不足による多くのJVMクラッシュに対処する必要がありました。Polarionライブラリ/ツールまたはStarTeamから利用するStarTeam.jarファイルのいずれかに大量のメモリリークがあるようです。いずれにせよ、私は次のことを行うことでそれを乗り越えた(指を交差させた)ようです:

java -Xmx2048m -cp svnimporter.jar:starteam80.jar org.polarion.svnimporter.main.Main full config.properties

現在、約11,000個のファイルで約3日間実行されており、半分しか完了していません。したがって、これは控えめに言っても遅いプロセスです。

私はそこに他のツールを見つけませんでした....とても幸運です。

于 2011-12-02T15:13:29.303 に答える
2

約10年前、StarTeamからClearCaseへの移行を行いました。私は移行を行うためのプログラムを書くために雇われました。残念ながら、StarTeamのコマンドラインインターフェイスは非常に限られており、実際のAPIはありません。ほとんどすべてのStarTeamコマンドは、50文字のログイン文字列で事前に固定する必要がありました。多分それは過去10年間で変わった。

Javaのメモリ割り当てを増やしてみましたか?デフォルトでは、JVMは64Mbのメモリのみを使用します。多くのJavaアプリケーションにはさらに多くのことが必要です。Javaコマンドでは、-Xmx256m256メガバイトのメモリを与えるようなものを与えることができます。PolarionのソフトウェアはJavaベースであることがわかりますが、私の名前と電子メールが必要だったため、ダウンロードすることはできませんでした。(面倒なだけの価値はありません。)しかし、プログラムを実行するバッチスクリプトまたはシェルスクリプトがあると思います。

一度に1つまたは2つのディレクトリ/モジュールのみを実行することは可能ですか?多くのサイトでは、すべてのモジュールをまとめて1つのグランドリポジトリではなく、複数のSubversionリポジトリ(モジュールごとに1つ)を使用しています。さらに、本当に必要な場合は、いつでもすべてのSubversionリポジトリを1つの大きなリポジトリにダンプしてロードできます。もう少しエルボーグリースがありますが、それが機能する場合は、履歴全体を保持することができます。

私たちがやったことは、すべてではなく、履歴のいくつかのタグ付きポイントを変換することです。私たちの理論では、詳細な履歴が本当に必要な場合は、StarTeamリポジトリに戻ることができます。

何が起こったのか、これらのことに対する私の見方が変わりました。真実は、StarTeamでの方法に依存していたため、古いものの多くを構築できなかったため、履歴を保持しても、私たちもそうしませんでした。とても良い。また、すべてを再構築し、廃止されたものをダンプする機会も与えられました。これは、実際に履歴を保持できれば、おそらく実行できなかったことです。

そして、結局、誰も歴史を見逃すことはありませんでした。StarTeamリポジトリは、リポジトリデータベースの保守にSQLServerを使用しました。そのデータベースは、変換後すぐにクラッシュしました。ほぼ1年後までそれを知りませんでした。StarTeamがまだ機能しているかどうかを確認しようとしていたところ、問題が見つかりました。

したがって、Javaプロセスのメモリを増やすことが役立つかどうか、または変換を少しずつ実行できるかどうかを確認してください。それでも問題が解決しない場合は、履歴を本当に取得する必要があるかどうか、またはタグ付けされたいくつかのポイントとアクティブなブランチのヒントを実行するだけで問題ないかどうかを自問することをお勧めします。

誰かが本当に履歴を必要としている場合は、古いStarTeamシステムに戻ることができます。

もっと助けていただければと思いますが、StarTeam自身にはそれほど幸運はありませんでした。


返事

StarTeam CLIはそれほど悪いですか?リビジョンを一覧表示する簡単なスクリプトを記述して、starteamからSVNに大きなループなどでチェックアウトできるはずですよね。

あなたはそう思うでしょう。結局のところ、私はClearCase、CVS、Subversionなどの独自の変換ルーチンをなんとか書くことができました。しかし、私が10年前にこれを行ったとき、StarTeam CLIはひどく、ドキュメントはひどく、Borland(StarTeamを所有している)はまったく役に立ちませんでした。

コマンドラインツールへのログインはありません。各コマンドは、各コマンドに50文字程度の文字列を入力することを意味するクレデンシャルを提供する必要があります。また、CLIには実際に何を見ているのかについての手がかりがないことも意味します。svn info同様のコマンドを実行することはできません。たくさんのものをチェックアウトしているだけです。

コマンドラインから詳細な履歴を確認する方法はありません。たとえば、SubversionやCVSの場合のように、すべてのリビジョンを見つけて、一度に1つずつチェックする方法はありません。

C APIがありましたが、それもかなり制限されていました。おそらくPolarionが使用しているJavaAPIがあるようです。

少し役立つかもしれないStarTeamからCVSへのパッケージがあるのではないかと思っていました。CVSに変換した後、それを取得してSubversionに変換できます。悲しいかな、インターネットの世界の荒涼とした中で同じ質問をしている少数の魂を除いて、私はその主題について何も見つけることができませんでした。

API情報またはコマンドラインドキュメントをダウンロードして、何かが理解できるかどうかを確認しようとしましたが、Webサイトがダウンしています。

申し訳ありませんが、私が試したが失敗したと言う以外にあなたを助けることはできません。

于 2011-09-23T18:52:26.137 に答える
0

starteamはわかりませんが、通常、ソースバージョン管理システムからラベル/タグのリスト(またはすべてのタグ?)をエクスポートできます。次に、svn_load_dirs.plを使用して、それらを相互に「スタック」します。

これは、履歴全体がないことを意味しますが、少なくとも凍結されたプロジェクトの状態のほとんどはありません。

タイムスタンプ付きのバージョンをエクスポートして、それらをスタックしようとする場合としない場合があります。

最近、チェックイン/コミット履歴を調べるだけでいくつかの単純なクリアケースVOBを移行し、チェックインごとにプロジェクトのフルバージョンをエクスポートし、svn_load_dirs.plを使用して新しいsvnリポジトリにインポートしました。

于 2011-09-23T17:37:46.970 に答える
0

https://netcodeman.blogspot.com/2011/01/converting-from-starteam-to-subversion.html?showComment=1506429228614#c7145074297097582572

https://stackoverflow.com/users/618865/quinn-bailey <=この男は以前に変換を行い、いくつかの修正を書きました。助けになるかもしれません。

https://www.openmakesoftware.com/svn-importer-converting-from-borland-starteam/

これらの線に沿っていくつかの興味深いコメントがあります。また、SVNインポーターには、複数のラベルを持つリビジョンのインポートに問題があることも知っています。これを回避できるバージョンのSVNImporterがあると聞きましたが、まだ見つけられないようです。

于 2017-09-26T12:43:20.400 に答える