31

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

具体的には、バージョン管理システムはHTTP インターフェイスを公開する必要はなく、ローカル ファイルシステムとのみやり取りする必要があります。必要なのは、1 人だけを対象としたバージョン管理システムだけです。グラフィカルUIはプラスです。

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

ありがとう!

-マイク

4

26 に答える 26

40

Subversionは優れています。自分でサーバーを実行することも、assembla.com などを使用してコードをホストすることもできます (ただし、コードはネットワークに公開されます)。

tortoise svnのような多数の GUI アプリケーションがあり、ソース管理レポとの対話を可能にします。

于 2008-09-08T12:49:13.780 に答える
10

私が理解していることから、そしてファンボーイのように聞こえるリスクがあるので、gitやmercurialのようなDVCS(分散バージョン管理システム)を検討することをお勧めします。それらは本質的に中央リポジトリの部分を取り除くので、あなたが一人の開発者であるときに使うのが理想的であるはずです。

もう1つの利点は、1人のチームに人を追加する場合に、中央リポジトリを設定する必要がないことです。彼らがしなければならないのはあなたのリポジトリのクローンを作ることだけです、そして彼らは行ってもいいです!

あなたがウィンドウズベースで、TortoiseSVNのようなシェルプラグインに慣れているなら、私は水銀を選びます。それらのウィンドウ統合は、TortoiseHgを使用して、gitよりも少し優れています。開発者が人々が行っていたすべての要求にうんざりして疲れているため、gitの対応物(チーター)は現在保留中です;-)

DVCSがこの状況に対してエキゾチックすぎる場合は、常にSVNに依存できます。すでに述べたVisualSVNソリューションについて良い話を聞いたことがあります。インストールして、いくつかのリポジトリを作成してください。シェル統合にはTortoiseSVNをインストールし、EclipseとVisualStudioにはそれぞれSubclipseまたはankhSVNをインストールします。

注:実際のプロジェクトでgitやmercurialを実際に試したことはなく、いくつかのテスト設定だけを試しました。これで、中央リポジトリにアクセスする必要がなく、バージョン管理付きの単純なプロジェクト(私の場合はMercurialを使用)ができました。

于 2008-09-08T13:29:54.837 に答える
9

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

于 2008-09-08T13:00:13.287 に答える
6

TortoiseSVNを使用したSubversion

すべてのバージョン管理システムと同様に、最初はかなり複雑に思えますが、実際に使用すると非常にシンプルで、1 人の開発者にとってはうまく機能し、ネットワーク アクセスを必要としない場合は必要ありません。 .

さらに、無料です。

于 2008-09-08T12:49:44.230 に答える
5

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

ここに素晴らしい記事があります: http://www.fredshack.com/docs/tortoisesvn.html

于 2008-09-08T14:51:05.767 に答える
3

Perforceの無料(2ユーザー?)ライセンスを使用しています。強力で、高速で、十分に文書化されています。

于 2008-09-08T13:30:07.100 に答える
3

私はWindows用の非常に満足しているユーザーmsysgitです。gitの最近のコピー、GUI、シェル、履歴ブラウザが1つのインストールパッケージに含まれています。

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

于 2008-09-08T13:48:47.117 に答える
2

これまでの提案はすべて非常に単純で、最近はcvsが少し流行っていないことはわかっていますが、サーバーをインストールまたはセットアップする必要さえないリポジトリには、ローカルモードを使用するのが好きです。リポジトリは、ハードドライブのどこにあってもかまいません。私はメモリースティックを使って、インターネットに接続していなくてもどこからでもアクセスできるようにしています。

主なコマンドは次のとおりです。

cvs -d:local:/ full / path / repository init

リポジトリを作成するには

mkdir / full / path / repository / project

モジュールを作成し、

cvs -d:local:/ full / path / repository / cvs co project

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

TortoiseCVSはグラフィカルUIを提供します

于 2008-09-08T13:42:03.280 に答える
2

バザール。素晴らしいスタートを切るには、5分でバザールをご覧ください。

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

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

于 2008-09-08T13:54:34.200 に答える
2

