【问题标题】:Resharper and TortoiseSVNResharper 和 TortoiseSVN
【发布时间】:2010-09-06 00:55:07
【问题描述】:

当文件在源代码控制下并且 TortoiseSVN 是客户端时,有什么好的方法可以处理 Resharper 的类重命名重构。我现在正在尝试 VisualSVN,但我最近不需要重命名任何东西。我不想为了尝试而更改我们的存储库。

也不确定仅此功能是否值得 VisualSVN 的成本。

更新: 我已经卸载了 VisualSVN 的试用版并尝试了 AhknSVN。到目前为止,我似乎提供了相同的功能。

我知道这听起来微不足道,但指标似乎缺乏一些功能,似乎它们没有滴漏。 (如果项目中的文件不同,我认为项目指示器也会指示这一点。)我倾向于尽可能多地滚动项目,因此除非项目扩展,否则很难判断哪些文件已更改。

【问题讨论】:

    标签: svn tortoisesvn resharper visualsvn ankhsvn


    【解决方案1】:

    TortoiseSVN 1.5 在签入窗口上有一个简洁的隐藏功能:

    选择一个丢失的文件和一个新文件并右键单击。其中一个选项是“修复移动”。

    我倾向于重构,然后用它来修复任何名称已更改的文件。

    【讨论】:

    • 我尝试了这个“修复移动”技巧,但没有成功。它适用于目录吗?
    • 如果新目录也是 SVN 的新目录(即如果它没有 .svn 或 _svn 子文件夹),则不会。首先添加新文件夹(作为空文件夹),然后尝试移动。
    • 它似乎是 TortoiseSVN 1.5.4 中的“修复移动”,我在读完这篇文章后今天将其删除。谢谢,这非常有帮助。
    • 谢谢!多年来,我一直在通过更新以获取丢失的文件、重命名我的新文件、乌龟重命名旧文件、删除它并重命名我的新文件来解决这个问题。啊!
    【解决方案2】:

    您真的应该检查AnkhSVN 的“像啤酒一样免费”选项。他们在 v2.x 中进行了一些重大改进,在 Visual Studio 中进行 ReSharper 重构忍者移动时,我不再感到受到惩罚。

    【讨论】:

    • 看新Resharper 4.5的demo,Resharper团队使用AnkhSVN 2.0 :)
    【解决方案3】:

    我发现 VisualSVN 物有所值。有办法用 Tortoise 做到这一点,但 VisualSVN 的集成非常好。我之前尝试过像 Ankh 这样的 VS 集成工具,但并没有留下深刻的印象。 V-SVN 确实提高了 IDE 与存储库的交互级别。

    TortoiseSVN 中修复移动的快速技巧听起来也不错,我需要尝试一下。

    另一个好处:自从我获得 Visual SVN 以来,我还没有“忘记”向存储库添加文件。

    【讨论】:

      【解决方案4】:

      是时候分支您的存储库了。这就是版本控制的好处所在,您可以创建新分支而无需汇总旧分支。

      【讨论】:

      • 嗯?这与问题有什么关系?
      猜你喜欢
      • 2010-12-09
      • 2011-05-05
      • 1970-01-01
      • 1970-01-01
      • 2021-11-24
      • 2021-06-14
      • 2013-07-16
      • 1970-01-01
      • 2011-05-22
      相关资源
      最近更新 更多