Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用在unix上运行的TFS命令行客户端创建新的windows工作区_Unix_Tfs_Command Line Tool_Team Explorer Everywhere - Fatal编程技术网

如何使用在unix上运行的TFS命令行客户端创建新的windows工作区

如何使用在unix上运行的TFS命令行客户端创建新的windows工作区,unix,tfs,command-line-tool,team-explorer-everywhere,Unix,Tfs,Command Line Tool,Team Explorer Everywhere,如何使用在aix/unix机器上运行的TFS命令行客户机来运行tf命令。例如,我无法创建连接到windows服务器上tfs版本控制文件夹的本地windows工作区。在unix设备上运行的命令行客户端的版本为(/TFS/TEE-CLC-12.0.0)。我找不到在unix上运行时如何使用客户端将本地windows文件连接到服务器上的版本控制文件的任何文档 在任何平台上,从服务器下载源文件都需要三个步骤: 在服务器上创建一个工作区。工作区包含有关服务器上所需文件和本地文件的元数据 (从技术上讲,您不在

如何使用在aix/unix机器上运行的TFS命令行客户机来运行tf命令。例如,我无法创建连接到windows服务器上tfs版本控制文件夹的本地windows工作区。在unix设备上运行的命令行客户端的版本为(/TFS/TEE-CLC-12.0.0)。我找不到在unix上运行时如何使用客户端将本地windows文件连接到服务器上的版本控制文件的任何文档

在任何平台上,从服务器下载源文件都需要三个步骤:

  • 在服务器上创建一个工作区。工作区包含有关服务器上所需文件和本地文件的元数据

    (从技术上讲,您不在服务器上创建工作区,而是在作为服务器中的逻辑单元的团队项目集合上创建工作区;默认情况下,您在服务器上有一个名为-uncreatively-“DefaultCollection”的团队项目集合。)

  • 创建一个或多个工作文件夹映射,指示要获取的服务器文件路径,以及将它们放在本地磁盘上的位置。对于一个简单的项目,只需将
    $/project/Folder
    映射到
    C:\project\Folder
    /project/Folder

  • 执行获取,从服务器下载文件,将其放置在步骤2中配置的本地文件夹中

  • 例如,我有一个跨平台的项目,它本身就是TeamExplorer。在这种情况下,我的服务器是
    https://tee.visualstudio.com/DefaultCollection
    。我的源代码位于服务器上的
    $/TEE/Main
    。我想把它放在我的AIX框中,即
    /build/tee/main

    服务器和服务器文件夹均未更改,因为我不在Windows上。唯一改变的是——毫不奇怪——本地路径。我将在我的AIX 5.2机器上完成以下步骤:

  • 创建工作区:

    ethomson@aix:~% tf workspace -new MyWorkspace -collection:https://tee.visualstudio.com/DefaultCollection
    Workspace 'MyWorkspace' created.
    
  • 创建从
    $/TEE/Main
    /build/TEE/Main
    的工作文件夹映射:

    ethomson@aix:~% tf workfold -map '$/TEE/Main' /build/tee/main -collection:https://tee.visualstudio.com/DefaultCollection -workspace:MyWorkspace 
    
  • 获取文件。(现在已经配置了工作文件夹映射,只要指定了本地路径,就不需要指定服务器URL或工作区名称。)


  • 你试过什么?您是否已在上阅读了教程?谢谢链接Edward。我使用的是独立于VisualStudio的命令行客户端。我的代码是cobol,所以这里的程序员不使用visual studio。我正在测试这个客户机,以改变我们维护代码存储库的方式。1.插件在unix服务器上加载、配置和运行。2.我可以在tfs windows服务器上创建工作区(我们的代码存储库驻留在那里)。但是,我不知道如何在我的计算机上创建本地工作区,以及如何通过unix box上加载的插件将我的代码更改映射/连接/签入tfs存储库。事实上,跨平台命令行客户端(Team Explorer Everywhere的一部分)的命令与与与Visual Studio捆绑的命令行客户端相同。您需要使用
    tf workspace/new
    命令来创建工作区。我提供的链接中应该有一些示例,这些示例不是从unix服务器上运行的。它们在windows计算机的命令提示符下运行。是的,这是正确的。但是,正如我所提到的,由于Unix和Windows上的命令是相同的,所以这并不重要。如果您在运行命令时遇到问题,是否可以发布您遇到的问题的其他详细信息?感谢您的深入解释和回答。如果您的代码位于本地计算机上的/build/tee/main,您的示例将如何工作?如果从aix框中运行命令cd/build/tee/main,则会抛出错误/build/tee/main not found,因为该路径位于本地计算机上,而不是unix框上。我的问题有意义吗?我正在处理三个在本地计算机上开发的移动部件,从unix服务器运行命令行客户端,在单独的窗口服务器上使用版本控制代码。不,我不明白。我的本地计算机是unix机箱…?这就是问题所在。我们的编程设置有点不同。我们有在aix机器上运行的cobol代码,我们的代码存储库驻留在windows服务器上,我们都是从本地windows机器登录的。我不明白你想让TFS在这里做什么。听起来您需要部署到AIX盒?TeamExplorer Everywhere只会帮助您的Unix机箱与TFS服务器进行对话。它不知道——事实上,它不知道——你的windows服务器上有一些代码。您需要签入它,以便在AIX上执行get操作,或者找出另一种部署机制(scp?rsync?)。除非我仍然误解了你的设置?谢谢你的帮助,爱德华。你的例子现在有意义了。命令行客户端是否部署在aix机箱上?Mine是从aix框中的/opt/TFS/TEE-CLC-12.0.0部署的。这是典型的吗?
    ethomson@aix:~% cd /build/tee/main
    ethomson@aix:/build/tee/main% tf get -recursive .
    /build/tee:
    Getting main
    
    /build/tee/main:
    Getting build
    
    /build/tee/main/build:
    Getting .project
    Getting .settings
    ...etc...