9

リポジトリ全体でブランチとマージを手動で追跡するのにうんざりしています。あまりにもエラーが発生しやすいです。誰もが重複を減らしてすべてを自動化するという考えを理解しているように見える世界では、Subversion の分岐/マージは 80 年代から残っているように感じます。分散 SCM パラダイムの複雑さを追加することなく、優れた分岐とマージのサポートを備えた Subversion の優れた代替手段は何ですか? 理想的には無料ですが、いくらかの現金を支払う必要がある場合は、それで十分な場合があります.

4

22 に答える 22

26

Subversion 1.5 にアップグレードしましたか? 自動マージ追跡が含まれています。これで問題が解決する場合があります。ツール自体には既に慣れているようで、無料です。そのため、現在のソリューションを 1.5 にアップグレードすると、学習曲線はほとんどなく、コストもゼロになります。さらに、既存のコードを新しいソース コード管理システムに移植するという面倒な作業を行う必要もありません。

于 2008-09-16T05:15:01.713 に答える
7

Git などの分散バージョン管理について調べましたか? それぞれの「チェックアウト」は基本的にはブランチです...ソース管理についてはかなり異なる考え方です。

Git は無料で、Linus Torvalds によって作成され、Linux で使用されています (もちろん、他の多くのプロジェクトの中でも)。

于 2008-09-16T04:58:54.857 に答える
6

Perforceは優れたツールですが、専門家を対象としているため、ユーザーが 2 人を超えると費用がかかります。かなり重い分岐スキーム (メイン開発中の機能ごとに 1 つの分岐) で使用し、うまく機能します。Microsoft が使用する「Spider Web」ブランチ (変更された古いバージョンの Perforce を使用) のようなものですが、現在オンラインでその話を見つけることができません。

于 2008-09-16T04:59:22.563 に答える
5

私はまた、古いバージョンのSubversionでのこれらの制限にうんざりしていました。しかし、私の会社の他の誰もブランチとマージを使用していません。それらのそれぞれは、新しい機能を試すときに、別のチェックアウト、ハック-ハック-ハックを取得し、悪い場合はそれを取り除きました-良い場合はコミットします。たまに彼らは何か悪いことをした;)

だから私はgit+svnを使い始めました。意味:私はsvn checkoutを持っており、このディレクトリでgitを開始しました。これで、マージと分岐が高速になり、他の割り込みを中断しなくなりました。新機能Xを試す必要がある場合は、ブランチ/チェックアウト/ハックハックするだけです。SVNリポジトリから重要な更新を取得する必要がある場合:git stash、git checkout master、svn update、git commit -a、git checkout feature-X、git rebase、git stash apply(git-svnは適用されないため、これはすべてWindowsで動作します)。

多くの操作のように見えますが、高速です。私は本当に速いという意味です。そして、私に必要な柔軟性を与えてください(git + visual studioに関する私の記事を参照してください)。

Bazaarは同様のことを行うことができ、1つの点で優れている可能性があると思います。それは、非分散の中央リポジトリベースの開発を簡単にサポートできるということです。

于 2008-09-16T07:22:05.513 に答える
3

なぜこれほど多くの分岐/マージ操作が必要なのか自問したことはありますか? 開発プロセスを簡素化する方法はありますか?

Subversion、IMHO は、KISS (Keep it simple、vacuum) の原則をうまく適用したものです。翻訳: 私の経験では、より複雑なツールを入手するよりも、開発プロセスを合理化することで生産性が大幅に向上します。

于 2008-09-16T05:03:11.103 に答える
3

Accurevをチェックしてください。ポイントアンドクリックで新しいストリームを作成し(ブランチのようですが、IMOの方が優れています)、ストリームを流れるコードの全体的な概念により、マージがはるかに苦痛で頻繁なタスクになります。管理が非常に簡単で、3 ユーザーの無料ライセンスがあり、優れた視覚化ツールが組み込まれています。

于 2008-10-09T14:49:10.730 に答える
2

分散ソリューションのいずれか。Git、mercurial など。私の好みは git です。

于 2008-09-16T04:58:06.653 に答える
2

私はPerforceショップから Subversion ショップに移りましたが、Perforce が提供する優れた分岐とマージのサポートを見逃していました。したがって、Perforceは私の最初の推奨事項ですが、それにはお金がかかります:)。

