是否可以通过tfs/tfpt中的某些操作从一个分支的两个版本的diff中创建一个shelveset?
例如,创建一个shelveset(changeset 2013 - > changeset 2034)
我必须将在一个分支中创建的shelveset称为"开发",再将另一个称为"发布".这样我就可以直接合并shelveset然后发布为开发分支创建的版本.
我使用的命令是:
tfpt unshelve "shelveset name" /migrate /source:"$...development" /target:"$...Release"
Run Code Online (Sandbox Code Playgroud)
它显示此错误:
无法确定工作区
当我按照说明找到货架时,我会得到一份我所有个人货架的清单.但我想要的是从另一个用户的选择中查看和取消保留.其他开发人员可以简单地将用户更改为他们想要的任何人.我没有这样的选择.
我告诉我的TFS管理员这个问题.我得到的回答是"我们没有锁定任何东西,你应该能够查看其他人的搁架." 然而,我看不到别人的搁置.
可能是什么导致了这个?TFS管理员应该检查哪些具体问题或许可,以确认"我们没有锁定任何东西?"
我对文件进行了一些更改,但意识到我需要以其他方式对其进行修改 - 这需要我暂时将其当前更改保存在其他位置并稍后应用.我怎么能在svn/subversion工具中做到这一点,比如TortoiseSVN?
我提到的功能非常类似于shelveset
在TFS中制作和取消它.
如果你知道如何,请帮忙.谢谢!
我回滚了一个变更集.现在,我需要查看已回滚的变更集,其中包含"已实现的"待定更改.因此,在提交更改之前,所有内容都是如此.
当我获得文件覆盖的特定版本时,我在待定更改窗口中看不到任何内容.我怎样才能获得我需要的状态?可能吗?
我们正在从TFS转向Subversion.一位同事评论说,如果他失去搁置的能力,他会非常失望.在TFS中,可以创建一组要在单个名称下保留的文件.这些文件保存在存储库中,但不保存在HEAD或任何分支中.这些更改只是存档和标记.
这类似于标记一组颠覆的变化,但不要求被检查的变化.货架是代码审查有用的,更改的稳定版本的检查点(尚未签入)和只是保持变化的安全上存储库,即使它们尚未准备好进行检入.
在我看来,在Subversion中执行此操作需要在存储库中分支代码并将一个代码检入该分支.如果有人可能放弃这些变化,那就太麻烦了.
我是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吗?
我有兴趣在命令提示符下获取shelveset的内容.现在,您会认为TFS Power Tools中提供的诸如Get-TfsShelveset之类的cmdlet可以执行此操作.您可能还认为"tf.exe shelvesets"会这样做.
但是,除非我错过了什么,否则我很震惊地报告说这两种情况都不是.相反,每个命令都要求你给它一个搁置集名称,然后简单地为该搁置集重新排序一个行项目,以及有关搁置集的一些元数据,如creationdate,displayname等.但据我所知,没办法告诉货架上的实际情况.
这对于Get-TfsShelveset来说尤其令人发指,它能够包含一个文件描述符数组以及它返回的Shelveset对象.我甚至试图变得聪明,以为我可以通过使用-WhatIf和Restore-TfsShelveset来收集文件名,但遗憾的是Restore-TfsShelveset没有实现-WhatIf.
拜托,有人告诉我,我错了!
我有以下场景:
用户进行一些更改.时间流逝,产品的新分支被创建.稍后,确定shelveset包含我们将在新分支中需要的代码.
默认情况下; Visual Studio只能将搁置集更改恢复到搁置的位置.是否有可能在新分支中恢复我的shelveset?我不希望将代码检入原始分支,因为它会破坏内容.
对于我们的代码审查过程,我们打开搁置集的详细信息以查看已处理的所有文件.右键单击并选择"比较"对于现有(修改)文件非常有用.但是,当添加文件时,我只想查看该文件.双击(或右键单击 - >视图)在记事本中打开.cs(和.sql)文件.当我尝试打开.PRC文件(我们的存储过程的扩展名)时,我得到一个提示,允许我选择用于查看的程序.
有谁知道如何让这个提示出现.cs文件(以及所有其他文件,就此而言)
谢谢!
配置:Visual Studio 2008 SP1 Visual Studio 2008团队资源管理器.net 3.5 SP1 Team Foundation Server 2005
我将我的工作文件夹设置为RAM驱动器.在夜间有一个长时间停电,UPS用完了,我的机器坏了.值得庆幸的是,在我回家之前,我搁置了我的更改,并且在团队浏览器中可以看到搁置集.变更集包括项目文件和一些尚未添加到源代码管理的新文件.
我正在尝试恢复受影响的文件但收到错误:
试图查看被搁置的文件给出TF10187
(或一般的,未编号的), The system cannot find the file specified
即使我可以在Pending Changes
列表中看到它们.
试图完全取消整个集合会产生与incompatible changes
我无法解决的错误.
我猜 TFS在RAM光盘上本地缓存了shelveset,后来自己重新初始化,因此丢失了缓存,但我希望我错了.
有人可以帮忙吗?
我无法在使用TFS的Visual Studio 2013中找到任何使用搁置集的方法.该功能是否已被删除,或者在使用GIT存储库时是否不可用?
我似乎无法使用IntelliJ与Team Foundation Server访问/拉取VCS搁置集.
阅读JetBrains上的文档后,它解释了在"更改"窗口中我应该能够看到'Local | 存储库| 传入| 搁置'这最后一个只有我有任何本地货架,否则它会消失.
有没有办法让IntelliJ访问其他人上传的货架到TFS?你知道的插件可能吗?
谢谢