短い答え ...
私の提案: GitHubやBitbucket(またはその他)の公開アカウントから始めてください。いくつかの公開プロジェクトを投げて、ツール/インターフェースの使用を開始します。サービスを理解したら、各サービスの制限、長所、短所を把握する必要があります。そこから、バージョン管理啓発への最適なパスを選択できるはずです。:)
長い答え...
現在、ほとんどのコードのオフサイトバックアップはありません。そのため、当初、私はすべての個人プロジェクト、または少なくともすべてのiOSプロジェクトをGitHubがホストするプライベートリポジトリにアップロードすると考えていました。 。しかし、私は多くのプロジェクトを抱えており、その多くはかなり価値の低いものです(つまり、本を改造して学習体験のために書いたものです)。
独自のGitクライアントのインストールを検討しましたか?既にWebホスティングの料金を支払っている場合、独自のGitセットアップにそのホストを使用するのが理にかなっているかもしれません。
たとえば、私のホストはWebFaction(所属なし)です。
Git Webアプリケーションのインストール
このルートに向かうことで、$$$などを節約できるかもしれません。すでにホスティングの料金を支払っている場合。
GitHubはプライベートリポジトリによって課金されるだけでなく、
他の人のために明確にするために(ここでも、GitHubやBitBucketとのビジネス提携なし):
- 7ドル/月。最大5つのプライベートリポジトリ、それ以外はすべて無制限です。
- 12ドル/月。最大10個のプライベートリポジトリ、それ以外はすべて無制限です。
- 12ドル/月。最大20個のプライベートリポジトリ、それ以外はすべて無制限です。
「ビジネスプラン」の価格は異なります。
アンドリューが別の回答で述べたように、Bitbucketは無制限のプライベートリポジトリを宣伝しています。
- 5ユーザー:無料
- 10ユーザー: 1か月あたり10ドル。
- 25ユーザー: 1か月あたり25ドル。
- 50ユーザー: 50ドル/月。
- 100ユーザー: 100ドル/月。
- 無制限 $ 200 /月。
リポジトリを階層的に整理する方法はないようです。
「階層的に」とはどういう意味か正確にはわかりません(おそらくSVNに慣れていないためです)。
これが役立つかどうかはわかりませんが、この比較表を見て、コマンドの比較/相違を確認できます。
私が不足しているものがあり、階層でgitリポジトリを使用し、必要なときにそれらをチェックアウトしたり、現在SVNで行っている方法で作業したりできますか?
分岐?
GitHub(またはBitBucketのような競合他社)には、プロジェクト構成の機能がいくつか欠けていますか?
これが役立つかどうかはわかりませんが、以下をご覧ください。
Gitには、コミット(git-gui)およびブラウジング(gitk)用の組み込みGUIツールが付属していますが、プラットフォーム固有のエクスペリエンスを探しているユーザー向けのサードパーティツールがいくつかあります。
...繰り返しますが、それらのツールのいずれかが、何が可能かを感じてもらうのに役立つかどうかはわかりません。
明確にするために、Gitのスキルレベルについてはわかりません。Git/ GitHubを初めて使用する場合、GUIを使用すると、物事を簡単に感じることができます。個人的には、Mac / Windowsアプリ用の公式GitHubを使用するのが好きです。
それに失敗すると、この状況を処理する一般的に受け入れられている「gitの方法」は何ですか(リリースを目的としていないプロジェクトを破棄し、オフラインで保存し、何らかの方法で一緒にバンドルするなど)。
もし私があなただったら、私はリポジトリを使用するでしょう。
プライベートリポジトリはいくつ必要ですか?
GitHubを使用する場合、1つの解決策は、最も安価なプランを取得し、いくつかのプライベートリポジトリを使用して、すべてのテスト/非公開コードを保持することです。main
ブランチでフォルダー構造を使用して階層構造を維持することも、複数のブランチを使用して物事をさらに分離することもできます。
ヒント:最新バージョンのGitを使用している場合は、次を使用して特定のブランチをプルできますgit clone -b mybranch --single-branch git://sub.domain.com/repo.git
。
ただし、ブランチを使用してコード(フォルダーなど)を整理することは、実際には最善の方法ではありません(ただし、このルートに進むことができないということはありません)。
(GitHubブランチに関する関連情報については、こちらの回答をご覧ください。)
繰り返しますが、複数のレポジトリを使用する方法だと思います。
コードが本当にプライベートである必要があるかどうかを自問するかもしれません。影響なしに上記のコードで公開できる可能性はありますか?
ライブラリをGitHubに配置し、他のすべてのプロジェクトで自分のSVNをホストし続け、オフサイトバックアップ(非難)に非VCSソリューションを使用し、
このルートに向かう場合、Dropbox(または同様のもの)は何らかの形のバージョン管理を取得し、オフサイトバックアップの同期をとるのに良い方法かもしれません。
私がリリースする予定のライブラリとソフトウェアをGitHubに(それぞれパブリックおよびプライベートとして)入れ、あまり気にしないプロジェクトのために自分のSVNをホストし続け、XYZの実装方法に関する記憶を更新するために再訪する可能性が高い私の家が破裂した場合(二重の荒れ)、それらを消しても構わないと決めます。
これにより、「ホスティングの費用は既に支払われていますか?その場合、独自のGitホストをインストールできます」という質問に戻ります。利点は、同じホスト上にすべてではない場合でも、すべてのソースコードをGitの傘下に置くことができることです(つまり、見せたいパブリックのものにGitHubを使用します)。
[GitHubおよび/またはBitBucket]にすべてを配置し、必要なものを検索するか、[GitHubおよび/またはBitBucket]アカウントへのオフラインポインターセットを維持することで、途方もない数のリポジトリを持つことに対処する(トリプルブレチ)
--->上記の私の短い答えをご覧ください。^^^^^^