1

我很抱歉成为 MicroSoft 产品的新手,但我需要支持将 TFS 集成到现有工具中。我环顾四周,发现 Team Explorer Everywhere 是可行的方法,因为它是跨平台的,并且似乎足够用户友好,可以封装在 python 中并公开某些功能子集。

我需要做的其实很简单,我相信我的问题源于我缺乏理解。我需要从 TFS 检索单个 zip 文件,将此文件部署到应用程序服务器,创建包含日志和其他部署工件的第二个 zip 文件,将第二个 zip 添加到团队项目并将其全部签回 TFS。

部署的所有代码都写入并包括创建第二个 zip 文件,我想不出是一个简单的签出/签入过程。

这是我尝试过的课程:

C:\> mkdir collection
C:\> cd collection
C:\collection> tf workspace /new /comment:TEMP /collection:http://www.tfs.server.com:8080/tfs/testCollection /location:local tempWorkspace
C:\collection> tf workfold /map /collection:http://www.tfs.server.com:8080/tfs/testCollection $/serverFolder .
C:\collection> tf get

现在由于某种原因我的文件夹是空的。我知道这个文件夹中有文件并且它们在这个集合中,我的文件夹为空可能有一个简单的原因,但是在故障排除的这一点上,我认为必须有一种更简单的方法来检索一个文件(也许不是),但我想我应该问,因为与以下相比,这似乎很多:

$ git clone https://url/for/repo

无论如何,非常感谢您查看我的问题,任何指导将不胜感激。

4

1 回答 1

1

好的,所以看起来拼写错误和一些误解是我进退两难的原因。我正在回答我自己的问题,因为我觉得将来有些人可能会遇到这个问题。

我最大的错误(加上我认为是一个错误)是服务器路径中的一个错字,这是以下某些命令所必需的。我在成功的“tf workfold -map”命令中输入了服务器路径,当随后发出“tf get”命令时,我收到了“非常有用”的输出,表明“所有文件都是最新的”。

下面是一个常见任务列表,这些任务需要为我的任务集执行,但也可用作学习使用 TFS 的备忘单:

创建工作区并获取所有文件

mkdir $TEMP_DIR$
tf workspace -new $TEMP_WORKSPACE$ -collection:$SERVER_URL$/$COLLECTION_NAME$
tf workfold -map $SERVER_PATH$ -workspace:$TEMP_WORKSPACE$ $TEMP_DIR$
cd $TEMP_DIR$
tf get

在哪里:

$TEMP_WORKSPACE$  = any string will do (Should be configurable)
$SERVER_URL$      = The URL of your TFS server (usually ends with "/tfs" and by default is on port 8080)
$COLLECTION_NAME$ = The name of the collection (i.e. DefaultCollection)
$TEMP_DIR$        = Any valid directory (Relative paths are not allowed)
$SERVER_PATH$     = The path to the team project

将文件添加到 repo 并签入

注意:必须位于使用上述工作文件夹命令映射的目录中

tf add $FILENAME$

在哪里:

$FILENAME$ = Name of file to add (Must exist!)

入住变更

注意:必须位于使用上述工作文件夹命令映射的目录中

tf checkin -comment:$COMMENT$

在哪里:

$COMMENT$  = A comment to associate with the changeset

获取工作区状态

注意:必须位于使用上述工作文件夹命令映射的目录中

tf status

取消映射本地目录

tf workfold -unmap -collection:$SERVER_URL$/$COLLECTION_NAME$ -workspace:$TEMP_WORKSPACE$ $TEMP_DIR$

在哪里:

$TEMP_WORKSPACE$  = any string will do (Should be configurable)
$SERVER_URL$      = The URL of your TFS server (usually ends with "/tfs" and by default is on port 8080)
$COLLECTION_NAME$ = The name of the collection (i.e. DefaultCollection)
$TEMP_DIR$        = Any valid directory (Relative paths are not allowed)

删除工作区

tf workspace -delete -collection:$SERVER_URL$/$COLLECTION_NAME$ $TEMP_WORKSPACE$

在哪里:

$TEMP_WORKSPACE$  = any string will do (Should be configurable)
$SERVER_URL$      = The URL of your TFS server (usually ends with "/tfs" and by default is on port 8080)
$COLLECTION_NAME$ = The name of the collection (i.e. DefaultCollection)
于 2014-06-03T18:07:41.267 回答