0

これはおそらくばかげた質問だと言うことから始めますので、答えを見つめているのに見えない場合はお詫びします。

私は過去に、主に問題が発生した場合にコードを元に戻す方法としてVCSを使用しました。私は常に開発の単一のライムを持っていました。ただし、次のバージョンをリリースして開始するときに、バグに対処するという通常の問題が発生します。そこで今回は、分岐(フォークなど、最適な名前)を使用することにしました。私は孤独な開発者なので、リポジトリを操作しているのは私だけです。私のシーンリオはシンプルです。リリース時にブランチを作成して、リリースされたコード用の行とベータ用の行を作成したいと思います。その後、ベータ版で楽しく作業できます。バグが発生したので、リリースの最後のコミットに戻る必要があります。

私の質問は、IDEでそのコードを取り戻して作業するための最良の方法は何ですか。

Mercurialでは、作業ディレクトリを含むリポジトリのクローンを作成するのが簡単な方法であることを読みました。これにより、コードベースのコピーが2つ得られ、どちらをIDEにロードするかを選択できると思います。次に、プッシュまたはプルを使用して、リリースコピーからベータコピーにバグ修正を取得します(私は思います)。

しかし、クローンを作成せずに別の方法があるはずだと思います。どうすればいいですか?リリースコードの最後のコミットに戻ることを推測できます。次に、ソリューションをIDEにロードすると、それが得られると思います。コードが完成したら、そこからどこに行くのかわかりません。

記録のために、私はいくつかの異なるVCSを調べました-私は過去にSVNを使用しましたが、DVCSに行きたいと思いました。私はGit、Bazaar、Mercurial、Veracityを見ました(そして過去にCode-Coopを使用していました)。別のツールが私のニーズにより適していると思うかもしれません。他の人を試してみましたが、Mercurialの動作と、WorkBenchやHgSccPackage(http://visualstudiogallery.msdn.microsoft.com/9bc074fa-9e1f-4ce2-a75d-b90e65f7475a)を使用したTortoiseHgなどのGUIツールの魅力を理解できました。

ここにはたくさんの良いドキュメントとリンクがありますMercurialの紹介 と私はブックマークの使用などを含むさまざまな分岐方法について読みましたが、それらは主にマルチメンバーチームを対象としているようです-もちろん意味があります

よろしくお願いします

4

2 に答える 2

1

コンセプトを少し混ぜていますが、SVNのバックグラウンドがあると思いますか?

質問に答えるだけで、「IDEでコードを取り戻す」には、以前のバージョンに「更新」する必要があります。しかし、これはあなたがすでにリポジトリのクローンを作成していることを考慮しています。クローンを作成する方法について質問がありますか。あなたが尋ねるように、最初にクローンを作成せずに他の方法はありません。クローン作成は、HGリポジトリをローカルにするための最初のステップです。クローン作成後、変更をコミットしてプッシュしたり、プルして更新したりできます。

答えをさらに拡張し、Mercurialを使用することを前提として、次のことを行う必要があります。

  • これを読んでください:http://hginit.com/-ジョエル・スポルスキーによる素晴らしいHG(チュートリアル)彼自身!HGとその概念の紹介。今はたくさんの推測、仮定、思考を行っているので、これを非常によく理解する必要があります:) HG / GitはSVNとは異なり、物乞いでは概念を理解して慣れるのが難しいかもしれません。

  • プロジェクトと質問に関しては、「dev」、「trunk」、「version X」などのブランチを用意して、すべての新しい変更をコミットします。

  • 現在の「ライブ」バージョンを表す「ライブ」などと呼ばれるブランチがあります。このように、ライブバージョンに戻ってすばやく修正する必要がある場合は常に、その「ライブ」ブランチの先端に「更新」し、すべてのローカル変更を破棄します(トランクにコミットした後) ! もちろん)。

  • バージョンを公開するときは、次のことを行う必要があります(すべての変更がコミットされていると仮定します!):ライブブランチに更新してから、バージョンXをローカルにマージします(ローカルはライブです)。これには、versionXブランチがライブに含まれます-これは、この時点で必要なものです。次に、バージョンXブランチに更新するか、新しいブランチ(バージョンX + 1)を作成します。これにより、バージョンが処理され、ブランチが分離されます。

  • VSを使用しているため、 http: //visualhg.codeplex.com/をインストールします。VSに統合されたHGソース管理。

于 2012-11-07T06:48:50.500 に答える
1

クローンを使わずに別の方法があるはずだと思います

はい。単一のリポジトリ内で(名前付き)ブランチを使用でき( VSではHgSccPackageが好きです)、リビジョンブランチヘッドに更新し、変更し、コミットし、マージします

ところで、ブックマーク/クローン/分岐を使用した分岐は、どのサイズのチームでも同じ(良い)方法で機能します-それは好みの問題です

于 2012-11-07T07:39:50.160 に答える