0

我们想使用 TFS 2010 或可能的 2012 以编程方式签出和签入。关键是:必须在没有本地工作空间的情况下完成。为什么?

“签出”和“签入”按钮将出现在管理网站上。该网站本身处理一堆配置文件,所有这些文件都需要签入 TFS。我们希望通过上述按钮来做到这一点。

还有一些按钮可以在不使用签入/签出选项的情况下“保存”和“编辑”。换句话说,用户必须能够选择他是否只想编辑和保存他的更改而不使用 TFS,或者他是否想通过签出/签入他的更改来使用 TFS。

我的问题:

  1. 是否可以在没有本地工作区的情况下以编程方式检出单个文件(这将是一个 .xml 文件)?
  2. 还有其他我可能不知道的障碍吗?
  3. 这会以某种方式可行吗?完成这项工作的最佳方法是什么?

重要说明:该网站是一个 ASP.NET 闭源网站,可以通过插件进行扩展(例如添加自定义按钮,如上面的“签入”或“签出”按钮)。这就是为什么文件需要始终是可编辑/可写的(而签入的文件是只读的)。

4

2 回答 2

1

可以在没有文件的本地副本的情况下签出文件,但您必须有一个工作区。但是,如果没有文件的本地副本,您将无法重新签入 - 因为如果没有工作空间,则无法签入。(否则,你会检查什么?)

但是,可以通过编程方式为任何用户创建和删除工作区 - 所以您可能需要在服务器上创建一个工作区,可能是在服务用户下。

于 2012-08-06T10:03:27.560 回答
0

没有工作空间就没有签入或签出这样的事情。您可以做的是以编程方式为您的插件创建一个工作区,进行检查,然后决定是保留它以供重复使用,还是删除它。

如果通过“没有本地工作区”,您的意思是工作区应该实际存在(即使是暂时的)在 asp 服务器上,那很好。这就是 TFS 在获取需要构建的源时对工作区所做的事情。

于 2012-08-06T19:41:53.783 回答