私は、Mercurialをバージョン管理システムとして機能させるための準備を進めています。驚いたことに、VCSを使用したことがないので、これは誰にとっても大きな取引です。バグを管理者の耳に入れて数か月した後、彼らはようやく光を見て、共有フォルダーのネットワークで作業するよりもはるかに優れていることに気付きました。
これを展開する過程で、私は私たちのものを管理するためのさまざまな戦略を考えており、私はBitbucketを "中央"リポジトリとして使用することに傾倒しています。 Bitbucketのプロジェクトは、完全にプライベートプロジェクトであり、誰もがそこからプッシュアンドプルします。
私はさまざまな提案を受け入れていますが、誰かが同じような設定をしていますか?もしそうなら、あなたはどんな警告に遭遇しましたか?
私はプライベートリポジトリホスティングにBitbucketを使用しており、クライアントの1つはGitHubでプライベートリポジトリホスティングを使用しています。私が協力している別の会社では、JiraのサーバーでSubversionのプライベートリポジトリホスティングを使用しています。
オフサイトでのデータの保存は、それが唯一の場所ではない場合、災害復旧に関するリスクを軽減できます。開発マシンにソースの物理コピーがあり、gitとMercurialの両方がローカルコピーに開発履歴全体を保持しているため、これは非常に実行可能なソリューションです。 1つのプロジェクトに数ギガバイトのデータがあり、ネットワーク接続が遅い場合を除き、このオプションを強くお勧めします。これは低コストで、開発者に多くの移植性と柔軟性を提供し、自動冗長性を提供します。
パラノイアのレベルによっては、サードパーティがコードを保存することでセキュリティリスクが顕在化するのではないかと心配するかもしれませんが、実際には、企業ネットワークの外で使用できるラップトップを開発者に提供するのと同じくらい悪いと思います。 GithubとBitbucketはどちらもSSHを使用してデータを転送するため、中間者攻撃の発生確率は比較的低くなっています。
私はBitBucketのユーザーではありませんが、細かい歯の櫛で利用規約を読むことをお勧めします。会社のプライベートプロジェクトをそこに保存する場合は、サービスの利用規約、データ保護、セキュリティ/プライバシーについて本当に確認する必要があります。
Mecurialの「central/master」を内部マシンでホストすることを検討したと思いますか?
私は以前の仕事でProjectLockerと同様のことをしました。正直なところ、それはコスト/利益分析に帰着します-あなたはBitBucketに支払うであろう価格であなた自身のHq/Git/SVNサーバーを実行することの柔軟性とコストをあきらめてもいいですか?もしそうなら、それのために行きます。実際に稼働時間の問題があったことはありませんでした。それは良い経験でした。
私たちは(企業として)BitBucketユーザーではありません。私たちは社内でいくつかのレガシーシステム(CVS、SVN)を実行しており、メインリポジトリは、離れたオフィスに同期されたキャッシュを持つgitシステムです。マネージャーの観点から、社内に十分なIT設備がない場合を除いて、会社の知的財産を他の誰かのサーバーに置くことはお勧めしません。このコードは、会社の生命線です。これはお金ではなく、IPを保護するためのものです。
それは間違いなくコスト分析の結果だと思います。独自のサーバー(またはVMインスタンス)を実行するか、他の場所に固定します。
また、会社ですでにネットワーク共有フォルダが設定されている場合は、そのネットワーク共有フォルダをgit init --bare
などの「リモート」リポジトリに変更し、ネットワーク共有権限を付与できるため、Gitの使用を検討してください。ユーザーのためにすでに配置されています。次に、各ユーザーはgit remote add Origin file:///some/shared/folder
を使用して共有フォルダーをリモートとして追加するだけです(これは、ファイル参照共有の正確な構文ではない可能性があります。正確な構文についてはGoogleで調べます)。
私は基本的にこれを自宅で行い、個人的なプロジェクトを管理しています。私のホームLANにNASドライブがあり、これに「リモート」レポジトリがあります)。Windowsにマップされたドライブ文字を介して、さまざまなPCやラップトップからアクセスできます。
私はこれについて他のプログラマーと協力します:コードを配布することについて一生懸命考えてください。
私にとって、自分のリポジトリをホストするためのマンパワーや知識がない場合にのみ、VCSをアウトソーシングするオプションになります(つまり、バックアップとメンテナンスを含む)。定期的なバックアップを含む共有ネットワークフォルダーを既に持っている場合は、それらを使用して追加コストなしでバックアップを取得できます。
私はしばらく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 / 。
Bitbucketはオープンソースプロジェクトに適しています。
このプロジェクトがプロプライエタリになる場合は、独自のコードをホストすることをお勧めします。すでにITの設定をしている場合は、自分でホストすることはそれほど高価ではありません。公正なサーバーを見つけてコードをデプロイするだけです。
Mercurialは設定が簡単です。
幸運とお楽しみください。
Mercurialは本当に素晴らしいです。それを逃す :(
会社の場合、bitbucketに常に最新のクローンがある場合でも、プロジェクトの権限のあるリポジトリがプライベートサーバーにあることを確認してください。
私は Rhodecode をプライベートローカルサーバーマシンにインストールすることをお勧めします(迅速なアクセスのため)、必要に応じてスクリプトを定期的に更新します。とにかく、いくつかのクローンを別の場所に保管してください。