Subversion 1.5 はマージ トラッキングのサポートが期待できるように見えますが、それは基本的なものとしてマークされており、私がすぐに受け入れるつもりの最小限のマージ サポート (つまり、Perforce のようなもの) があるようには見えません。

したがって、私は分散型 VCS、特に Bazaar に傾倒しています。

  1. 分岐とマージは非常にうまく機能し、期待どおりに機能します
  2. 一元化されたワークフローで使用できます
  3. Subversion ブランチ、作業コピー、およびリポジトリをサポートします。これは、私のチームが Subversion を使用する大規模な組織内で Bazaar を使用し、コードを共有できることを意味します。
于 2008-09-29T15:29:37.567 に答える
1

まだ言及されていないことの1つは、Subversionで慣れているのと同じ集中化された方法でgitを使用することが完全に可能であるということです。それは本当に優れたソフトウェアです。

于 2008-09-16T14:19:31.327 に答える
1

ギット

私はそれに恋をしました。

于 2008-09-16T04:58:27.260 に答える
1

DarenW に追加するだけです。Windows には、無料で人生を夢のような素晴らしい Subversion サーバー製品であるVisualSVN Serverと呼んでいます。これにより、最新の Subversion ビルドが単一の MSI インストーラーにパッケージ化され、非常に便利な管理コンソールが追加されます。

于 2008-09-17T01:42:40.670 に答える
0

これは、SVN ではなく、CVS の代替手段という観点から組み立てられていますが、問題はありません - 他の非配布のものを含むいくつかの代替手段をリストしています。 http://better-scm.berlios.de/alternatives/

于 2008-09-16T05:23:31.537 に答える
0

私はClearcaseをよく使っています。マージを頻繁に行っている限り、非常に簡単で、バックグラウンドでマージ ジョブを実行することもできます。マージの競合が発生した場合は、介入する必要があります。

ただし、コストが高く、熟練した Clearcase 管理者を見つけるのは難しい場合があります。

于 2008-09-16T05:01:15.383 に答える
0

Perforce は 2 ユーザーまで無料です。

あなたが何を自動化できる/自動化すべきかについて、私は 100% 確実ではありませんが、perforce は非常に高品質です。ブランチを簡単に作成および維持でき、簡単にマージできます。あるブランチで行った特定の変更をチェリー ピックし、高度な自動化を使用して別のブランチにマージするのは非常に簡単です。

于 2008-09-16T05:02:57.767 に答える
-1

Ubuntuの作成者によるBazaar。

http://bazaar-vcs.org/

なぜバザールを選ぶのですか?

http://bazaar-vcs.org/BzrWhy

于 2008-09-16T07:13:37.297 に答える
-1

私はおそらくこれで炎上するだろうが、無料の製品を求めていないのであれば、MS Team Foundation Server は一見の価値がある. 名前のない他の MS 製品とは異なり、ソース管理はしっかりしており、完全に機能しています。それを IDE 統合、自動化されたビルド/テスト エンジン、および作業管理機能と組み合わせると、非常に優れたものになります。もちろん、企業向けであり、それに合わせた価格設定です。

注:主に Visual Studio で開発しないのであれば、私は気にしません。

于 2008-09-16T05:06:46.883 に答える
-1

git - http://git.or.cz/ (私は git がとても好きで、優れた @ 分岐と分散開発が好きです) - http://github.com/は素晴らしい実例です。

于 2008-09-16T05:01:21.700 に答える
-1

Git、Mercurial、Bazaar、darcs

于 2008-09-16T05:01:25.693 に答える
-1

転覆に代わるものは良いかもしれませんが、口紅を使った転覆はうまくいくかもしれません. Mac で実行される Subversion のフロント エンドのレビューは次のとおりです

于 2008-09-16T05:28:02.120 に答える
-2

GIT のような DVCS の複雑な点は何だと思いますか? クライアント/サーバーがなく、ある場所に作業ディレクトリがあり、別の場所にリポジトリがなく、ユーザー管理が組み込まれていません(必要な場合はsshを使用してください)。Jim Puls が言ったように、必要に応じて非分散のように DVCS を使用できます。私は GIT を 1 人のプロジェクトに使用しています。数週間しか続かないプロジェクトも含まれます。Tortoise とまったく同じものはありませんが、gitk、qgit、および git-gui は、私が SVN で見たよりも優れています。以前は gui を好んでいましたが、今では git コマンド ラインがかなり気に入っています。

于 2008-09-17T02:02:51.480 に答える