Visual Source Safe真的缺少重命名功能吗?

Joh*_*ell 4 version-control visual-sourcesafe

我在新工作中使用Visual Source Safe并且它还不错......然后我重命名了一个文件.

我点击了警告提示并没有真正关注,意识到通过重命名文件,我丢失了我的所有历史记录.这是真的吗?我无法相信VSS不支持重命名.

我重构了很多代码而没有正确地重命名工作.


谢谢你的回答.我想VSS确实有重命名功能,而不是在Visual Studio中.什么是破解者,切换应用程序以重命名源代码管理中的文件?:/

Mik*_*oss 8

可以在SourceSafe中执行此操作,但需要一些手动干预:

  1. 首先,确保签入要重命名的文件.
  2. 在SourceSafe中,右键单击该文件并Rename从菜单中选择(或者,只需按F2键),然后重命名该文件.
  3. 这只会在SourceSafe中重命名该文件.您必须将重命名的文件签出到工作文件夹,然后从工作副本中删除原始文件以完成重命名.

如果您查看文件的历史记录(右键单击,然后Show History,或者,或者,可以使用Ctrl-H),您将看到它的所有历史记录都是完整的.但请注意,SourceSafe将在文件的所有历史记录条目中通过其新名称引用该文件.在项目文件夹级别跟踪实际重命名.如果您查看包含重命名文件的文件夹的历史记录,您将看到一个历史记录项,指示该文件已从中重命名oldnamenewname.


附录:关于从历史记录中检索旧版本重命名文件的说明

Joe White对此答案发表评论说,当您Get对旧版本的重命名文件执行操作时,SourceSafe不会遵循原始文件名.如果您从"文件历史记录"查看器中获取旧版本,则确实如此.

但是,如果Get父文件夹的历史记录查看器中执行旧版本的代码(在重命名之前),SourceSafe会在将文件放入工作文件夹时正确使用原始文件名.

此行为的原因可以追溯到SourceSafe跟踪在父文件夹级别而不是在每个文件级别重命名的事实.