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

时间:2010-12-01 12:51:47

标签: tfs changeset

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

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

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

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

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

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

基本上:

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

所以......有人有这个问题吗?这是TFS 2008,其中包含我所知道的所有更新,包括开发人员计算机上的所有Service Pack,以及使用Team Explorer 2008运行Visual Studio 2008 Professional。

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


修改:发布问题后我正在尝试的事情:

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

解决??

我在一个完全不同的文件上做了另一次检查,不包括我们上面遇到问题的文件,但该文件被“附加”到该变更集,即使我在尝试这个时肯定没有检查过。< / p>

换句话说,看起来变量集中与文件相关的部分仍然在TFS中,并且具有正确的变更集ID,所以当另一个变更集出现时具有相同的id时,该文件就成了它的一部分。 / p>

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

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

0 个答案:

没有答案