繁体   English   中英

尝试访问TFS 2010服务器时,Linux中的TF CLC命令没有任何反馈

[英]We aren't getting any feedback from the TF CLC command in Linux when trying to access our TFS 2010 server

我一直在与我们的Linux管理员之一合作,以从Linux环境中对TFS服务器进行命令行访问,但是我们并不是很成功。

使用TF命令登录时,我们根本没有收到任何反馈,也没有关于登录是否成功的提示,也没有提示您输入密码。 如果使用“帮助”命令,我们可以从中获得正常的反馈,在这种情况下,我们将为所要查找的命令获得帮助。

TFS服务器上的事件查看器日志中没有任何内容,Linux机器上也没有与这些尝试的(失败的?)登录尝试有关的日志。 我们已经确认可以从Linux机器访问TFS Web服务,并且测试人员可以访问至少一个Team Project。

根据此处的文章: http : //msdn.microsoft.com/zh-cn/library/hh190725(v=vs.100).aspx,我们应该收到提示输入凭据的提示,或者至少输入一个密码(如果二者之一)未标明:

“如果尚未存储凭据,则会提示您指定凭据,并且尝试不使用此选项运行tf命令。如果尝试使用此选项运行tf命令,但未指定密码,则会提示您指定一个。”

当前设置:

TFS服务器运行Windows Server 2008 R2和Team Foundation Server 2010

Linux环境正在运行带有JRE 1.7和Team Explorer Everywhere CLC 12.0.1的Red Hat Enterprise Linux Server 5.8(Tikanga),可从http://www.microsoft.com/zh-cn/download/details.aspx?id=40785下载

根据下载页面中的指示安装了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文件夹,该文件夹不存在。 实际上,Linux机器上的任何地方都不存在带有不区分大小写的单词“ Foundation”的文件夹。

由于我们没有从命令中收到任何反馈,因此我们不知道问题可能出在哪里,或者下一步应该在哪里进行故障排除。

日志不在 ~/Microsoft而是~/.microsoft (注意点。)

很难说没有日志的问题是什么:在第一个示例中您没有指定命令,因为-login不是命令,而是一个选项。 您需要指定登录凭据选项以及命令。 例如:

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

但是,如果没有日志,很难说出问题所在。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM