1

ファイルの特定のリビジョンのファイル名を取得することは可能ですか?

問題は、次のコマンド ラインを使用した場合です。結果はsomeFile.txtではなく、otherFile.txtになります。

stcmd.exe co -nologo -pwdfile pwd.txt -p "user@server/project/folder" -vn 1 -rp out someFile.txt

その理由は、ある時点でファイル otherFile.txt の名前が otherFile.txt に変更され、履歴が失われなかったからです。残念ながら、stcmd.exe ヒストの出力は情報を提供せず、そのファイルは名前が変更されました。これにより、プロジェクトの完全な履歴を別の VCS に正しくインポートすることが事実上不可能になります。

4

1 に答える 1

1

いいえ、stcmd でそれを行う方法はありません。裸のディレクトリでチェックアウトを実行し、どのファイルが書き込まれたかを確認する必要があります。チェックアウトの出力でも、名前を変更する前の元のファイル名ではなく、新しいファイル名が表示されます。

とにかく、stcmd を使用して別の VCS に履歴をエクスポートすることはほぼ不可能です。削除、共有、移動、名前の変更、および個々のアイテム/フォルダー構成の変更はすべて、ビューの作成時間までさかのぼって個々の秒単位ですべてのビュー構成をチェックしていない限り、不適切に報告されます。

StarTeam SDK アプリを作成すると、より良い結果が得られる可能性がありますが、それでも同じ基本的な問題が発生します。少なくとも何もチェックアウトしなくても、任意のファイルの履歴を反復処理して、個々のリビジョンのファイル名を確認できます。

StarTeam から実際の履歴をエクスポートするのは非常に困難です。

于 2011-06-14T20:46:00.460 に答える