2016-08-12 3 views
0

私は、開発者がリポジトリを複製し、その後、この特定のユーザとその特定のプロジェクトで動作するようにファイルの一部を仕立て屋のスクリプト実行したプロジェクトに取り組んでいる(いないクローン化されたプロジェクトを。)"unmergeable commits"の代わりにワークフローの提案。

I開発者が変更をコミットできるようにします。

私は、開発者がリポジトリのマスターブランチに変更をコミットしないようにしてください。

私が設定した(スクリプト化した)設定は、ユーザーと(他の)プロジェクト名に基づいて新しいブランチが作成され、そのブランチがチェックアウトされ、ファイルが変更され、ファイルはコミットされ、自分の(私的な)ブランチにプッシュバックされます。

私たちのリモートリポジトリ(Bitbucket)に、開発者がプロ​​ジェクトをクローンしたり、新しいブランチを作成したり、ブランチにコミットしたりすることができないように十分にきめ細かいアクセスコントロールがあるかどうかはわかりません(そのことについてまたはその他のブランチ、。)「マスター」

(警告:ここでのGit /のBitbucketの初心者くさい...)

フォークが分岐するより良い代替かもしれないと私には思えるが、それはありません(AFAIK)をローカルで実行してからサーバーにプッシュすることができます。 Bitbucketでgit repoを作成するには、ITリクエストと1日か2日かかることがあります。 (まあ、それは会社口座のためです。すべての開発者は自分の口座から始まり、フォークをそこに押し込めるかもしれませんが)それは所属する場所にレポを入れませんでした)

私はunmergeableブランチと一般的な解決策は別のモデルを見つけるように見えた。

これは私が見落としているこの問題のより良い解決策があるかどうか疑問に思う。いくつかの方法:

クローン - はい

がコミットしてプッシュする - バックはい

マージ - NO!

ありがとうございます!

+0

をしています同じ操作。レポをフォークすることは、すべてのブランチを分岐させてクローンを作成することを意味します。 Gitのような特定のVCSに変換したら、実装固有の違いを列挙できます。 – torek

答えて

1

GitLabでは、たとえば、権限を制御して、マスターにプッシュできるユーザーを一覧表示できます。 http://docs.gitlab.com/ee/user/project/protected_branches.html

のBitbucketは、同様の詳細情報作品:*論理*「フォーク」とバージョン管理に(基礎となるVCSを無視して)「分岐」、基礎となる詳細は異なるが、それは、価値がある何のため https://blog.bitbucket.org/2013/09/16/take-control-with-branch-restrictions/

+0

@ HankBは役に立ちますか? – Lino

+0

はい、ありがとうございました。私はまだStackoverflowの仕組みを学んでいます。長い間隠れていて、あまり投稿していない。私は返信の電子メール通知を受け取っていないことに気付かなかった。 – HankB

+0

okです。答えが役に立つと分かったら、それを受け入れることを検討してください – Lino

関連する問題