ソース管理の質問がいくつかあります。自分自身と他のWeb開発者が、古いプロジェクトと将来のプロジェクトのソフトウェア開発を引き継ぐために会社に加わった。古いプロジェクトは、外部の請負業者によって独自のバージョン管理システムが開発されているため、ソース管理はありません。私はすぐに1つのセットアップをしたいが、私は答えを見つけることができなかった2つの一般的な選択についていくつかの質問があるので、別のGitHub対Subversionのトピックではない。ソース管理に関する質問
保存するプロジェクトの背景。いくつかの古いプロジェクト、主にドライバ/ファームウェアがあります。新しいプロジェクトは自分自身でもっとネット/ Javaベースになり、Web開発者はウェブサイトのコンテンツを保存したいと考えています。
私が読んで試したことから、私はGithubが好きですが、Web開発者はSubversionの使用にもっと頑張っています。別の考え方として、私はWindowsマシン上にいるかもしれませんし、Web開発者はMac上にあるので、利用できるクライアントは異なります。別の方法をとるのではなく、同じソースコントロールを使用することができれば幸いです。私が使用した最初のソース管理はチーム基盤サーバーでした。そこにはルートから各プロジェクトのリポジトリとサブディレクトリが1つありました。
Q1。基本パッケージであるGitHubについての懸念は、10のリポジトリを許可します。すでに5つのウェブサイト、12の古いソフトウェアプロジェクト、3つの新しいプロジェクト、さらにはまだ来ていることを考えれば、私たちがホストできるプロジェクトの数には限りがあります。 。 Gitを使うと、リポジトリ全体をクローン/チェックアウトするように見えます。 複数のプロジェクトを1つのリポジトリに、異なるサブディレクトリの下に格納することはできません。
SoftwareRepo/Project1の/コード
SoftwareRepo /のProject2 /コード
SoftwareRepo /プロジェクト3 /コード
SoftwareRepo /プロジェクト4 /コード
またはその代わりのサブディレクトリあなたので、分岐を使用してみてくださいそこから分岐する空のリポジトリがあります。各ブランチには、それぞれのプロジェクトごとの内容が含まれています。私がここに見る欠点は、あなたが前のブランチ(以前のプロジェクト)に戻るまで、古いプロジェクトのファイルがファイルエクスプローラで隠されるようにブランチ(または私の場合はプロジェクト)を切り替えるときです。
私たちが必要とするのは、リポジトリの数が増え、使用するディスク容量の上限です。数十もの小規模なプロジェクトが1つあり、実際にはアクティブな開発中にソース管理が必要な場合がありますブランチングのようなGitHubsの強力な機能を利用するいくつかのより大きなプロジェクトです。
クライアントにとっては、SmartGitは、私が最初に使用しようとしたコマンドレーンに対して、作成したテストリポジトリの管理に非常に役立つことがわかりました。
Q2。 SubVersionを使用すると、それを自分でホストすることができます。私は6GBのRAMを搭載したi7を持っているので、仮想マシンを起動するように提案されているが、Web開発者はオフィスに行かなくても大丈夫だから、Subversionサーバはダウンしてしまう。私たちにはビジネスサーバーがありますが、アウトソーシングされた管理者は実行中のプロセスに非常に敏感です。そのためにサブバージョンを置くことはできません。サーバーハードドライブは少なくとも毎日バックアップされています。リポジトリファイルを当社のビジネスサーバに保存し、クライアントを使用してSubversionファイルにアクセスすることも、クライアントがリポジトリファイルにアクセスするために必要なSubversionサーバプロセスだけでもかまいません。 Web開発者は、Amazon E2CクラウドでSVNサーバーを実行することを検討していますが、私はその経験がないのでコメントできません。 私はSubversionに懸念しています。私はそれを以前に使用していましたが、TortiseSVNでいくつかの非常に奇妙なエラーメッセージが表示され、チェックアウトされたフォルダを削除してしまいました。任意のコードをチェックインします。
さまざまなタイプの小さなプロジェクトがたくさんある場合は、どのソース管理クライアントを選ぶか、どちらのアプローチを取るか(オンラインホスト、自分自身をホストする)。 私は、利用可能なオプションの中から最良の解決策を見つけようとしています。
EDIT
残念、私たちは最終的にはSVNで行っています。私の個人的な選択ではありませんが、私たちはWindowsマシン上でGitをセットアップしてサーバとして実行しようとすると非常に困難でした。追加のインストール、SHHのセットアップ、およびコマンドラインによる管理が必要です。このガイドで示されているように、http://www.timdavis.com.au/git/setting-up-a-msysgit-server-with-copssh-on-windows/ SVNはVisualSVN Serverを使用し、ネットワークドライブにリポジトリを格納するように指示していました。 1つのインストーラと使いやすい管理コンソール。 管理GUIを使って単一のインストーラとしてGitを実行できるのであれば、SVNエラーメッセージが既にあるので、もっと柔軟で信頼できると思うので、これを使用しました。(破損ファイル/ファイルdoe snotが存在する/ )
gitとgithubを混合することについて謝罪します。あなたはすべて、githubがホスティングサービスであり、SmartGitの機能とサポートがたくさんある正しいものです。 – JonWillis