11

私は、CVS/SVNリポジトリでタグ付けの分岐がどのように行われるかを決定する責任があります。

CVSを使用する最良の方法を理解するのに役立つ文献はありますか?分岐/タグ付けなど?

ありがとう

4

13 に答える 13

22

FreeBSDプロジェクトでの10年以上のCVSでの私の個人的な経験は、できるだけ早く他のものに切り替えることです。CVSはスナップショット/チェンジセット指向ではなくファイル指向であるため、ブランチ間のマージはかなり面倒です。とにかくブランチはCVSで苦痛です。

CVSのリソースについては、CVSホームを参照してください。

SVNについて話したい場合は、SVNブック自体とこの質問をお勧めします。

于 2009-01-21T15:08:07.740 に答える
6

「 Pragmatic Version Control Using CVS」と「Pragmatic Version Control Using Subversion 」という SVN と CVS に関する 2 冊の Pragmatic Programmer 本を読むことをお勧めします。

どちらも、前述の本で技術自体の基本的な説明ではなく、やりたいことを説明するレシピでいっぱいの優れたリソースです。

HTH

乾杯、

ロブ

于 2009-01-21T15:22:14.717 に答える
5

賢明な経験則:

  • すべてのビルドにタグを付けます(つまり、すべてのビルドにビルド番号を付けます。テスターや他の人に送信する可能性のあるものすべて)。
  • 分岐する必要があるたびに分岐します。

通常、パッチをテストしてリリースできるように、リリースされたバージョンを分岐する必要があります。分岐する理由は他にもあるかもしれません。

そして、Subversionの方が間違いなく優れています。

于 2009-01-21T15:08:55.197 に答える
5

Windows ではSVN 、Linux ではGitをお勧めします。CVS を使用しないでください。ひどいです。

SVN Bookは、最初に必要なものです。

すべてのパブリック ビルド (リリース) にタグを付けます。ブランチは、何らかの理由でトランクをコピーしています。たとえば、別の開発方法です。必要なときにいつでもリポジトリをブランチします:)

于 2009-01-21T15:14:22.190 に答える
5

これはコーディングホラーによるものだと思います:

Branching and Merging に関する Chris Birmele の論文は、この重要なソース管理タスクの最良の紹介です。分岐には何十通りもの方法があり、正しい方法は 1 つではありません。オプションに慣れて、それぞれのトレードオフが何であるかを理解してください。

分岐とマージ入門

于 2009-01-22T14:05:32.080 に答える
3

これを読んでください:http://oreilly.com/catalog/practicalperforce/chapter/ch07.pdf

于 2009-04-15T23:43:40.650 に答える
3

Eric Sink の Source Control HOWTO の後半のエントリでは、分岐とマージについて説明しています。

于 2009-01-21T15:43:58.543 に答える
2

数年前に(ソースセーフから)最初の実際のSCMにアクセスしたとき、次のことが役に立ちました。当時、PERFORCEによるホワイトペーパーがあったと思います。

http://www.perforce.com/perforce/bestpractices.html

于 2009-01-22T14:50:00.833 に答える
2

CVS を離れるべきです。CVS は古く、分岐/タグ付けに関してはあまり高速ではありません (分岐/タグの作成は、プロジェクト内のファイルの数に直線的に依存します)

最初に分岐戦略を考える必要があります。

  • 安定したトランク
  • フィーチャー ブランチ
  • 開発者ブランチ
  • 不安定なトランク / リリース ブランチ
  • プラットフォーム ブランチ

これは、プロジェクトと開発哲学に大きく依存します

SVN を使用する場合は、リポジトリのレイアウトを考える必要があります。これは、ほぼすべてのソフトウェア プロジェクトがモジュール ベースであり、必要なすべてのモジュールに簡単にタグ付けできる構造を見つける必要があるためです。ブランチ/タグのフォルダーベースのアプローチを使用する SVN では、この要件を達成するのは容易ではありません。

マルチリポジトリ レイアウトは、安定したタグ付けシステムを維持するのがより困難であることは明らかです。私は「すべてにタグを付ける」アプローチを好みますが、これは私の個人的な選択です。

于 2009-01-21T18:16:28.640 に答える
1

Cederqvistは一般的にCVSガイドと見なされています。

于 2009-01-21T15:06:57.370 に答える
1

どのソース管理システムを使用するかは問題ではありません。それらは基本的に、何らかの形のトランク/ブランチ/タグ構造に従っています。分散モデルであっても、リポジトリはそれを反映するように設定されます。

ここから始めるための非常に簡単な説明があります。

于 2011-03-02T19:10:15.927 に答える
1

タグ付け/分岐プロセスは非常に使いやすいため、GIT を使用することをお勧めします。SVN を (特に Windows で) 使用する利点は、GUI ツールの数と Windows シェルの統合です。

また、SVN に関する Pragmatic Programmer の書籍の推奨も支持します。

于 2009-01-21T18:18:57.903 に答える