标签: shelveset

将变更集转换为搁置集

是否可以通过tfs/tfpt中的某些操作从一个分支的两个版本的diff中创建一个shelveset?

例如,创建一个shelveset(changeset 2013 - > changeset 2034)

tfs changeset shelveset

28
推荐指数
2
解决办法
1万
查看次数

TFS搁置从一个分支迁移到另一个分支

我必须将在一个分支中创建的shelveset称为"开发",再将另一个称为"发布".这样我就可以直接合并shelveset然后发布为开发分支创建的版本.

我使用的命令是:

tfpt unshelve "shelveset name" /migrate /source:"$...development" /target:"$...Release"
Run Code Online (Sandbox Code Playgroud)

它显示此错误:

无法确定工作区

tfs migrate shelveset tfs2010

27
推荐指数
2
解决办法
2万
查看次数

找到另一个用户的Shelveset

当我按照说明找到货架时,我会得到一份我所有个人货架的清单.但我想要的是从另一个用户的选择中查看和取消保留.其他开发人员可以简单地将用户更改为他们想要的任何人.我没有这样的选择.

我告诉我的TFS管理员这个问题.我得到的回答是"我们没有锁定任何东西,你应该能够查看其他人的搁架." 然而,我看不到别人的搁置.

可能是什么导致了这个?TFS管理员应该检查哪些具体问题或许可,以确认"我们没有锁定任何东西?"

tfs shelveset team-explorer visual-studio-2012 tfs2012

23
推荐指数
2
解决办法
2万
查看次数

如何保存diff以便以后重用 - 这个功能类似于TFS中的shelveset?

我对文件进行了一些更改,但意识到我需要以其他方式对其进行修改 - 这需要我暂时将其当前更改保存在其他位置并稍后应用.我怎么能在svn/subversion工具中做到这一点,比如TortoiseSVN?

我提到的功能非常类似于shelveset在TFS中制作和取消它.

如果你知道如何,请帮忙.谢谢!

svn diff tortoisesvn tfs shelveset

14
推荐指数
1
解决办法
1万
查看次数

如何将特定变更集版本视为相对于最新版本的更改?

我回滚了一个变更集.现在,我需要查看已回滚的变更集,其中包含"已实现的"待定更改.因此,在提交更改之前,所有内容都是如此.

当我获得文件覆盖的特定版本时,我在待定更改窗口中看不到任何内容.我怎样才能获得我需要的状态?可能吗?

tfs shelveset tfvc

13
推荐指数
1
解决办法
6477
查看次数

什么是Subversion相当于TFS搁置?

我们正在从TFS转向Subversion.一位同事评论说,如果他失去搁置的能力,他会非常失望.在TFS中,可以创建一组要在单个名称下保留的文件.这些文件保存在存储库中,但不保存在HEAD或任何分支中.这些更改只是存档和标记.

这类似于标记一组颠覆的变化,但不要求被检查的变化.货架是代码审查有用的,更改的稳定版本的检查点(尚未签入)和只是保持变化的安全上存储库,即使它们尚未准备好进行检入.

在我看来,在Subversion中执行此操作需要在存储库中分支代码并将一个代码检入该分支.如果有人可能放弃这些变化,那就太麻烦了.

svn tfs shelveset shelving

8
推荐指数
2
解决办法
6809
查看次数

编写代码以查找与CodeReview请求工作项关联的Shelveset

我是C#的新手(来自Java),我正在尝试编写一份报告来计算完成的代码审查次数.

我可以毫不费力地遍历代码审查请求.当代码审查与变更集相关联时,我使用以下代码可以正常工作:

Changeset changeset = versionControlServer.GetChangeSet(int.Parse(
    workItem.Fields["Associated Context"].Value.ToString()), true, true);
Run Code Online (Sandbox Code Playgroud)

我试图用Shelvesets做相同的事情.

我可以使用以下代码遍历所有Shelvesets:

