首页 / 知识
关于c#:ReSharper代码清除/重新格式化代码功能与版本控制系统
2023-04-14 23:09:00

ReSharper Code Cleanup/Reformat Code feature vs Versioning Control SystemsReSharper代码清除功能(启用了"重新排序成员"和"重新格式化代码")确实很棒。您使用XML定义布局模板,然后通过简单的按键组合即可根据您在模板中设置的规则重新组织整个源文件(或文件夹/项目/解决方案)。 无论如何,您认为这可能是有关VCS的问题,例如Subversion,CVS,Git等吗?它是否有可能导致许多意外冲突? 谢谢。 是的,肯定会引起问题。除了创建必须手动解决的冲突之外,当您检入已重新格式化的文件时,VCS还会记录几乎每一行都已更改的情况。这将使您或您的队友难以回顾历史记录,并查看何时发生了什么变化。 也就是说,如果每个人都以相同的方式自动格式化代码(即,您将XML模板分发给团队),那么它可能会很好地工作。只有当不是每个人都在做同一件事时,这些问题才真正出现。
我正在等待IDE或编辑器,该IDE或编辑器始终使用一些基准格式设置规则保存源代码,但允许每个开发人员以自己喜欢的格式显示和编辑代码。这样,我可以将开放的花括号放在下一行的开头,而不是您的所有异教徒似乎认为行得通的当前行的结尾。 我的猜测是我将等待很长时间。 您可以使用StyleCop强制实施一套全面的标准,这几乎迫使每个人都使用相同的布局样式。然后,您需要做的就是开发一个与此匹配的ReSharper代码样式规范,然后将其分发给团队。 我仍在等待其他人这样做,并且让JetBrains清除所有不完全支持的琐碎细节,以使ReSharper基本上保证完全符合StyleCop。 它肯定会引起冲突,因此,如果有人并行处理文件,我将确保您不会重新格式化整个文件。 编写一个脚本以检出源代码管理历史记录中的每个版本,应用代码清除,然后将其检入新存储库中可能是一个好主意。然后,将该存储库用于以后的所有工作。 我们正在努力在源代码级别上进行重构。我们称它为Xmerge,现在它是Plastic的一部分。这只是第一种方法,因为我们正在研究更高级的解决方案。在这里检查。 我同意先前的回答,指出可能发生冲突,甚至可能发生冲突。 如果您打算重新格式化代码,则至少要确保不要将重新格式化签入与更改实际代码功能的那些混用。这样,人们就可以跳过经过重新格式化的签入操作。确保每个人都知道要重新格式化,这也是一个好主意,这样如果他们在该领域正在进行工作,他们可以反对。 这肯定会引起冲突。 如果要在多用户环境中使用此代码,则无论用户是否使用Resharper,Resharper的配置都需要将代码格式化为组织中强制执行的一组标准。 通过这种方式,您将使用该工具来确保自己的代码符合标准,而不是将首选项应用于整个代码库。 |
最新内容
相关内容
linux清除当前命令?
linux清除当前命令?,系统,工具,命令,文件,指令,终端,进程,步骤,下面,之前,linux清理磁盘空间命令linux怎么清理磁盘空间呢,下面就让我们来看看linux的常用命令清除?
linux的常用命令清除?,数据,工作,命令,文件夹,网络,系统,百度,管理,名字,文件,删除文件夹中所有文件的linux命令(清理垃圾文件的命令是什么)_linux命令行清除一行?
linux命令行清除一行?,数字,数据,命令,时间,资料,系统,文件,光标,文本,功能,Linux命令行操作之sedsed命令行格式为:sed [-nefri] ‘command’linux中格式化命令行?
linux中格式化命令行?,设备,系统,电脑,管理,位置,网络,名称,首次,磁盘,命令,linux系统硬盘怎么格式化1、Linux的磁盘格式化命令是“mkfs”,它可linux清除队列命令?
linux清除队列命令?,系统,工作,地址,信息,命令,目录,档案,基础,名称,环境,Linux下的mailq队列出现超时的队列可以清空吗?include linux/msg.hlinux清除密码命令?
linux清除密码命令?,密码,系统,状态,名称,位置,网络,管理,软件,工具,命令,linux怎么重置密码1、命令:passwd [-k] [-l] [-u [-f]] [-d] [-S] [ulinux日志清除命令?
linux日志清除命令?,标准,文件,系统,信息,服务,最新,日志,命令,程序,模式,linux定时清理nohup命令下产生的日志1、nohup命令的缺点:日志文件文linux怎么清除命令行?
linux怎么清除命令行?,系统,环境,档案,命令,数字,地址,文件,目录,指令,光标,linux命令历史首先打开linux客户端。使用鼠标点击连接linux按钮。linux启用命令模式?
linux启用命令模式?,系统,密码,数字,首页,电脑,情况,终端,界面,模式,命令,安装了linux,但进入时候直接进入了桌面,请问怎么进入命令模式,学习llinux启用6g命令?
linux启用6g命令?,系统,工作,情况,信息,设备,指标,管理,地址,命令,状态,在linux系统中,32位机,要打开超大文件(大于4G)并读取其内容用什么函数linux清除缓存命令?
linux清除缓存命令?,系统,工具,情况,缓存,网络,服务,管理,信息,地址,数据,Linux如何清理ARP缓存?1、Linux 清除arp缓存是把列表标记为(incompllinux快速格式化命令?
linux快速格式化命令?,电脑,管理,系统,位置,设备,环境,磁盘,命令,终端,硬盘,linux格式化命令如何使用Linux的磁盘格式化命令是“mkfs”,它可以