3

StarTeam COM API (具体的には、C# との統合) を操作した人はいますか。

Starteam からディレクトリ構造を返すヘルパー関数を作成する必要がありますが、この API を使用して取得できたのはビューのリストだけでした。

他の誰かがこれを試しましたか?

4

3 に答える 3

4

ああ、完全を期すために、フォルダーの階層を自分でナビゲートする再帰コードを記述したくない場合は、FolderListManagerと呼ばれるハードワークを実行するために使用できるヘルパークラスがあります。

void BtnFindClick(object sender, EventArgs e)
{
    Borland.StarTeam.View v = StarTeamFinder.OpenView("username:pwd@server:49201/Project");
    FolderListManager lm = new FolderListManager(v);
    lm.IncludeFolders(v.RootFolder,-1); // -1 means recursively add child folders
    StringBuilder sb = new StringBuilder();
    foreach(Folder f in lm.Folders)
    {
        sb.AppendLine(f.Path);
    }
    txtResults.Text = sb.ToString();
}
于 2008-09-25T04:49:22.237 に答える
2

Starteam オブジェクト モデルは階層的であり、プロジェクトにはビューが含まれ、ビューにはフォルダーが含まれ、フォルダーにはアイテム (子フォルダー、ファイル、CR など) が含まれます。

したがって、ビュー リストを取得すると、ビューに属するフォルダーを取得できます。次に、それらがローカル ファイル システムにどのようにマップされるかを決定するいくつかのプロパティが得られます。ビュー オブジェクトとフォルダー オブジェクトの両方に、読み取り専用のパス プロパティがあります。ただし、他に 4 つの重要なプロパティがあります。ビュー オブジェクトでは DefaultPath および AlternatePath プロパティが読み取られ、フォルダ オブジェクトでは DefaultPathFragment および AlternatePathFragment が読み取られます。

于 2008-09-24T23:00:02.013 に答える
1

StarTeam API にアクセスするために COM を使用する必要はありません。利用可能なStarTeam SDKの .NET バージョンがあります。

于 2009-04-17T20:33:36.547 に答える