foreach (Shelveset shelveset in versionControlServer.QueryShelvesets(null,null) {
    Console.WriteLine(shelveset.Name);
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,当我尝试根据之前打印出来的名称执行相同的命令时,我什么都没得到.以下代码返回一个空列表.

foreach (Shelveset shelveset in versionControlServer.QueryShelvesets("ShelvesetName",null)) 
{
    Console.WriteLine(shelveset.Name);
}
Run Code Online (Sandbox Code Playgroud)

有人可以帮助我理解我需要更改的内容,以便versionControlServer.QueryShelvesets("ShelvesetName",null)返回名称与CodeReviewRequest工作项的关联上下文匹配的shelveset吗?

c# tfs shelveset tfs-sdk tfs-workitem

8
推荐指数
0
解决办法
442
查看次数

在命令提示符下获取Tfs Shelveset文件内容?

我有兴趣在命令提示符下获取shelveset的内容.现在,您会认为TFS Power Tools中提供的诸如Get-TfsShelveset之类的cmdlet可以执行此操作.您可能还认为"tf.exe shelvesets"会这样做.

但是,除非我错过了什么,否则我很震惊地报告说这两种情况都不是.相反,每个命令都要求你给它一个搁置集名称,然后简单地为该搁置集重新排序一个行项目,以及有关搁置集的一些元数据,如creationdate,displayname等.但据我所知,没办法告诉货架上的实际情况.

这对于Get-TfsShelveset来说尤其令人发指,它能够包含一个文件描述符数组以及它返回的Shelveset对象.我甚至试图变得聪明,以为我可以通过使用-WhatIf和Restore-TfsShelveset来收集文件名,但遗憾的是Restore-TfsShelveset没有实现-WhatIf.

拜托,有人告诉我,我错了!

powershell tfs command-line shelveset tfs2010

7
推荐指数
2
解决办法
6063
查看次数

TFS:货架可以恢复到另一个位置吗?

我有以下场景:

用户进行一些更改.时间流逝,产品的新分支被创建.稍后,确定shelveset包含我们将在新分支中需要的代码.

默认情况下; Visual Studio只能将搁置集更改恢复到搁置的位置.是否有可能在新分支中恢复我的shelveset?我不希望将代码检入原始分支,因为它会破坏内容.

tfs2008 unshelve shelveset

5
推荐指数
1
解决办法
1万
查看次数

TFS:在查看搁置集的详细信息时,如何在VS IDE中查看.cs文件?

对于我们的代码审查过程,我们打开搁置集的详细信息以查看已处理的所有文件.右键单击并选择"比较"对于现有(修改)文件非常有用.但是,当添加文件时,我只想查看该文件.双击(或右键单击 - >视图)在记事本中打开.cs(和.sql)文件.当我尝试打开.PRC文件(我们的存储过程的扩展名)时,我得到一个提示,允许我选择用于查看的程序.

有谁知道如何让这个提示出现.cs文件(以及所有其他文件,就此而言)

谢谢!

配置:Visual Studio 2008 SP1 Visual Studio 2008团队资源管理器.net 3.5 SP1 Team Foundation Server 2005

tfs shelveset visual-studio-2008

5
推荐指数
1
解决办法
2416
查看次数

TFS Meltdown - 如何恢复搁置的变更

我将我的工作文件夹设置为RAM驱动器.在夜间有一个长时间停电,UPS用完了,我的机器坏了.值得庆幸的是,在我回家之前,我搁置了我的更改,并且在团队浏览器中可以看到搁置集.变更集包括项目文件和一些尚未添加到源代码管理的新文件.

我正在尝试恢复受影响的文件但收到错误:

试图查看被搁置的文件给出TF10187(或一般的,未编号的), The system cannot find the file specified即使我可以在Pending Changes列表中看到它们.

试图完全取消整个集合会产生与incompatible changes我无法解决的错误.

TFS在RAM光盘上本地缓存了shelveset,后来自己重新初始化,因此丢失了缓存,但我希望我错了.

有人可以帮忙吗?

unshelve visual-studio-2010 shelveset tfs2010

3
推荐指数
1
解决办法
3270
查看次数

TFS 2013是否已经搁置(使用GIT时)?

我无法在使用TFS的Visual Studio 2013中找到任何使用搁置集的方法.该功能是否已被删除,或者在使用GIT存储库时是否不可用?

git version-control shelveset visual-studio-2013 tfs2013

3
推荐指数
1
解决办法
503
查看次数

无法从IntelliJ 12.1.4中的TFS服务器提取货架

我似乎无法使用IntelliJ与Team Foundation Server访问/拉取VCS搁置集.

阅读JetBrains上的文档后,它解释了在"更改"窗口中我应该能够看到'Local | 存储库| 传入| 搁置'这最后一个只有我有任何本地货架,否则它会消失.

有没有办法让IntelliJ访问其他人上传的货架到TFS?你知道的插件可能吗?

谢谢

ide version-control tfs intellij-idea shelveset

2
推荐指数
1
解决办法
291
查看次数