7

私はiTunesUビデオを通じてiOSでプログラミングすることを学んでおり、xcodeを使用しています。これまでの主要なマイルストーンごとにプロジェクトのスナップショットを作成するために使用したスナップショットを作成する機能を xcode で見つけました。

次に、バージョン管理に git を使用する章に進み、「git init」のポイントまで指示に従いました。これにより、「/Users/username/Developer/Calculator/Calculator/.git/ の既存の Git リポジトリを再初期化しました」という応答が返されました。 「/Users/...etc の初期化された空の git リポジトリ」の代わりに、スナップショットが既にそれを行っていると思いました。

私の質問は、「git init」を実行する前に xcode で作成したスナップショットを台無しにしてしまったのでしょうか? ありがとう。

4

2 に答える 2

7

メッセージの内容が実際には意味を持たないメッセージのインスタンスに遭遇したと思います。

スナップショットと git リポジトリは完全に分離されています。スナップショットは次の場所に保存されます。

~/Library/Application Support/Developer/Shared/SnapshotRepository.sparseimage

デフォルトでは、プロジェクトの git リポジトリは次の場所にあります。

$SRCROOT/.git

$SRCROOT は、プロジェクトの「ルート」フォルダーです。

私にとって、それは実際には対または「どちらか一方」ではありません。私は両方を使用します。ビルドが成功するたびにスナップショットを取得するように XCode をセットアップしました。

Xcode->Preferences...->Behaviors->Build->Succeeds->Create Snapshot

そしてgitにコミットします:

Xcode->File-Source Control->Commit...

「大きな変化」が完了するたびに。

このようにして、git を使用して「大きなもの」(ブランチ、マージ、ロールバック) を管理し、小さな「何を壊したのか」を調査することができます。スナップショットを詰め込みます。スナップショットをロールバックする必要はほとんどありません。ちなみに、私が覚えているのは、グローバルな検索と置換が失敗したときだけです。

唯一の欠点は、Xcode では差分エディターを使用して現在のコードを以前のスナップショットと比較できないことです。現在のコードを以前のスナップショットと比較するには、次のことを行う必要があります。

  1. オーガナイザーを開く
  2. プロジェクト アイコンをクリックします。
  3. プロジェクトをクリックします
  4. 比較したいスナップショットをクリックします
  5. 下部にある [スナップショットのエクスポート] アイコンをクリックします。
  6. 引き出しを使いやすい幅にサイズ変更して比較する

スナップショットを比較することは、以前の .git バージョンを比較するほど簡単ではありませんが、現在のビルドで小さな変更によって何かが壊れたときに、かなりの時間を節約できました。

レイ

于 2013-02-08T20:08:52.690 に答える
0

ここにvsはありません。xcode http://repeatgeek.com/tools/using-git-with-xcode-part-i/でGITを使用できます

于 2012-11-23T15:13:07.487 に答える