问题标签 [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 回答
3340 浏览

wcf-ria-services - WCF Ria Services ChangeSet.GetOriginal():它是如何工作的?

我有一个相当简单的问题,我似乎找不到答案。我有一个带有 Ria Services 的 silverlight 应用程序。在 DomainService 类中,我有一个如下所示的更新方法:

问题是 Name 属性始终为空。事实上,除了 Id 之外的每个字段都有默认值。我尝试搜索 GetOriginal 方法的工作原理,但找不到任何帮助。根据从客户端发送回服务器的更改,它似乎试图重建服务器上的原始对象。

或者也许有人知道更好的方法来检查对象的某个属性在更新期间是否已更改?我当然可以将它与数据库中的值进行比较,但似乎我应该避免对数据库进行这种额外的调用。

再次非常感谢任何帮助:-)

编辑:刚刚发现了 RoundTripOriginalAttribute。这似乎可以解决问题。顺便说一句,我是唯一一个认为 RIA 可以更好地记录的人吗?

0 投票
1 回答
398 浏览

git - 显示链接到 Trac 上特定工单的变更集列表

我有一个带有 Trac-Git 插件的 Trac 安装。提交到 git 时,我可以使用 TracLinks 通过使用前缀 bug:123 或 #123 来引用错误,并且变更集链接到错误。我现在想达到相反的效果。在给定的工单上,我想查看与其关联的所有变更集的列表。我在其他线程中读到可以使用 post commit hook。是否有任何插件已经这样做了?我如何实现这一目标?

0 投票
1 回答
1389 浏览

tfs - 使用特定变更集在 TFS 上构建解决方案

我正在开发一个使用 TFS 构建解决方案的项目。但是我发现了一个我不知道如何解决的错误。当我们编译解决方案时,我们可以指定要编译的变更集,对吗?想象以下场景:

  1. 此时最后一个变更集是编号 C100
  2. 我们在 TFS 中创建了 proj 文件。创建文件后,C101 是最后一个变更集。
  3. 我尝试使用变更集编号 C99 进行编译。
  4. 出现错误:TF224003:构建计算机xxxxxxx发生异常:TF42006:构建服务无法获取项目构建定义文件为xxxxx。确保项目文件存在且构建服务账户域\xxxxx 是构建...

在这种情况下,有什么解决方案吗?

0 投票
1 回答
211 浏览

git - hg 中是否有相当于 git-walk next / git-walk prev 的东西?

我读到 git-walk next / git-walk prev 将允许您移动线性提交的变更集,以便您可以在本地工作副本中的演示设置中播放它们。

hg 有任何等效的命令吗?

(当然,我不是指典型的 -r 参数选择修订,我的意思是在上一个、下一个方式中移动变更集)

0 投票
1 回答
1174 浏览

version-control - TFS - 有没有办法重置修订号?

您好我们目前正在从 SVN 迁移到 TFS,当我创建团队项目时,我做了很多事情(创建工作项,提交了很多东西,导入项目,更改了很多文件)

有没有办法可以在不重新创建团队项目的情况下重置修订号?

(我不需要删除过去的更改或任何东西,我只希望我的下一次提交再次成为“changeset 1”)

提前致谢

0 投票
0 回答
930 浏览

tfs - 在 TFS 中丢失了至少一个变更集 - 现在不会签入对所涉及文件的更改,该怎么办?

我们在 TFS 中至少丢失了一个变更集(我们还不知道是否还有更多,可能没有)。我们注意到列表顶部的变更集现在消失了。我们认为至少可能有两个,因为我们发现的至少一个其他文件也存在以下症状。此外,我们可以在变更集编号序列中看到一个漏洞,我们不相信下面描述的文件的变更集就是那个。

涉及的单个文件更改了一行,TFS 中的版本有更改前的文件。

在更改之前,获取最新版本或获取特定版本会给我旧文件。

执行“获取特定版本”后,在 Source Explorer 中,在显示工作区状态的列中,显示“No”,表示文件已过时。到目前为止,我尝试过的任何操作都没有为我提供包含已签入更改的文件。

如果我尝试从 Source Explorer 查看文件,它会说我的文件已过期,并询问我是否要查看服务器版本或工作区版本。选择工作区版本给了我更改前的文件(可能是因为我做了上面的特定版本),选择服务器版本什么也没给我,对话框就消失了。

如果我签出文件并重做更改并尝试签入,它会说服务器上存在较新的版本并询问我如何解决。我可以选择丢弃本地更改或丢弃服务器更改。由于我想签入我的更改,我选择放弃服务器更改,但是当我尝试再次签入时(TFS 中的冲突停止签入过程),它只是重复冲突并询问要做什么。

