1

Linux 管理者の 1 人と協力して、Linux 環境から TFS サーバーへのコマンド ライン アクセスを取得しましたが、あまり成功していません。

TF コマンドを使用してログインすると、ログインが成功したかどうかについてのフィードバックはまったく得られず、パスワードの入力を求められることもありません。Help コマンドを使用すると、そこから通常のフィードバックを得ることができます。その場合、探しているコマンドのヘルプが得られます。

TFS サーバーのイベント ビューア ログにも、これらの試行された (失敗した?) ログイン試行に関連する Linux マシンのログにも何もありません。Linux マシンから TFS Web サービスにアクセスできること、およびテスト担当者が少なくとも 1 つのチーム プロジェクトにアクセスできることを確認しました。

ここの記事によると: http://msdn.microsoft.com/en-us/library/hh190725(v=vs.100).aspxどちらか/両方が指定されていない:

「資格情報を保存しておらず、このオプションを指定せずに tf コマンドを実行しようとすると、資格情報を指定するように求められます。このオプションを指定して tf コマンドを実行しようとして、パスワードを指定しないと、資格情報を指定するように求められます。いずれかを指定します。」

現在のセットアップ:

TFS サーバーは、Team Foundation Server 2010 で Windows Server 2008 R2 を実行しています

Linux 環境は Red Hat Enterprise Linux Server リリース 5.8 (Tikanga) を実行しており、JRE 1.7 と、http://www.microsoft.com/en-us/download/details.aspx? id=40785 からダウンロードした Team Explorer Everywhere CLC 12.0.1 を使用しています。

TEE CLC はダウンロード ページの指示に従ってインストールされており、Eclipse は使用していません。正確なインストール手順 (役に立たなかった):

To install the Cross-Platform Command-Line Client for Team Foundation Server
1) Unzip the archive (TEE-CLC-12.0.0.zip file) that contains the client.
2) Configure your shell or system path to include the folder to which you unzipped the archive.
3) To verify that the client is working, at a command prompt, type tf, and then press the ENTER key.
If the client is correctly installed, output appears, starting with "Microsoft Team Explorer Everywhere Command-line Client (version 12.0.0)".

We do get the "Microsoft Team Explorer Everywhere Command-line Client (version 12.0.0)" verbiage when we run tf by itself.

Linux マシンで試したコマンドのリストを次に示します。

tf -login
tf -login:<username>
tf -login:<username>@<companyurl>.com
tf -login:<username>@<domain>
tf -login: <username>@<domain>
tf -login:<username>@<domain>
tf -login:<username>@<tfsservername>
tf -login:<username>@<tfsservername>.<companyurl>.com
tf -login: <username>@<tfsservername>.<companyurl>.com
tf -login:http://<tfsservername>:8080/tfs/<username>
tf -login: <username>@http://<tfsservername>:8080/tfs
tf -login: <username>@<tfsservername>
tf -login:<username>@<tfsservername>
tf -login:<username>@http://<tfsservername>:8080/tfs
tf -login:<username>@http://<tfsservername>:8080/tfs,<password>
tf -login:<username>@<tfsservername>
tf -login|<username>@<tfsservername>
tf -login|<username>@<domain>
tf -login:<username>@<domain>,<password>
tf -login:<username>@<domain>,
tf -login:<username>@<companyurl>
tf -login:<username>@<domain>
tf -login:<username>@<domain>,<password>
tf -login:<username>@<domain>,
tf -login:<username>@<domain>,
tf -login:
tf -login:<domain>\<username>,<password>
tf -login:<domain>\<username>,<password>
tf -login:<username>@<domain>
tf -login:<username>@<domain>
tf -login:<username>
tf -login:<domain>\<username>
tf -login:http://<tfsservername>:8080/tfs\<username>
tf -login:<domain>\<username> -server:http://<tfsservername>:8080/tfs
tf -login:<domain>\<username> -server:http://<tfsservername>/tfs
tf -login:<username>@<domain> -server:http://<tfsservername>/tfs
tf -login:<username>@<domain> -server:http://<tfsservername>/tfs
tf -login:<username>@<domain>,<password>
tf -login:<username>@<domain>,
tf -login:<username>@<domain> -server:sudo less /var/log/messages
tf -login:<domain>\<username> -server:http://<tfsservername>:8080/tfs
tf -login:<username>@<domain>  -server:http://<tfsservername>:8080/tfs
tf -login:<username>@<domain>  -server:http://<tfsservername>
tf -login:<username>@<domain>  -server:http://<tfsservername>/tfs
tf -login:<username>@<domain>  -server:http://<tfsservername>/
tf -login:<username>@<domain>  -server:http://<tfsservername>:8080/tfs/
tf -login:<username>@<companyurl>.com  -server:http://<tfsservername>:8080/tfs/
tf -login:<username>@<companyurl>  -server:http://<tfsservername>:8080/tfs/
tf -login:<username>@<domain>  -server:http://<tfsservername>:8080/tfs/

これらを試すと、エラーが発生します (これは予想どおりで、引数が間違っています)。

tf workspaces /collection:http://<servername>:8080/tfs/<collectionname>
An input validation error occurred: The workspace name '/collection:http://<servername>:8080/tfs/<collectionname>' contains invalid characters.  Only valid NTFS characters are permitted.
tf workspaces collection:http://<servername>:8080/tfs/<collectionname>
An input validation error occurred: The workspace name '/collection:http://<servername>:8080/tfs/<collectionname>' contains invalid characters.  Only valid NTFS characters are permitted.

(注: サーバーとコレクションの名前は単純な英数字の文字列であり、特殊文字は一切使用されていません)

次のコマンドを試してみると、フィードバックはまったく得られません (再び)。

tf workspaces -collection:http://<servername>:8080/tfs/<collectionname>

tf dir $/<projectname>

tf dir $/<project name> -collection:http://<servername>:8080/tfs/<collectionname>

別の推奨に従って、存在しないユーザー プロファイルの下の ~/Microsoft/Team Foundation/4.0/Logs フォルダーを探しました。実際、大文字と小文字を区別しない「Foundation」という単語を含むフォルダーは、Linux マシンのどこにも存在しません。

コマンドからフィードバックを受け取っていないため、問題が何であるか、トラブルシューティングで次にどこに行く必要があるのか​​ わかりません.

4

1 に答える 1

1

ログはではなく~/Microsoftにあります~/.microsoft。(ドットに注意してください。)

ログなしで問題が何であるかを言うのは難しいです.最初の例ではコマンドを指定していません.-loginコマンドではなく、オプションです. コマンドとともにログイン認証情報オプションを指定する必要があります。例えば:

tf workspaces -login:... -collection:...

しかし、ログがなければ、何が問題なのかを判断するのは困難です。

于 2014-03-24T20:53:41.133 に答える