当前位置:  开发笔记 > 编程语言 > 正文

ReSharper代码清理/重新格式化代码功能与版本控制系统

如何解决《ReSharper代码清理/重新格式化代码功能与版本控制系统》经验,为你挑选了3个好方法。

ReSharper代码清理功能(启用" 重新排序成员 "和" 重新格式化代码 ")非常棒.使用XML定义布局模板,然后根据您在模板中设置的规则,重新组织整个源文件(或文件夹/项目/解决方案)的简单组合键.

无论如何,你认为这可能是关于VCS的问题,如颠覆,cvs,git等?是否有可能导致许多不良冲突?

谢谢.



1> pkaeding..:

是的,肯定会引起问题.除了创建必须手动解决的冲突之外,当您签入已重新格式化的文件时,VCS会将几乎所有行都记录为已更改.这将使你或队友很难回顾历史,看看什么时候发生了变化.

也就是说,如果每个人都以相同的方式自动编码他们的代码(即,您将该XML模板分发给团队),那么它可能会运行良好.只有当不是每个人都做同样的事情时,问题才真正发生.


我在这些情况下推荐的是两部分.在一次扫描中,您清理代码,然后在第二次扫描中进行更改.两个不同的提交消息.通过这种方式,您可以轻松撤消所做的**并知道修改后要更改的内容.在我看来,在多次提交中承诺太多事情是一种很好的做法.让其他人知道什么和为什么*更容易*.

2> 小智..:

我正在等待一个IDE或编辑器,它总是使用一些基线格式化规则来保存源代码,但允许每个开发人员以他们自己喜欢的格式显示和编辑代码.这样我就可以把我的开口大括号放在下一行的开头,而不是在当前行的末尾,你所有的异教徒似乎都认为它会去.

我的猜测是我会等很长时间.



3> Rinat Abdull..:

只需重新格式化整个解决方案一次

并确保每个开发人员都使用Resharper

并确保共享和版本化格式选项(代码样式共享选项)

推荐阅读
围脖上的博博_771
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有