我正在與一個擁有大量JSON配置文件的項目的大型團隊合作。他們經常變化,當然還有很多合併衝突。我們的開發人員使用一堆不同的GUI合併工具來選擇在合併中使用哪些行。有沒有一種方法來格式化JSON逗號,使合併GUI工具快樂?
很多我們的合併通過「選擇兩條線」來解決(參見下面的示例)。在很多這些合併過程中,似乎GUI合併工具不知道他們需要添加逗號來使結果在語法上正確的JSON。我們的開發人員必須手動添加逗號,而且經常忘記這麼做(再次參見下面的示例)。
A分支
{
"enabled": true,
"apiUrl":"https://myapi.com/v1"
}
分行A
{
"enabled": true,
"clientID": "abc123123"
}
合併分公司:
{
"enabled": true,
"apiUrl":"https://myapi.com/v1" <=== oops, no comma
"clientID": "abc123123"
}
有沒有辦法來格式化JSON,以防止這種情況發生?我正在想這種方式(見下面 - 屬性行之間的逗號)可能會解決這個問題,但我不確定。它似乎也浪費了很多空間。
{
"enabled": true
,
"apiUrl":"https://myapi.com/v1"
,
"clientID": "abc123123"
}
什麼是我選擇這裏,總之告訴我們的工作人員要多一點小心,而解決合併衝突的。
這不是一個解決方案,但正確的'pre-commit'檢查將有助於在某人提交語法錯誤之前標記此問題。 – larsks
任何有關YAML等替代格式是否能解決我的問題的想法?我對JSON的另一大抱怨是缺乏評論的能力。 –
YAML將幫助解決這個問題,因爲沒有逗號需要維護 - 每一行都可以是一個單獨的實體,合併衝突會自動解決(針對您描述的場景) – Lix