c# - 是否有理解/记录 c#/vb.net 分解以及如何合并它们的源代码控制系统?

标签 c# .net vb.net version-control refactoring

MolhadoRef is a refactoring-aware SCM tool that is capable of capturing and versioning of the semantics of Java program entities and refactoring operations that were performed on those entities.

有人知道 .NET 世界中有这样的系统吗? (为什么 .NET 在工具支持类型方面似乎总是落后于 Java?)

最佳答案

Does anyone know of such a system in the .NET universe? (Why is it that .NET always seems to be way behind java with the type of tool support?)

首先,您的问题有点误导。这本身不是“Java 工具”。它是一个恰好可以理解 Java 的工具,但可以作为任何文本 block 的 SCM 使用;如果它不是 Java 代码,您将无法获得重构支持。因此,人们可以很容易地反问(也许更准确),“为什么 MolhadoRef 不支持 C#?”

其次,您之所以看不到很多这样的工具,是因为这是一个学术研究项目,而不是商业产品。它也是一个原型(prototype),而不是一个完成的作品。请注意,最后一次更新是在 2007 年左右。

最后,这个设计看起来很糟糕。他们不得不设计一个完全独立的 SCM (Molhado),仅仅是为了实现这些想法,而其中许多想法似乎可以在现有的 SCM 环境中完成。我不会事后猜测研究人员,因为这太像纸上谈兵的四分卫了,但是像 gitsvn 这样的现代 SCM 工具可以很容易地拥有第三方插件,这些插件可以做与 MolhadoRef 完全相同的事情,而不需要您切换到全新的 SCM 生态系统并破坏您的工具链。

关于c# - 是否有理解/记录 c#/vb.net 分解以及如何合并它们的源代码控制系统?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2236649/

相关文章:

c# - 将 MongoDb _id 从字符串更改为 ObjectId

c# - 更新日期类型日期

c# - 比较列表中的日期时间元素 C#

.net - 在代码中执行结果集分组,而不是在数据库级别

c# - ApplicationDataCompositeValue 的大小

c# - CLR 如何处理静态类?

c# - 如何从 Visual Studio 中手动终止特定(正在运行的)线程

.net - 使用 ServiceController 和模拟启动远程 Windows 服务

mysql - 当 VB.Net 上必须有多行时,DataTable 只返回一行

c# - MemberInfo 和 FieldInfo 有什么区别