論文の概要: Choosing the Right Git Workflow: A Comparative Analysis of Trunk-based vs. Branch-based Approaches
- arxiv url: http://arxiv.org/abs/2507.08943v1
- Date: Fri, 11 Jul 2025 18:06:00 GMT
- ステータス: 翻訳完了
- システム内更新日: 2025-07-15 18:48:21.955231
- Title: Choosing the Right Git Workflow: A Comparative Analysis of Trunk-based vs. Branch-based Approaches
- Title(参考訳): 正しいGitワークフローを選択する: Trunkベースのアプローチとブランチベースのアプローチの比較分析
- Authors: Pedro Lopes, Paola Accioly, Paulo Borba, Vitor Menezes,
- Abstract要約: Gitを使ったコラボレーティブ開発のさまざまなフォーマットが登場し、ソフトウェアエンジニアの間で人気を博している。
これをブランチベースとトランクベースという2つの主要なタイプに分類することができます。
私たちの結果は、トランクベースの開発は経験豊富なチームや小規模のチームによる速いペースのプロジェクトを好む一方で、ブランチベースの開発は経験の少ないチームやより大きなチームに適していることを示しています。
- 参考スコア(独自算出の注目度): 23.436103480497525
- License: http://creativecommons.org/licenses/by/4.0/
- Abstract: Git has become one of the most widely used version control systems today. Among its distinguishing features, its ability to easily and quickly create branches stands out, allowing teams to customize their workflows. In this context, various formats of collaborative development workflows using Git have emerged and gained popularity among software engineers. We can categorize such workflows into two main types: branch-based workflows and trunk-based workflows. Branch-based workflows typically define a set of remote branches with well-defined objectives, such as feature branches, a branch for feature integration, and a main branch. The goal is to migrate changes from the most isolated branch to the main one shared by all as the code matures. In this category, GitFlow stands out as the most popular example. In contrast, trunk-based workflows have a single remote branch where developers integrate their changes directly. In this range of options, choosing a workflow that maximizes team productivity while promoting software quality becomes a non-trivial task. Despite discussions on forums, social networks, and blogs, few scientific articles have explored this topic. In this work, we provide evidence on how Brazilian developers work with Git workflows and what factors favor or hinder the use of each model. To this end, we conducted semi-structured interviews and a survey with software developers. Our results indicate that trunk-based development favors fast-paced projects with experienced and smaller teams, while branch-based development suits less experienced and larger teams better, despite posing management challenges.
- Abstract(参考訳): Gitは今日、最も広く使われているバージョン管理システムの1つになった。
際立った機能のひとつに、ブランチを簡単かつ迅速に作成できる機能があり、ワークフローをカスタマイズできる。
このような状況下では、Gitを使ったコラボレーション開発ワークフローのさまざまなフォーマットが登場し、ソフトウェアエンジニアの間で人気を集めている。
このようなワークフローは、ブランチベースのワークフローとトランクベースのワークフローの2つの主なタイプに分類することができます。
ブランチベースのワークフローは一般的に、機能ブランチ、機能統合のためのブランチ、メインブランチなど、明確に定義された目的を持ったリモートブランチのセットを定義する。
目標は、コードが成熟するにつれて、最も分離されたブランチから、すべての人が共有するメインブランチへの変更を移行することだ。
このカテゴリでは、GitFlowが最も人気のある例である。
対照的に、トランクベースのワークフローには、開発者が直接変更を統合する単一のリモートブランチがある。
この範囲の選択肢では、ソフトウェア品質を推進しながらチームの生産性を最大化するワークフローを選択することは、簡単ではないタスクになります。
フォーラム、ソーシャルネットワーク、ブログに関する議論にもかかわらず、この話題を探求する科学的記事はほとんどない。
この作業では、ブラジルの開発者がGitワークフローをどのように扱うか、各モデルの使用にどのような要因が好ましいか、あるいは妨げられるか、という証拠を提供します。
この目的のために、私たちは半構造化されたインタビューと、ソフトウェア開発者との調査を行いました。
私たちの結果は、トランクベースの開発は経験豊富なチームと小規模のチームで、速いペースのプロジェクトを好むのに対して、ブランチベースの開発は管理上の課題を呈するにも関わらず、経験豊富なチームや大規模チームよりも適していることを示している。
関連論文リスト
- SwingArena: Competitive Programming Arena for Long-context GitHub Issue Solving [90.32201622392137]
We present SwingArena, a competitive evaluation framework for Large Language Models (LLMs)。
従来の静的ベンチマークとは異なり、SwingArenaはLLMをイテレーションとして組み合わせて、テストケースを作成し、継続的インテグレーション(CI)パイプラインを通じてパッチを検証するパッチとレビュアーを生成することで、ソフトウェアのコラボレーションプロセスをモデル化する。
論文 参考訳(メタデータ) (2025-05-29T18:28:02Z) - ComfyGPT: A Self-Optimizing Multi-Agent System for Comprehensive ComfyUI Workflow Generation [71.31634636156384]
タスク記述に基づいてComfyUIを生成するように設計された,最初の自己最適化型マルチエージェントシステムであるComfyGPTを紹介する。
ComfyGPTは、ReformatAgent、FlowAgent、RefineAgent、ExecuteAgentの4つの特殊エージェントで構成されている。
FlowDatasetは、13,571のワークフロー記述ペアを含む大規模なデータセットであり、FlowBenchはワークフロー生成システムを評価するためのベンチマークである。
論文 参考訳(メタデータ) (2025-03-22T06:48:50Z) - RepoGraph: Enhancing AI Software Engineering with Repository-level Code Graph [63.87660059104077]
RepoGraphは、現代のAIソフトウェアエンジニアリングソリューションのためのリポジトリレベルの構造を管理するプラグインモジュールである。
RepoGraphはすべてのシステムのパフォーマンスを大幅に向上させ、オープンソースフレームワークの間で新たな最先端技術を生み出している。
論文 参考訳(メタデータ) (2024-10-03T05:45:26Z) - ComfyBench: Benchmarking LLM-based Agents in ComfyUI for Autonomously Designing Collaborative AI Systems [80.69865295743149]
この研究は、LLMベースのエージェントを使用して、協調AIシステムを自律的に設計する試みである。
ComfyBenchをベースとしたComfyAgentは,エージェントが自律的に協調的なAIシステムを生成して設計できるようにするフレームワークである。
ComfyAgentは、o1-previewに匹敵する解像度を達成し、ComfyBenchの他のエージェントをはるかに上回っているが、ComfyAgentはクリエイティブタスクの15%しか解決していない。
論文 参考訳(メタデータ) (2024-09-02T17:44:10Z) - Automatic Categorization of GitHub Actions with Transformers and Few-shot Learning [12.254055731378045]
GitHub Actions(GHA)は、開発者がパイプラインを作成してメンテナンスするための実用的なツールを提供するために考案されたものだ。
検索エンジンにアクションを公開するために、GitHubは開発者がそれらを1つ以上のカテゴリに手動で割り当てることを可能にする。
私たちはGitHubでアクションの可視性を高めるための実用的なソリューションであるGavelを提案する。
論文 参考訳(メタデータ) (2024-07-24T02:27:36Z) - AgileCoder: Dynamic Collaborative Agents for Software Development based on Agile Methodology [5.164094478488741]
AgileCoderは、Agile Methodology(AM)をフレームワークに統合するマルチエージェントシステムである。
このシステムは、Product Manager、Developer、Testerといった特定のAMロールを異なるエージェントに割り当て、ユーザ入力に基づいて協調してソフトウェアを開発する。
論文 参考訳(メタデータ) (2024-06-16T17:57:48Z) - On the effectiveness of Large Language Models for GitHub Workflows [9.82254417875841]
大規模言語モデル(LLM)は、様々なソフトウェア開発タスクにおいてその効果を実証している。
異なるレベルのプロンプトを持つ5つのワークフロー関連タスクにおけるLLMの有効性を理解するための、最初の総合的研究を行う。
現状のLLMと細調整した3種類のLLMの評価結果から,LLMの現在の有効性と欠点について,様々な興味深い知見が得られた。
論文 参考訳(メタデータ) (2024-03-19T05:14:12Z) - Collaborative, Code-Proximal Dynamic Software Visualization within Code
Editors [55.57032418885258]
本稿では,コードエディタに組み込むソフトウェアビジュアライゼーション手法の設計と実装について紹介する。
私たちのコントリビューションは、ソフトウェアシステムの実行時の動作の動的解析を使用するという点で、関連する作業と異なります。
私たちの視覚化アプローチは、一般的なリモートペアプログラミングツールを強化し、共有コード都市を利用することで協調的に使用できます。
論文 参考訳(メタデータ) (2023-08-30T06:35:40Z) - The GitHub Development Workflow Automation Ecosystems [47.818229204130596]
大規模なソフトウェア開発は、非常に協力的な取り組みになっています。
この章では、開発ボットとGitHub Actionsのエコシステムについて解説する。
この領域における最先端技術に関する広範な調査を提供する。
論文 参考訳(メタデータ) (2023-05-08T15:24:23Z)
関連論文リストは本サイト内にある論文のタイトル・アブストラクトから自動的に作成しています。
指定された論文の情報です。
本サイトの運営者は本サイト(すべての情報・翻訳含む)の品質を保証せず、本サイト(すべての情報・翻訳含む)を使用して発生したあらゆる結果について一切の責任を負いません。