【发布时间】:2013-09-21 07:04:00
【问题描述】:
我正在将基于 VSS 的旧版构建脚本移植到 TFS。该脚本将文件从多个服务器位置获取到不同的目录...为了使其在 TFS 中使用相同的结构,我经常映射和取消映射特定的工作文件夹。
这似乎有效,直到脚本将相同的服务器文件放入两个不同的本地文件夹中。即使以前的工作文件夹未映射,TFS 也会移动文件的现有副本,而不是获取第二个副本。
例如:
- cd dir1
- tf 工作文件夹 /map $/SOME_PATH .
- tf get file.abc /all
- tf 工作文件夹 /unmap .
- cd..\dir2
- tf 工作文件夹 /map $/SOME_PATH .
- tf get file.abc /all
- tf 工作文件夹 /unmap .
在第 7 行,我得到“替换 file.abc(从 c:\dir1 移动)”,最后只有一个 file.abc 副本。
我知道我们的流程对 TFS 不友好,但现在我只想让它正常工作,这样我们就可以放弃 VSS,然后专注于之后的重组。有没有办法阻止这种行为,或者我可以使用一种不会完全改变我们流程的解决方法?
【问题讨论】:
-
可以使用两个工作区吗?每个目录都有一个工作区可以避免这个问题。
-
没有。东西到处都被复制了,所以我需要大量的 WS 并跟踪哪些是在哪里使用的;)不太实用。
标签: tfs