问题标签 [changeset]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3223 浏览

python - 使用 Mercurial API 获取对给定变更集的存储库的更改

如何使用 Mercurial API 确定对每个变更集的存储库所做的更改?我能够获得与特定修订相关的文件列表,但我不知道如何判断该文件发生了什么。

我如何回答有关变更集中每个文件的这些问题:

  • 是加的吗?
  • 被删除了吗?
  • 被修改了吗?

文件上下文中是否有一个属性会告诉我这一点(如果有,我找不到它),或者有办法通过其他方式解决这个问题?

这是我的代码:

0 投票
2 回答
1447 浏览

eclipse - 如何使用 subclipse 从 subversion 进行部分更新(即获取隔离的变更集)?

如果一个文件多次提交并进行了各种更改,我如何一次获取一个更改,即一次一个更改集?

我用的是eclipse、subversion、subclipse,前两者暂时改不了(或者MS平台..)。

在 Eclipse 中的团队/同步视图(使用 subclipse)中,选择变更集模型,即使列出了所有变更集,文件似乎也仅列在最新的相关变更集中。因此,较早的变更集不一定显示原始提交中的完整文件集,也不一定显示提交中文件的原始差异。

更新:我正在考虑使用变更集来简化代码审查,因此我希望对一个变更集中提交的所有文件进行部分更新。在 eclipse 中很容易获得特定文件的差异和特定修订,但我想以一种实用的方式逐步完成一个特定提交/变更集中的所有更改。

0 投票
4 回答
641 浏览

visual-studio - Visual Studio(它应该能够)计算与工作项关联的任何两个变更集之间的差异吗?

这是我的用例:

我从一个项目 XYZ 开始,为此我创建了一个工作项,并且我经常签到,总共轻松签到 10 到 20 个。所有代码更改都将经过代码阅读和代码审查。

更改集不是连续的 - 其他人在我的更改之间签入,尽管他们不太可能接触完全相同的文件。

所以......在项目结束时,我对“总差异”感兴趣 - 就好像我有一次签到来完成整个项目。理论上这是可以计算的。从与工作项关联的更改集列表中,您可以获得所有受影响文件的列表。然后,该算法可以聚合每个文件的单个差异并将它们组合成一个。由于其他人重命名了文件,或者非常接近地改变了周围的东西,或者在与我相同的功能中,纯总差异可能是不可计算的。在那种情况下......我想总差异也可以包括非我的这些变化,并警告我这个事实。

我会发现这非常有用,但我不知道如何在实践中做到这一点。Visual Studio 2008/2010(和/或 TFS 服务器)可以做到吗?是否有其他源代码控制系统能够做到这一点?

谢谢。

0 投票
5 回答
7725 浏览

java - Java:如何获取在程序中使用的 mercurial 当前变更集编号

我最近开始在 Java 项目中使用 mercurial 进行版本控制。当我运行我的程序时,它用于产生特定输出的输入参数被写入特定文件。如果我也可以将当前的 mercurial 变更集编号(指示我的程序的版本)添加到该输出文件中,那就太好了。

在 Windows 上这样做最简单的方法是什么?我可以编写一个简单的 Java 解析器来获取命令第一行的输出hg log -l 1 ,但也许有更简单的方法(即更少的代码行)?

0 投票
2 回答
983 浏览

mercurial - Mercurial Subrepos, how to control which changeset I want to use for a subrepo?

I am reading up on subrepos, and have been running some tests locally, seems to work OK so far, but I have one question.

How do I specify/control which changeset I want to use for a particular subrepo?

For instance, let's say I have the following two projects:

Now, I want the class library as a subrepo of my application, but due to the immaturity of the longest branch (the one ending up as fourth commit), I want to temporarily use the "second commit" tip.

How do I go about configuring that, assuming it is even possible?

Here's a batch file that sets up the above two repos + adds the library as a subrepo.

If you run the batch file, it will output:

As you can see from that last line there, it verifies the contents of the file in the class library, which is "v4" from the fourth commit. I'd like it to be "v2", and persist as "v2" until I'm ready to pull down a newer version from the class library repository.

Can anyone tell me if it is possible to do what I want, and if so, what I need to do in order to lock my subrepo to the right changeset?

Batch-file:


Edit: Ok, I got my answer, thanks @VonC, I added the following section to my batch-file, above the rem == clone == line, and re-executed it, and now it locks the subrepo to the correct changeset.

0 投票
3 回答
8548 浏览

tfs - 在 TFS 2010 中,您如何实际创建“ChangeSet”

我一直在阅读有关 TFS 中变更集的所有这些内容,以及如何构建和省略变更集等。这个和那个......将一堆文件签入到一个变更集中。

但是你是怎么做到的呢?我看到了我理解的“搁置更改”,但我不明白您如何实际创建一个名为“新功能 A”的“变更集”并签入所有关联的文件。

0 投票
1 回答
428 浏览

visual-studio-2008 - Visual Studio:如何获取受给定变更集影响的项目中的文件列表?

给定 Visual Studio Team Foundation System 2008 的变更集编号,是否有一种简单的方法可以找出我的项目/解决方案中的哪些文件在变更集中进行了编辑?

0 投票
1 回答
585 浏览

import - 变更集和补丁之间的区别?

变更集和补丁有什么区别?

我今天在使用 hg,我注意到 import 命令提到它用于“导入一组有序的补丁”。

什么是补丁?

0 投票
3 回答
2478 浏览

windows - Windows API 在过去 10 年发生了怎样的变化?

我对自 Windows 98 和 Windows 2000 以来的过去 10 年中 Windows API 发生了怎样的变化感兴趣?您知道添加了哪些有趣的 API 调用?人们还在 API 中编写任何东西吗?

我现在正在学习有关 Windows 编程的所有知识,我对此非常好奇。因为书籍并不能解释一切,它们只是解释所有 API 的一小部分。我想了解 Windows API 中最现代的东西。

所以,我的一般问题是在哪里可以找到 98、200、Xp、Vista 和 7 版本的详细 WinAPI 差异报告?

0 投票
1 回答
1439 浏览

tfs - TFS 变更集问题,如果通过“查看历史”打开变更集查看,文件丢失但存在

TFS(TFS2008)有一个奇怪的问题。我们已经合并到我们的主干。我们已经解决了这些冲突,并且我们已经检查了它与单个工作项的关联。

所以我们的 WorkItem 里面有一个单一的变更集。

我们的构建失败了,因为之前版本的 csproj 文件是从 TFS 获取的。如果我打开 WorkItem 并转到链接并打开变更集,则不会列出 csproj 文件。事实上,没有列出“合并/编辑”的文件......还有其他人缺少 csproj 是第一个。

如果我对所述 csproj 文件进行查看历史记录,我会看到它所在的最后一个变更集。如果我打开该变更集(与工作项关联的编号相同),则 csproj 文件存在且正确,以及所有其他“合并/编辑”文件。

如果有人对为什么会发生这种情况以及如何解决它有任何想法,我们将不胜感激。

谢谢