2008-09-08 6 views
29

私は自分の個人的な使用のためのソースコントロールをできるだけ簡単に見つけようとしています。私が必要とする主な機能は、私のコードの過去のバージョンを読み書きすることができることです。私は唯一の開発者です。私はさまざまなバージョン管理システムを見てきましたが、それらはすべて私が必要とするよりも複雑に思えます。シンプルで、Windows上で動作し、ネットワークにさらされていないものが必要です。唯一の男に適したベアボーンのWindowsバージョン管理システムはありますか?

具体的には、ではなく、でHTTPインタフェースを公開する必要があります。バージョン管理システムはローカルファイルシステムとのみ対話する必要があります。それはちょうど1人の男と1人の男のために作られたバージョン管理システムである必要があります。グラフィカルなUIはプラスです。

ソフトウェアを知っている人は誰でも私が探しているものを満たしていますか?

ありがとうございます!

-Mike

答えて

40

Subversionあなたはサーバーを自分で実行することも、アセンブラを使ってコードをホストすることもできます(ネットワークに公開することもできます)。

あなたはTortoiseSVNとソースコントロールレポ/

+4

実際には、サーバーは必要ありません。単にTortoiseSVNをインストールし、ローカルリポジトリに対して実行するだけで十分です。 –

+0

WindowsでSubversionを設定する方法については、http://www.codinghorror.com/blog/archives/001093.html –

+1

Google Codeをリポジトリとして試してみてください。diffなどの表示に適したブラウザ機能もあります –

0

あなたはサーバーとしてCVSNTをチェックし、(スタンドアロンまたはあなたのIDEに統合)ご希望のクライアントのいずれかを使用する必要があります。それらの多くがあります。

6

Subversion wが対話できるようになるtortoise svnのような多数のGUIアプリケーションがあります。

すべてのバージョン管理システムと同様、初心者ではかなり複雑ですが、一度使用すると非常に簡単ですし、1人の開発者でうまく動作し、ネットワークにアクセスする必要はありません。それが欲しい。

さらに、無料です。

2

Windowsのバージョンコントロールでは、実際にはVisualSVNよりはるかに簡単にはなりません。

0

使用のVisual SVN、その後、あなたのリポジトリにアクセスするためにカメを使用しています。どちらも自由に使用でき、私たちはこれをいつかすぐに使用することができました。

9

Sourcegear Vaultは、1人のユーザーには無料で、クライアントとサーバーの両方を自分のマシンで実行できます。

2

Subversionリポジトリが既に設定されているので、私は1人のプロジェクトでもGoogle Codeを使用します。また、サーバーはオフサイトであり、ハードドライブの障害やその他の災害から保護します。

+0

私はそれをもう一度。それは小さな個人的なプロジェクトから大きなものまですべてを提供します。ソース管理、課題トラッカー、wikiなど – rpattabi

0

@gorgapor:Google Code TOSはオープンソースライセンスを指定していませんか?この場合、一般的に適用可能な解決策ではありません。

+0

http://code.google.com/tos.htmlにはオープンソースは含まれていませんが、プロジェクトを作成するときには何かがあるかもしれません。または私は私の速読でそれを見逃したかもしれない。 – Cebjyre

+0

そうですが、プロジェクトを作成するときには、コードのライセンスを選択する必要があります。すべての選択肢はオープンソースのバリアントです。 – nickd

1

私はSubversionTortoiseSVN —の両方を使用しています。リポジトリはローカルマシン上に置くことができます。ネットワーク上で作業する必要はありません。

しかし、ディザスタリカバリや単純なマシンフォールトの場合でも、リポジトリを別のコンピュータに保存してバックアップすることをお勧めします。

サードパーティのサービスを使用して、インターネット経由でリポジトリをオフサイトでホストすることを検討することをお勧めします。私はCVSDudeを使用して満足しています。

2

あなたはMercurialがその目的のためにかなりいいと思うかもしれません。サーバーをセットアップする必要はなく、リポジトリの作成は作業があるディレクトリで "hg init"と同じくらい簡単です。

1

私も孤独な開発者です。私はSubversionとTortoiseSVNを使用しています。

Subversionのセットアップはすばやく簡単です。リポジトリの設定を含めて30分以内に実行できます。

サーバー上で実行する必要はありませんが、実際にはローカルマシン上で実行し、別のドライブにリポジトリを保存します。リポジトリに接続すると、http://ではなくsvn://が使用されます。なぜ自分がネットワークにさらされていないことが必要なのか分かりませんが、これはあいまいさによるセキュリティの問題です。ネットワーキングの専門家は、必要な場合は、それをロックするためのより良い方法を提案できると確信しています。

リポジトリが作成されたら、リポジトリからのコミットと更新は、Windowsエクスプローラのフォルダを右クリックするだけで簡単です。

10

私が理解しているように、ファンボーイのように聞こえてしまう危険から、gitやmercurialのようなDVCS(分散バージョン管理システム)を検討したいかもしれません。本質的に中央リポジトリ部分を取り除くので、ソロ開発者のときに使用するのが理想的です。

もう1つの利点は、1人のチームに人を追加する場合、セントラルレポジトリを設定する必要がないことです。彼らがしなければならないことは、あなたのリポジトリを複製することです。

