私は長年の Subversion ユーザーですが、これから Git を試してみようと思っています。 Git についてはいくつか読んだことがあり、分散型の性質を理解しています。多くの利点があることがわかります。
しかし、ローカルでのブランチ作成と共有には Git を使いながら、バックアップや記録システムなどの役割を果たす中央サーバーというアイデアは気に入っています。私はオープンソース プロジェクトを行っていないので、Github を (料金を支払わずに) 使用することはできません。そのため、私の質問は、ローカル Git サーバーを実行するベスト プラクティスの方法は何ですか?というものです。
これは標準的な Git の使用パターンに反するかもしれませんが、私のプロジェクトには役立つでしょう。ただし、私が見落としている懸念事項があれば、いつでも歓迎します。
ありがとう!
ベストアンサー1
SSH サーバーをセットアップして、そこに中央リポジトリを実行するだけです。開発者全員が (ポリシーとして) コミットが完了したらサーバーにプッシュすることに同意するだけです。これが私の職場での使用パターンです。CVS や SVN に非常に似ています。
- リポジトリを配置する場所を見つけます (
/var/gitroot
例)。 - 新しいリポジトリを作成します (
mkdir project.git && cd project.git && git init --bare --shared=group
)。 - 次に、クライアント上でリモートリポジトリをクローンします(
git clone ssh://yourserver.com/var/gitroot/project.git && cd project
) - いくつかのファイルを追加する (
git add README
) - 専念 (
git commit -m "Initial import"
)、 - 押す (
git push origin master
)
これで準備は完了です。