在 Visual SourceSafe 中将旧版本恢复为当前可写

Restoring old version to current writable in Visual SourceSafe

我正在 VS2010 中开发 ASP.NET 应用程序;存储库仍然是 VSS-2005。我将放弃对其中一个页面所做的更改,并恢复到两次签入前存在的版本(这是当前的生产代码)。我的问题是我使用 VSS 的次数不多,而且我以前从未做过这件事。我找不到关于 VSS 的任何 "How to" 文献来说明如何做到这一点,当我尝试使用直观的东西来做到这一点时(在我想恢复到的版本上做 "Get"),它什么都不做。

我可以使用记事本查看旧版本,因此我可以查看页面并将代码替换为查看过的记事本版本,但这似乎不太合适。

我一直想知道回滚按钮,但当我单击它时,它给了我一条我不确定自己喜欢的不祥消息:"Rollback cannot be undone; some versions will be lost irretrievably! Continue anyway?"

好吧,显然那里没有 SourceSafe 专家,所以我将回答我自己的问题。我买了一本书!它告诉我该怎么做。

概览:

  1. 手动检查当前版本
  2. "Get" 我们要恢复到的版本
  3. 将旧版本作为新版本签入

详情:

  1. 检查当前版本,然后使用“查看历史记录”命令显示“历史记录”对话框和select希望恢复到的版本。

  2. 在selecting/highlighting这个版本之后,点击获取按钮。 “获取”对话框显示特定文件版本的放置位置以及几个选项。默认情况下,To 文本框中的路径指向我们工作区中的文件,这正是我们想要的。不要 select "Make writable" 选项,因为有问题的文件已经在源代码管理之下。将所有内容保留为默认值,然后单击“确定”。在下一个对话框中,选择 "Replace"。 SourceSafe 获取旧版本并覆盖工作区中的版本。

  3. 现在您已经有了旧的基础版本,您所要做的就是签入版本并获得与旧版本相同的新版本。

我从 Alexandru Serban 的书“Visual Source Safe 2005 - Software Configuration Management in Practice”中获得了这些信息,由 Packt Publishing Ltd 出版。我买了这本书,但发现您仍然可以从出版商那里以比标价低很多的价格买到新书——少 20 美元!我不知道谁可能需要一本关于过时的源代码控制系统的书,但不要支付全价,get it from the publisher direct!亚马逊对新副本收取完整标价(令人惊讶)。