Bitbucketと小さな開発会社


9

私は、Mercurialをバージョン管理システムとして機能させるための準備を進めています。驚いたことに、VCSを使用したことがないので、これは誰にとっても大きな取引です。バグを管理者の耳に入れて数か月した後、彼らはついに光を見て、共有フォルダーのネットワークで作業するよりもはるかに優れていることに気付きました。

これを展開する過程で、私は自分のものを管理するためのさまざまな戦略を考えており、私は「中央」リポジトリとしてBitbucketを使用することに傾倒しています。Bitbucketのプロジェクトはもっぱらプライベートプロジェクトであり、誰もがそこからプッシュおよびプルします。

私はさまざまな提案を受け入れていますが、誰もが同じような設定をしていますか?もしそうなら、あなたはどんな警告に遭遇しましたか?


+1(a)質問が好きなため(ホストサーバーに加えて、GitHubをオフサイトリポジトリとして使用することを検討しています)、および(b)永続的な変更を行い、会社にポジティブな変更を行わせるため
Jon Hopkins

回答:


6

私はBitbucketをプライベートリポジトリホスティングに使用しており、クライアントの1つはGitHubでプライベートリポジトリホスティングを使用しています。私が協力している別の会社では、Jiraのサーバーでsubversionのプライベートリポジトリホスティングを使用しています。

データのオフサイトストレージは、それが唯一の場所ではない場合でも、災害復旧に関するリスクを軽減できます。開発マシンにソースの物理コピーがあり、gitとmercurialは両方とも開発履歴全体をローカルコピーに保持するため、これは非常に実行可能なソリューションです。1つのプロジェクトに数ギガバイトのデータがあり、ネットワーク接続が遅い場合を除き、このオプションを強くお勧めします。これは低コストで、開発者に多くの移植性と柔軟性を提供し、自動冗長性を提供します。

パラノイアのレベルによっては、サードパーティにコードを保存させるとセキュリティリスクが顕在化するのではないかと心配するかもしれませんが、実際には、企業ネットワークの外で使用できるラップトップを開発者に提供するのと同じくらい悪いと思います。GithubとBitbucketはどちらもSSHを使用してデータを転送するため、中間者攻撃の発生確率は比較的低くなっています。


3

私はBitBucketのユーザーではありませんが、細かい歯の櫛で利用規約を読むことをお勧めします。会社のプライベートプロジェクトをそこに保存する場合は、サービスの利用規約、データ保護、セキュリティ/プライバシーについて本当に確認する必要があります。

Mecurialの 'central / master'を内部マシンでホストしているとお考えですか?


2

私は以前の仕事でProjectLockerと同様のことをしました。正直なところ、それはコスト/利益分析に帰着します-あなたは、BitBucketに支払うであろう価格で独自のHq / Git / SVNサーバーを実行する柔軟性とコストを放棄しても構わないと思いますか?もしそうなら、それのために行きます。実際に稼働時間の問題があったことはありませんでした。それは良い経験でした。


2

私たちは(企業として)BitBucketユーザーではありません。私たちは社内でいくつかのレガシーシステム(CVS、SVN)を実行しており、メインリポジトリは、離れたオフィスに同期されたキャッシュを持つgitシステムです。マネージャーの観点からは、社内に十分なIT設備がない場合を除き、会社の知的財産を他の誰かのサーバーに置くことはお勧めしません。このコードは、会社の生命線です。これはお金ではなく、IPを保護するためのものです。


1

それは間違いなくコスト分析の結果だと思います。独自のサーバー(またはVMインスタンス)を実行するか、他の場所に固定します。

また、会社がすでにネットワーク共有フォルダを設定している場合は、Gitの使用を検討することをお勧めします。そのネットワーク共有フォルダをのようなものを使用して「リモート」リポジトリに変更できgit init --bare、ネットワーク共有権限がすでに設定されているためです。ユーザーのために。次に、各ユーザーは共有フォルダーをリモートとして追加するだけですgit remote add origin file:///some/shared/folder (ファイル参照共有の正確な構文ではない可能性があります。正確な構文についてはGoogleで調べます)。

私は基本的にこれを自宅で行い、個人的なプロジェクトを管理しています。私のホームLANにNASドライブがあり、「リモート」レポジトリがあり、Windowsのマップされたドライブ文字を介して、さまざまなPCやラップトップからそれらにアクセスできます。


それは素晴らしい提案です!私はそれを検討しますが、私はそれに慣れているのでMercurial内に保持したいと思います。私はHGで同等のことができると確信しています...
Marlon

1

私はこれについて他のプログラマーと協力しますコードを配布することについて一生懸命考えてください

私にとって、自分のリポジトリをホストするためのマンパワーや知識がない場合にのみ、VCSをアウトソーシングするオプションになります(つまり、バックアップとメンテナンスを含みます)。定期的なバックアップを含む共有ネットワークフォルダーを既に持っている場合は、それらを使用して追加コストなしでバックアップを取得できます。


0

私はしばらくBitBucketを使用しましたが、かなり良いサービスであることがわかりました。プライバシーやセキュリティに問題はないと思います。

とはいえ、他の誰かのサーバーで会社のコードをホストすることに不快感を感じる場合は、会社のサーバーの1つでSSH経由でアクセスできるようにMercurialリポジトリを設定できます。http://mercurial.selenic.com/wiki/SharedSSHおよびhttp://blog.mixu.net/2010/10/04/setting-up-private-ssh-based-mercurial-repo-hosting-on-centosを参照してください/


0

Bitbucketはオープンソースプロジェクトに適しています。

このプロジェクトがプロプライエタリになる場合は、独自のコードをホストすることをお勧めします。すでにITの設定をしている場合は、自分でホストすることはそれほど高価ではありません。公正なサーバーを見つけてコードをデプロイするだけです。

mercurialは設定が簡単です。

幸運とお楽しみください。

Mercurialは本当に素晴らしいです。それを逃す :(


0

会社の場合は、念のため、bitbucketに常に最新のクローンがある場合でも、プロジェクトの信頼できるリポジトリがプライベートサーバーにあることを確認してください。

(迅速なアクセスのために)プライベートローカルサーバーマシンにRhodecodeをインストールし、必要に応じてスクリプトを定期的に更新することをお勧めします。とにかく、いくつかのクローンを別の場所に保管してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.