あなたがウィンドウベースでTortoiseSVNのようなシェルプラグインに慣れているなら、私は水銀を選ぶだろう。 TortoiseHgを使うことで、ウィンドウズの統合はgitのものより少し上手くなります。

DVCSがこのような状況のためにあまりにもエキゾチックであるならば、SVNに常に頼ることができます。すでに言及したVisualSVNソリューションについての良い話を聞いたことがあります。インストールし、いくつかのリポジトリを作り、行ってください。シェル統合のためにTortoiseSVNをインストールするか、おそらくEclipseとVisual Studio用にSubclipseまたはankhSVNをインストールします。

注:実生活プロジェクトで実際にgitやmercurialを試したことはありませんが、いくつかのテスト設定だけです。私は今、中央リポジトリへのアクセスを持たなくても、バージョン管理付きの単純なプロジェクト(私の場合は水銀を使用)を持っています。

3

私はPerforceという無料の(2ユーザー?)ライセンスを使用しています。強力で、速く、よく文書化されています。

1

分散リビジョン管理システムはgitやMercurialのような唯一の開発者にとって最適です。最も重要なのは、主要なSVNリポジトリまたはCVSリポジトリにアクセスする必要がなく、より多くの開発者をプロジェクトにシームレスに組み込むことができることです。

2

これまでの提案はすべてシンプルですが、最近流行っていることはわかっていますが、私はインストールや設定のためにサーバを必要としないリポジトリのローカルモードを使いたいと思っています。リポジトリは、ハードドライブのどこにでも置くことができます。インターネットに接続しなくても、メモリスティックにアクセスしてどこにでもアクセスできます。

キーコマンドは以下のとおりです。

CVSは-d:ローカル:/フル/パス/リポジトリのinit

リポジトリ

ます。mkdir /フル/パス/リポジトリ/プロジェクトを作成するにはモジュールを作成するための

、および

cvs -d:local:/ full/path/repository/cvs coプロジェクト

ローカルバージョンをチェックアウトする。

TortoiseCVSは、私はWindowsのために非常に満足してユーザーmsysgitよ、あなたのグラフィカルUI

3

を与えます。最近のgitのコピー、GUI、シェル、ヒストリブラウザが1つのインストールパッケージに含まれています。

サーバーコンポーネントは必要ありません。を実行すると、リポジトリに署名された場所にホストすることに決めました。あなたが見ることなくホストから変更することはできません。最後に、レポをサーバーに移動することは、すべての履歴を保持する簡単な「プッシュ」操作です。

+0

うれしい誰かがmsysgitにリンクしていました。私は、 '公式の' Cygwin版よりもずっと良い結果を出しました。 –

2

バザール。素晴らしいスタートについては、Bazaar in five minutesを参照してください。

ファイルを保存するときはいつも、$ bzr commit -m "Added first line of text"コマンドを実行してください。すべて注意が必要です。

FTPで編集する場合は、FTPフォルダをドライブまたはフォルダとして作成し、コミット後にbzr updateにします。

2

+1 Subversionでは、それに精通していないユーザーのためにSVN Bookをお勧めします。

2

VisualSVN Serverは、Windows版Subversionサーバーの完全インストーラーです。

VisualSVNは、Subversion統合のためのVisual Studioプラグインです。

5

Subversionを使用すると、あなたはリポジトリに接続するために、file:/// URLを使用するサーバーなしでSubversion & TortoiseSVNを使用することができます。私はこれを行って、USBサムドライブのリポジトリを作成し、マシンからマシンに移動できるようにしました。

はここで素敵な、ライトアップです:http://www.fredshack.com/docs/tortoisesvn.html

0

私は誰もがPERFORCEのはもちろんの見ていません。 Perforceでは、最大2人のユーザーに無料でソフトウェアを使用することができます。同じマシンでサーバーとクライアントを実行することで、必要な環境が得られます。はいあります:

+0

AardvarkがPerforceに言及してくれたように見える:-)(同時書込み!;-)) 私は、仕事で使うPERFORCEは素晴らしい(人間工学に基づいた)優れたVCSだと付け加えます。 – PhiLho

1

あなたはMercurialと行くことができます。

  • Windowsのシェルとうまく統合されたTortoiseHgが動作するのはとても簡単です。
  • 分散バージョン管理システムなので、サーバーは必要ありません。フラッシュドライブにリポジトリコピー全体を保持し、そこから変更をプッシュ/プルすることができます。
  • 希望すれば、httpでリポジトリに簡単にアクセスできるようにするhgをWebサーバーモードにすることができます。
  • SVNとCVSではなく、リポジトリ全体にメタデータディレクトリを広げません。リポジトリルートには1つの.hgディレクトリしかありません。

私は毎日それを使用し、それを愛します!

0

私はここで同じことを探しに来て、誰かがGoogleコードを提案しているのを見ました。私はそれを試してみました。セットアップが簡単で脳死でした。まさに私が探していたもの。 TortoiseSVN(私のお気に入り)との魅力のように動作します。

私はここで解決策を求めてきましたが、Google Codeはすべて約2分でセットアップされました。バージョン管理では、SVN、git、またはmercurialを選択できます。