代码之家  ›  专栏  ›  技术社区  ›  Ian Ringrose

使用带有Performance的Visual Studio时重命名类的工作流

  •  0
  • Ian Ringrose  · 技术社区  · 15 年前

    (我是一个新的执行者,并试图避免自己陷入问题中,我在与其他源代码控制系统进行此操作时遇到了问题)

    当我重新命名我的类时,我需要

    • 将类名改为它的本身
    • 让Visual Studio重构使用该类的所有代码
    • 重命名Visual Studio项目中的文件
    • 在Perfonce中重命名文件
    • 检查性能变化
    • 然后把我工作部门的变化合并到主部门。

    用什么样的方法来实现上述性能?我需要注意哪些问题?

    4 回复  |  直到 14 年前
        1
  •  2
  •   Ian Ringrose    14 年前

    不幸的是,这是一个多步骤的过程。您需要做的是,先使用Resharper移动它,然后使用Performance再次移动它。

    我就是这样做的(在性能9.2及更高版本中):

    1. 首先,签出Perfonce中的文件。这将清除这些文件的只读标志,并让Resharper在移动过程中修改这些文件。
    2. 使用resharper的move重构将类移动到新目录。
    3. 上一步还将文件从旧文件夹移到新文件夹。所以现在我们必须解决这个问题,这样我们也可以执行移动操作。使用Windows资源管理器(或您最喜欢的工具)将文件从 新的 位置回到 古老的 位置。
    4. 执行并使用 重命名/移动 用于移动文件的上下文菜单。这将在变更列表中为每个文件创建一对条目;第一个条目用于从原始文件夹中删除文件,第二个条目用于将文件添加到新文件夹中。
        2
  •  2
  •   Community Mohan Dere    9 年前

    如果您有一个足够新的performce版本,它现在支持move命令,它将在不同的名称中维护文件历史记录。如果这是可行的,那么您的步骤是简单的,并且应该工作得很好(从性能方面来说;我对vs的经验较少)。

    如果没有可用的move命令,您可能需要查看 this question 有关在Perfonce中重命名/编辑文件的进一步讨论。

        3
  •  0
  •   jhwist    15 年前

    您看过性能上可用的Visual Studio集成(P4SCC)吗? products page ?我假设它非常支持重命名(免责声明:我自己没有使用带有性能的Visual Studio,所以我可能是错的)。

        4
  •  0
  •   Community Mohan Dere    9 年前

    我编写了一个宏,用于将“p4 move-k”操作添加到Visual Sudio的 重命名 事件。
    answer of "How to keep change history while renaming files in Visual Studio using Perforce" .

    使用该宏,您至少可以通过在Visual Studio中重命名文件来同时执行步骤3和4。