Subversionの場合は+1、慣れていない人にはSVNBookをお勧めします。

于 2008-09-08T14:03:51.713 に答える
2

Windows でのバージョン管理は、 VisualSVNよりはるかに簡単です。

于 2008-09-08T12:50:52.777 に答える
2

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

于 2008-09-08T13:04:16.130 に答える
2

Mercurialは、その目的には非常に優れていると思うかもしれません。サーバーをセットアップする必要はなく、リポジトリの作成は、作業中のディレクトリで「hg init」を実行するのと同じくらい簡単です。

于 2008-09-08T13:27:39.133 に答える
2

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

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

于 2008-09-08T14:30:50.930 に答える
2

Mercurialを使用できます。

  • 作業を開始するのは非常に簡単で、Windows シェルとうまく統合される TortoiseHg があります。
  • 分散バージョン管理システムであるため、サーバーは必要ありません。リポジトリ全体のコピーをフラッシュ ドライブに保持し、そこから変更をプッシュ/プルできます。
  • 必要に応じて、hg を Web サーバー モードにして、http 経由で簡単にリポジトリにアクセスできるようにすることができます。
  • SVN や CVS とは対照的に、リポジトリ全体にメタデータ ディレクトリを分散しません。リポジトリ ルートには .hg ディレクトリが 1 つだけあります。

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

于 2008-09-26T11:35:14.110 に答える
1

分散リビジョン管理システムは、gitやMercurialなどの孤独な開発者に最適です。最良のことは、メインの集中型SVNまたはCVSリポジトリへのアクセスを開発者に与えるのではなく、より多くの開発者をプロジェクトにシームレスに組み込むことができることです。

于 2008-09-08T13:35:52.343 に答える
1

SVN と TortoiseSVN は私のために働いています。オフサイトのバックアップがあることを必ず確認してください。

ウィキの記事「リビジョン管理ソフトウェアの比較」を参照してください。(やや読みにくい)比較ツールが役立つ場合があります。If Version Control Systems Were Airlinesをお楽しみください。

于 2008-09-08T14:45:20.507 に答える
1

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

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

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

于 2008-09-08T13:27:04.127 に答える
1

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

Subversion のセットアップは迅速かつ簡単です。リポジトリのセットアップを含めて、30 分未満で完了できます。

Subversion はサーバー上で実行する必要はありません。実際にローカル マシンで実行し、リポジトリを別のドライブに保存しています。リポジトリへの接続には、http:// ではなく svn:// が使用されます。ネットワークに公開しないようにする必要がある理由はわかりませんが、これは隠蔽によるセキュリティの問題です。必要に応じて、ネットワークの専門家がロックダウンするためのより良い方法を提案できると確信しています。

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

于 2008-09-08T13:29:23.420 に答える
1

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

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

于 2013-02-07T07:11:29.300 に答える
0

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

于 2008-09-08T14:56:29.183 に答える
0

サーバーとしてCVSNTをチェックし、任意のクライアント (スタンドアロンまたは IDE と統合) を使用する必要があります。それらはたくさんあります。

于 2008-09-08T12:48:59.117 に答える
0

私が聞いているポッドキャストで、ホストされている Subversion ベンダーの Versionshelf ( http://www.versionshelf.com ) について聞いたことがあります。

このサイトにもリストがあります: http://snook.ca/archives/servers/hosted_subversion/

于 2008-09-08T12:55:04.483 に答える
0

Visual SVN を使用してサーバーをセットアップしてから、Tortoise を使用してリポジトリにアクセスします。どちらも無料で使用でき、かなり前からうまく使用しています。

于 2008-09-08T12:55:45.433 に答える
0

これは、単一開発者向けのソース管理システムとほぼ同じ質問です。

要点は次のとおりです。はい、あります。複数の。
私の意見では、SVN は問題なく機能します。ここで説明されているように、同様のケースで私にも当てはまります:シングルサービングソースコントロール

于 2008-09-26T11:16:43.140 に答える
0

@gorapor: Google Code TOS はオープン ソース ライセンスを指定していませんか? その場合、一般的に適用できるソリューションではありません。

于 2008-09-08T13:08:15.187 に答える