Tfs 登记搁置集

Tfs 登记搁置集,tfs,checkin,Tfs,Checkin,我是一名开发人员,我对解决方案做了一些更改,并将其保存到搁置集。另一个开发人员取消搁置我的更改,并在服务器上构建解决方案。第二个开发人员是否有办法签入我的搁置集?我知道他/她可以签入组成搁置集的各个文件。然而,我想到了一个“checkin”命令,它以搁置集的名称作为参数,或者如果有其他方法以搁置集名称作为一个单元检入这些更改。一个简单的方法是定义一个新的工作区,并让开发人员取消搁置到该工作区。然后,该工作区的所有挂起更改都对应于shelfset,它们可以检入工作区中的所有内容。其他开发人员可以打

我是一名开发人员,我对解决方案做了一些更改,并将其保存到搁置集。另一个开发人员取消搁置我的更改,并在服务器上构建解决方案。第二个开发人员是否有办法签入我的搁置集?我知道他/她可以签入组成搁置集的各个文件。然而,我想到了一个“checkin”命令,它以搁置集的名称作为参数,或者如果有其他方法以搁置集名称作为一个单元检入这些更改。

一个简单的方法是定义一个新的工作区,并让开发人员取消搁置到该工作区。然后,该工作区的所有挂起更改都对应于shelfset,它们可以检入工作区中的所有内容。

其他开发人员可以打开Visual Studio命令提示符并使用以下命令:

tf checkin /shelveset:shelvesetname;shelvesetowner

有关更多详细信息,请参见MSDN。

我认为直接通过TFS命令行签入不是更好的方法,它可能与TFS上的最新代码冲突

我认为,如果代码中还有其他更改,但您没有签入,那么签入搁置集的更好方法是在本地计算机中创建一个新的工作区


然后将最新的代码映射到新的工作区,然后取消搁置(下载)搁置集,必要时解决冲突,然后签入代码,第二个开发人员可以转到Team Explorer->Builds并右键单击正在使用的构建定义

  • 选择“队列新建…”
  • 在组合框“您想要构建什么?”中,选择“最新的源代码与搁置集”
  • 如果转到按钮“…”,则可以从任何人中选择任何搁置集
  • 然后选中“成功构建后签入更改”框

  • 生成与该搁置集一起运行,生成通过时会检入搁置集。

    对于存在以下错误问题的用户:“无法使用/shelveset选项指定项”。请尝试将用户名放在括号中,如下所示:

    tf签入/搁置集:搁置集名称;“搁置物所有者”
    

    谢谢您的回复。但是,多个开发人员可能已经搁置了需要从服务器取消搁置、构建和签入的更改。我认为,如果可以通过搁置集名称进行签入,那么服务器上的搁置集就可以一次构建、测试和签入一个。这是不可能的吗?听起来你所说的在时尚上类似于你在TFS 2010中使用的门控签入方法。在该设置中,TFS将进行签入,将其放入搁置集,然后基于该搁置集进行构建。我认为我错插了。当我提到在服务器上构建搁置集时,我的意思是它将在安装在服务器上的VisualStudio中构建。也就是说,我所说的服务器并不是指“构建代理”。我希望在代码中实现这一点,但还不走运。因此,基本上,您有一个“buildmaster”,可以将1..n搁置集放入工作区,执行构建,然后有选择地签入1..n搁置集?如果你想签入所有搁置集,他可以在一个干净的工作区中完成,然后签入所有挂起的更改。如果您正在考虑有选择地签入变更集,这将变得更加困难,您可能需要转到PowerShell或code。+1我也想知道这一点。我认为您可以更新这样的问题“在不取消搁置的情况下签入搁置集”我得到错误:“无法使用/shelveset选项指定项目。”-这意味着什么?也会遇到此错误,您以后有任何解决方案吗?这始终会删除搁置集。我看不到任何命令选项来保存它;它必须总是被删除吗?!