有没有办法查看给定更改集的工作空间?
是否有任何方法可以从进行特定的办理登机手续的地方获取工作空间? 使用Team Foundation的辅助键,我可以看到当前检查项目的工作区,计算机和本地路径,但没有更改. TF会跟踪这一点吗? 更新 这可能有助于解释我真正想要的东西.有人使用另一个团队成员的帐户(或至少那是他所指称的哈哈)进行了登机手续,我试图通过找到更改的工作区来陷入困境,因为它包含足够的信息来制作一个称呼.目前,我除评论以外唯一的信息是日期和时间,但也许我可以使用其他信息. 谢谢. 解决方案 据我所知.我花了一些时间查看我们的TFS Collection数据库,我找不到将更改链接到工作空间的任何内容. 我一直使用的表格是: adobjects tbl_workspace tbl_workspacemapping tbl_changeset tbl_localversion tbl_pendingChange 由于工作空间仅处理存储在本地计算机上的项目,所以我
4 2023-12-12
编程技术问答社区
在TFS中,如何在现有更改中纠正与工作项目的链接
在VS2010 TF中签入更改集中到源控件中后,如何对与签到相关的工作项进行更正.例如,如果我意识到还有另一个工作项目应链接到更改集,或者是错误修复,并且链接到错误的错误工作项目? 解决方案 您无法从更改UI更改它,但是您可以从大多数工作项目UI中更改它.您可以将链接添加到一个特定更改集的链接,并且更改集也将显示链接. 其他解决方案 对于TFS 2014,您仍然无法从"更改"部分更改它.仍在工作项目部分中.我以为我会添加下面,因为我喜欢图片:-).转到您的工作项目,如下图所示,我在工作中的位置>积压>董事会视图: 进入那里后,单击工作项以查看详细信息,然后选择所有链接. 您可以进入/添加/删除项目: 其他解决方案 实际上非常简单 只需单击x从错误的位置删除链接,然后转到正确的位置并添加链接
0 2023-11-23
编程技术问答社区
在Hg "历史重写"(histedit,commit -amend)之后,原始更改集会发生什么,如何恢复它们?
在git中 - 带有不可变的更改对象和可变的参考 - 我知道原来的提交保留下来,这给了我"糟糕""历史重写"时刻后的温暖模糊感. 例如,在"历史重写" git rebase之后,原始更改集(CBE7698,09C6268)仍然存在,并添加了新的更改集(08832C0).我可以轻松地还原/访问其他更改,直到修剪它们为止. $ git log --oneline --graph --decorate $(git rev-list -g --all) * 08832c0 (HEAD -> master) Added bar and quxx to foo.txt | * cbe7698 Added quxx to foo.txt | * 09c6268 Added bar to foo.txt |/ * 895c9bb Added foo.txt 同样,即使是git commit --amend也保留了原始/修订的提交(D58DABC)并添加了一个新更改: $ git l
6 2023-11-18
编程技术问答社区
什么是IntelliJ IDEA中的变更列表?与什么相比,是一个变化列表?寻求一个准确的解释,即
Intellij Idea中的变革主义者是什么? 与什么相比的变化列表? 我可以拥有多个变革主义者是什么意思? 特别是,当我回到较早版本(使用VCS)时,Intellij想要为此创建一个新的更改师.为什么?在这种情况下,更改将与什么相关?假设我从版本23中还原为9版.然后,更改清单将包含版本23至9或8之间的更改? 我试图阅读文档,但根本没有给我任何启蒙. Intellij ChangeList与Mercurial中更改的概念相同,在这种情况下,变更者只是修订历史图中节点的另一个名称,概念上? 解决方案 与版本控制历史记录相比,变革派是您已更改的一组文件.它与版本控制更改的不同之处在于,当您提交代码时,创建版本控制更改.您在编辑代码时会有一个想法变更者,然后在提交代码时清除. 思想变更者允许您跟踪所做的更改.您可以快速查看所有具有更改的文件(与最后一个版本控制更新/拉动相比).它们非常有帮助,因为您一次有多个更改(但只有一个活动),并且可以链接到任务(即门
10 2023-11-18
编程技术问答社区
在C语言可执行文件中注入mercurial变化集作为版本信息
我希望我正在努力的项目的可执行文件记录了最新的Mercurial Changeet,以便当用户抱怨车辆行为时,我可以跟踪他们正在使用的版本.我的某些可执行文件是Python,而另一些则被编译为C.有没有办法自动化此问题,或者您可以指出我可以看到的解决方案的项目? 我正在我的项目中使用AutoConf ...如果解决方案更容易. 谢谢! setJMP 解决方案 将此添加到configure.ac: AM_CONDITIONAL([IS_HG_REPO], [test -d "$srcdir/.hg"]) 将以下行添加到Makefile.am: if IS_HG_REPO AM_CPPFLAGS = -DHGVERSION="\"$(PACKAGE) `hg parents --template 'hgid: {node|short}'`\"" else AM_CPPFLAGS = -DHGVERSION=PACKAGE_STRING endif
2 2023-11-17
编程技术问答社区
让TFS把变化集放在汇编版本中
我有一个团队基础服务器构建干净运行.它产生了几个组件,我希望汇编版本的最后一个数字为 changset 数字.也就是说,如果我使用更改11667进行提交,例如,汇编版本编号应为" X.Y.Z.11667".我已经检查了可用的宏,但是没有更改编号. 我仍然希望能够按照版本编号的签名来像正常的开发机上构建解决方案文件一样. 我将如何解决这个问题? 解决方案 最后,我的一个同事写下了解决问题的以下MSBUILD任务. public class GetNextBuildNumber : Task { [Required] public string TfsCommand { get; set; } [Required] public string TfsArgument { get; set; } [Output] public int BuildNumber { get; set; } public ove
6 2023-11-17
编程技术问答社区
Groovy获取tfs变更集的编辑类型
我需要获取TFS Changeet文件(我已经完成了),以及是否使用Jenkins Server上的Groovy插件添加或删除了TFS更改文件. 我无法弄清楚如何访问保存获得编辑类型的方法的项目类.我尝试了以下代码,但无法弄清楚. import java.lang.* import jenkins.* import jenkins.model.* import hudson.* import hudson.model.* import hudson.util.* import hudson.scm.* import hudson.scm.SubversionChangeLogSet.LogEntry import hudson.plugins.tfs.model.ChangeSet import hudson.plugins.tfs.model.ChangeSet.Item import groovy.util.slurpersupport.GPathResult impor
8 2023-10-20
编程技术问答社区
如何删除更改集的特定文件?
如标题中所述,是否可以删除已登录到TFS的更改集中的特定文件? 解决方案 请按照以下步骤操作: 回滚变更集: 然后,您会看到所有文件中所有文件的回滚更改: 撤消您要保留的文件的更改,然后检查待处理的更改: 其他解决方案 基本上您不能更改更改,但是您可以制作一个新的,该新变化仅是@cece在他的答案中指定的前一个更改的回滚部分.
8 2023-10-20
编程技术问答社区
如何使用tfs api获得与变更集id相关的工作项目?
嗨,我需要以编程方式获取与所选更改相关联的工作项列表.到目前为止 信息nodeconverters.getAssociatedChangeSets()和信息nodeconverters.getAssociedworkItems(). 我正在使用VSTS 2010 Beta 1.任何人都知道解决方案吗? 解决方案 尝试以下方法: Changeset cs = versionControlServer.GetChangeset(changesetId); foreach (WorkItem wi in cs.WorkItems) { Console.WriteLine(wi.ID); }
12 2023-10-20
编程技术问答社区
给定一个TFS变更集,我怎样才能找到它与哪些工作项目相关联?
很容易看到哪些更改链接到给定的工作项.但是,给定一个更改,是否有可能找出它链接到哪些工作项目? 解决方案 如果您具有更改编号,则在vs Press CRTL + G中的TFS Explorer中,并提供更改编号,然后单击"确定".这将使变更设置为团队资源管理器. 然后,您可以单击一个文件夹/文件,然后选择view history,它将向您显示与之相关的工作项.请参阅查看更改有关更多信息. 另外,请查看此MSDN博客文章列出与路径更改相关的工作项 其他解决方案 (来自我的Visual Studio 2017) 在"团队资源管理器"中单击"源控制Explorer": 单击此图标: 放置更改编号或搜索: 单击"详细信息..."(或在更改上双击):
8 2023-10-20
编程技术问答社区
查看所有文件的列表,作为TFS中的WorkItem的一部分更改
如果我正在针对WorkItem进行检查,则创建了每次检查集中的每次检查.我可以查看WorkItem的"链接"选项卡,然后查看每个更改集以查看已更改的文件.但是,随着时间的流逝,工作启动可能会发生许多更改,并且找到所有已更改的文件可能是一个非常耗时且痛苦的过程.是否有任何方法可以找到所有文件作为WorkItem的一部分,而无需单独查看每个更改? 解决方案 我需要完全相同的事情,我使用TFS API为自己写了一个TFS实用程序.它使您可以看到所有更改随着时间的推移触发的工作项,等等.我把它放在Codeplex上.您可以从这里得到它: tfs helper
4 2023-10-20
编程技术问答社区
入住后,如何将新更改编号存储在源代码中?
在SVN中,您可以使用一些关键字扩展将您的修订号放入源文件中.我发现这在SQL脚本上特别有用. 使用TFS2010,如何将更改编号放入源文件中? ? 解决方案 如果您确实必须在文件中插入当前更改的数字,则可以使用
8 2023-10-20
编程技术问答社区
在TFS2008中,有什么方法可以找出一个工作项或一组工作集的所有受影响的文件?
我正在尝试找出一种方法来找出哪些文件受TFS 2008中的工作项目影响. 我意识到这是其他人在这里已经问的问题的重复 - 我知道可以查看工作项的"链接"选项卡,然后查看每个更改集以查看已更改的文件.但是,工作项很可能最终会链接到与之相关的许多更改,我想查看修改为工作项目一部分的文件,但是如果我丢失一个或两个文件的可能性很高,如果我必须依靠单独查看100多个更改中的每一个. 有人知道一种实现这一目标的方法吗?预先感谢您的任何帮助或指导. 解决方案 听起来像是PowerShell的工作... function Get-TfsItem([int] $workItemNumber) { Get-TfsServer njtfs -all | foreach { $_.wit.GetWorkItem($workItemNumber) } | foreach { $_.Links } | foreach { ([rege
2 2023-10-20
编程技术问答社区
将更改集转换为架子
仅通过TFS/TFPT中的某些操作,可以从两个版本的两个版本中创建一个架子组? 例如.从(Changeet 2013-> Changeet 2034)创建一个架子集 解决方案 不,这是不可能的.更改集和货架是不同的东西,目的不同.您可能可以编写一个插件来完成您的工作(检索更改,请查看文件,搁置文件). 其他解决方案 可以从更改集创建一个有局限性的更改集.我需要从分支中回滚一个更改以将其从释放中删除,但它也不在其他分支中,所以我想将更改保留在架子集中.我按照以下方式实现了这一点: 回滚更改集并在回滚中检查. 回滚更改.这给了我一组悬而未决的更改,其中包含原始更改. 搁置待处理的变化. 您可以将此技术应用于问题中描述的案例,但这将是很多手动努力,因为必须对每个更改进行重复.它也将在TF中产生很多混乱,因为您也必须检查回滚的回滚. 其他解决方案 这不是不可能的.从技术上讲,您可以做到,尽管您可能不想这样做.我会让读者决定. 您可能想在新的工作
12 2023-10-19
编程技术问答社区
如何从Visual Studio中打开TFS中的单个更改
有人给我发送了TFS更改ID的电子邮件,现在我正在尝试打开此单一更改.在Visual Studio中,是否可以轻松执行此操作(如果很重要,则VS 2008)? 解决方案 在源控制Explorer(查看 - >其他Windows->源控制Explorer)中: 右键单击要抓取的文件夹 单击获取特定版本 将下拉列表从"最新版本"更改为" 更改" 通过浏览(...)按钮找到您的更改. 更改搜索到更改编号 只需选择结果,然后按确定. 另外,如果您想查看更改在此更改中... 转到相同的源控制Explorer 单击历史记录按钮(看起来像个时钟) 向下滚动出现的更改表,双击您想要的一个. 这将列出该更改中更改的文件,并注意开发人员放置. 其他解决方案 在Visual Studio中,键盘快捷键可用于拉起特定的更改或工作项目. 转到更改 在Visual Studio中,打开源控制Explorer 窗口,并且具有上下文时,请按 ctr
12 2023-10-19
编程技术问答社区
如何以编程方式合并TFS变更集?
我知道如何使用命令行命令" TF Merge"在TFS 2010中合并一个更改. 有什么方法可以用代码在C#中做到这一点.我想一次合并特定的更改集(樱桃选择). 解决方案 如果您使用2010或2012 TFS对象模型,这大致是您将如何做的.让我知道您是否有任何疑问. // Get a reference to yourTeam Foundation Server. TfsTeamProjectCollection tpc = new TfsTeamProjectCollection(new Uri("http://:8080/tfs/ ")); // Get a reference to Version Control. VersionControlServer versionControl = tpc.GetService(); Workspace works
6 2023-10-19
编程技术问答社区
在控制台中查看TFS变更集细节
我正在使用TFS,并想查看包含多个文件更改的更改集上的所有更改.在GUI中查看此内容并不有效,因为我必须打开每个文件.我想做的是告诉控制台上的TFS向我展示更改编号777中所有文件的所有更改.是否有命令可以执行此操作? 解决方案 tf diff /version:C776~C777 /recursive /format:unified 将为您提供一个格式的摘要
4 2023-10-19
编程技术问答社区
有没有办法找出在TFS中创建特定分支的源更改集?
我的情况是以下内容.我的团队使用TFS 2012进行源控制.我的队友从另一个分支机构的特定更改(不是最后一刻)创建了一个分支.我需要找出创建分支的确切更改以及使用了哪个分支. 我试图在VS中的源控制资源管理器的"查看历史"中找到它.如果要与SVN进行比较,则在创建一个分支的修订中有一个属性,该分支存储了创建分支的初始修订和初始位置.在TFS中,更改详细信息看起来不包含此类信息. 解决方案 是的,有. 避免是正确的,您可以使用Track Changeset功能.顺便说一句,这是.该答案包含指向 blog blogpost 包含许多详细信息,包括API和自定义命令行工具. 但是,方式并不是那么明显.为了澄清这一点,这是如何在Source Control Explorer中实现结果的简短逐步指示: 在Source Control Explorer 中找到您的子分支机构 右键单击以获取上下文菜单,选择View History. 在历史记录查看器中找到分支的第一个更改
14 2023-10-19
编程技术问答社区
如何确定TFS中的标签应用于哪个变更集?
我们正在使用Team Foundation Server,我们正在使用标签来创建生产特定版本(内部或外部)的点. 现在,我们想知道是否在特定标签之前或之后完成了特定的更改(因此是否包含在该版本中),但是我们必须在错误的位置寻找.此信息通常在错误跟踪系统中提供,但是这次该字段保持打开状态,因此我们认为我们可以使用TF来弄清楚. 文件的版本历史记录不包括应用标签.要查找标签,我知道要看的地方是使用"获取特定版本"对话框,将类型设置为标签并使用标签选择对话框查看我们制作的标签,但是此对话框不会告诉我更改应用标签之前/之后. 是弄清楚特定更改是否属于该版本的唯一方法,还是不创建新工作区,将文件与文件映射到磁盘上的临时目录,请使用" get特定版本"对话框提取该目录释放并进行文件爆炸? 请告诉我我有多愚蠢,并将我指向正确的方向. 解决方案 您是否尝试过打开源控制Explorer,文件 - >源控制 - >标签 - >查找标签? [编辑:那可能是在Beta版本中,我在
18 2023-10-19
编程技术问答社区