不同版本控制工具是否适用于不同语言?

Mr.*_*Boy 6 version-control

我想知道,有哪些特定语言(C++,Java,Python,Haskell等)特别适合一个VCS而不是其他语言?可能是由于语法或其他因素?

或者选择VCS是否总是不受此类问题的影响?

Von*_*onC 2

您放入 VCS 中的内容可能会产生以下影响:

  • 存储:对于简单文本、Microsoft Word 文档、UML 模型(Rational.rose文件)、html 页面等,增量的存储方式可能有所不同。
    例如,请参阅ClearCase 类型管理器作为 VCS 管理基于元素内容的存储的示例。

  • 合并:可以根据版本化文件的内容通过以下方式进行不同的合并:

    • 内部算法(如果 VCS 有类型管理器)
    • 外部第三方合并工具,可以根据文件的扩展名和内容推断一些“智能”合并策略。

关于您的问题,据我所知,版本化文件中的编程语言从来都不是存储或合并的标准:它们(文件)只是文本。
如果它们被区别对待,则仅在合并过程中,并且仅当外部合并工具足够智能以基于文件内容执行某种“智能”合并时。
但 VCS 本身通常不参与该特殊合并(对于被视为文本的源文件)。