基本上:

  • 变更集已消失,已通过签入的开发人员进行验证
  • 文件在服务器上没有变化
  • 服务器对此文件的版本感到困惑,如果我尝试查看它,则会抱怨版本过时
  • 不让我签入更改,只是重复与较新版本的冲突,大概是开发人员签入的文件由于某种原因不再通过更改集可用

所以...有人遇到过这个问题吗?这是 TFS 2008,应用了我所知道的所有更新,包括开发人员机器上的所有服务包,运行 Visual Studio 2008 Professional 和 Team Explorer 2008。

我该怎么办?我唯一的办法是恢复夜间备份吗?


编辑:发布问题后我正在尝试的事情:

  • 检查托管 SQL Server 的服务器上的磁盘空间(与 TFS 服务器相同):很多,一个磁盘上有 6GB 可用空间,另一个磁盘上有 9GB 可用空间。可能未来不够用,但容易增加(虚拟机),但应该与我们当前的问题无关。
  • 没有变化:在磁盘上的不同文件夹中重新创建一个新的工作区(我在添加新文件夹之前将它们全部删除),在项目的根文件夹上执行“获取特定”版本并选中底部的两个复选框(覆盖可写并覆盖所有) ,事后说我有最新的文件(在我上面提到的那一栏中是的)。查看文件会显示更改前的文件。对该特定文件执行“获取特定”版本会使其变为“否”,与签入相同的问题。

解决了??

我对一个完全不同的文件进行了另一次签入,不包括我们在上面遇到问题的文件,但该文件已“附加”到该变更集,即使我在尝试此操作时肯定没有签入。

换句话说,看起来与文件相关的变更集部分仍在 TFS 中,具有正确的变更集 id,因此当另一个具有相同 id 的变更集出现时,该文件成为它的一部分。

有没有人经历过这样的事情?如果发生这样的事情,它并不能真正提高我对 TFS 的信任。

我们还有另一个行为不端的文件,我将不得不看看它是否存在所有相同的问题,以及我们可以做些什么,如果有的话。如果该文件与我们似乎缺少的其他变更集相关,我认为除非我们启动 SQL 工具(我真的不会这样做),否则我们无法将该变更集放入数据库。

0 投票
1 回答
2163 浏览

mercurial - 如何比较 2 个 Mercurial 分支之间的变更集集?

我有一个带有几个分支的(远程)Hg 存储库。我想验证分支 A 具有分支 B 具有的每个变更集(它可能有更多,这没关系)。

有没有简单的方法来做到这一点hg

我可以编写一个小 shell 脚本来完成它,但它似乎会经常出现,所以也许有一个简单的内置方法。

0 投票
4 回答
3826 浏览

branch - TFS - 是否可以回滚在分支之前提交的变更集?

假设我将解决方案-A,变更集 10 分支到解决方案-B。

后来,我意识到解决方案 B 中不应该有变更集 7。

有没有办法只从解决方案 B 回滚变更集 7 而不会损害解决方案 A?

每当我使用 tf rollback 时,所有未决的更改都会转到解决方案-A。

提前致谢 !

0 投票
1 回答
799 浏览

eclipse - 列出 Eclipse 中 Mylyn 任务的所有 SVN 变更集

我正在评估 Mylyn SVN 变更集功能。每当我将变更集签入 SVN 时,Mylyn 都会根据活动任务自动添加提交消息。在“SVN 历史”面板中,我可以看到每个变更集的提交消息,并且可以使用上下文菜单的“打开相应任务”操作打开 Mylyn 任务。这可以。我正在寻找一种方法来查看与 Eclipse 中的特定 Mylyn 任务关联的所有更改集。Mylyn 文档或 Google 没有提供任何有价值的信息。如果我的理解是正确的,这不是 Mylyn 的实现功能。是否有任何 Eclipse 插件可以解决这个问题?任何其他解决方案/解决方法?

0 投票
2 回答
6777 浏览

changeset - TFS:列出尚未合并的变更集

环境

TFS 2010。三个分支: MainDevelopmentRelease

问题

我想轻松检索尚未完全合并到所有三个分支中的变更集列表。

例如

可以说我有一个变更集 100,这是一个错误修复并直接签入到Release中。我可以使用 Tracking 功能来可视化它只存在于 Release 中。

但这需要我知道查看该变更集。我正在寻找一个通用列表,它将向我显示一个分支中存在的任何变更集,但不是全部三个。

我知道的

我知道我可以将 Release 与 Main 进行比较以查看差异。那是我唯一的选择吗?

我尝试将变更集与工作项相关联,因此我可以查询未关闭的工作项列表,然后作为“规则”,我可以在关闭变更集之前验证它是否已完全合并。并执行代码比较来验证。