ローカル開発に適した軽量のソースリポジトリとは何ですか?[閉まっている]


15

私はローカルでいくつかのプロトタイピングを行っていますが、ソース管理を維持したいのですが(バックアップと復元の目的で)、必ずしもオープンソースとして公開したり、他の人が閲覧できるようにオンラインで公開したりする必要はありません。

ローカル開発にはどのソース管理システムを推奨しますか?私のシナリオのセットアップやウォークスルーは大歓迎です。

を探しています:

  • 簡単なセットアップと管理。これは私のローカルマシンなので、Windows OSに制約されており、環境設定の変更と必要な学習曲線の量を最小限に抑えたいと思っています。ユーザーは1人だけなので、アクセス権などを設定したくありません。
  • リソースのオーバーヘッドが低いため、開発者のマシンでローカルにホストしたいので、CPUを使い果たしたくありません。大量のデータを保存する予定もありません。
  • おなじみ。以前にSVNクライアントを使用したことがあります。Visual Studioの統合は便利です。
  • ポータブル。外部ドライブまたは別のマシンに移動する必要がある場合。
  • 自由。はい、私はそれがすべて欲しいのですが、お金を払う必要はありません。

例えばgitはおそらくあなたが望むほとんどすべてのことをするでしょう。そして私見では、Googleを使って簡単にそれを理解できたでしょう。数百のVCSが存在するというわけではありません。
stijn

8
Googleは、私が信頼するフォーラムでの経験を私に教えてくれません。
bryanbcook

ローカルでのみホストする特定の理由はありますか?一般に、マシンの障害から保護するために(バックアップの形として)オンラインでホストする方が良いでしょう(可能性は低いですが、いつか起こる可能性があります)。
apoorv020

回答:


32

私の個人的な推奨事項はgitです。サーバーは不要です。ディレクトリをソース管理下に置くのは簡単です。

git init .
git add .

その後、通常どおりコミットします。この質問によると、Visual Studioとの統合も良好です。


12
彼はWindowsに制約されています。MercurialはWindowsでより優れています。TortoiseHG tortoisehg.bitbucket.orgを入手するだけで、単一のインストーラーで準備完了です。ジャンプするフープはありません。mysysgitやcygwinなどは必要ありません。
カーティスバット

2
私もそのhg / gitの神話にfellちましたが、実際にWindowsでgitを試しました。Linus Torvaldsがウィンドウを好まない/使用しないからといって、気にする人のためにgitがウィンドウでうまく動作しないというわけではありません。TortoiseGitを使用すると、TortoiseHgとまったく同じユーザーエクスペリエンスが得られますが、少なくとも60,000のバージョン管理されたファイルコードベースでは、はるかに高速です。そして、ソフトウェア開発者はいつ1つの余分な1回限りのインストーラーを気にしますか?!
カールビーレフェルト

3
@qes、どのように?
カールビーレフェルト

1
@Thorbjørn、誤解しないでください、msysgitは非常に良い「共通分母」決定です。たとえば、オンラインでヘルプを取得した場合、答えとしてCLIコマンドが表示されます。TortoiseGitは、フォーラムで読んだ内容に基づいて、おそらくWindowsユーザーの中で2番目に高い順位を持っていますが、グループのIDE愛好家や探検家の嫌いな人は気に入らないでしょう。私はおそらく最初にmsysgitとTortoiseGitのグループをトレーニングしますが、欠落している機能や最適でない機能がある場合は、他のクライアントで実験することを推奨します。
カールビーレフェルト

1
「WindowsではMercurialの方がはるかに優れています」- もうありません
モシェレバ

30

そのためにMercurialを使用しています。軽量で、インストールと学習が簡単で、個々の作業に必要なすべての機能を備えています。(GitはLinuxカーネル開発用に設計されたものであり、大規模な分散プロジェクトに適した選択肢です。)


5
Mercurialは、Linuxカーネル開発で使用するためにも設計されました。しかし、Linusはほとんど「いや、私のものを使ってみよう」でした。Linux開発者は、Linusが作ったので、あちこちにいました。
トーマスオーエンズ

6
私がgit / mercurialで試したことから、mercurialが好きです。1ユーザーの無制限のプライベート/パブリックリポジトリの無料ホスティング(単独作業に最適)は、bitbucket.orgを試してください
ryanzec

7

たぶん水銀を使いますが、SVNが好きなら、ファイルシステム以外のインフラストラクチャなしでローカルにファイルタイプSVNリポジトリを使用できます。


4

PERFORCEはあなたが望むことをします。セットアップが非常に簡単で(インストーラーが付属)、リソースを独占しません(自分でローカルに実行します)、合理的に機能するVSプラグインがあり、個人用の無料バージョンがあります。

ただし、別のマシンに移植しようとしていないので、その意味でどれだけ良いかわかりません。

VS統合には、特にファイルの移動/名前変更に関するいくつかの癖がありますが、Perforceのクライアントを使用すると簡単に回避できます。


なぜ下票なのか?
アダム・リア

わからない。そこに強迫的な憎しみである必要があります。
bryanbcook

perforceプラグインは恐ろしく、手動で追加/名前変更/移動などを行い、ソリューションファイルにVSSCバインディングを追加します。VS2010にはvs2P4または類似の拡張機能があります(perforceについてはオンラインギャラリーを検索してください)。それは私をより多くの強迫観念のようにしない、ただそれをより少なく嫌う。
ジムシューベルト

1
また、テラバイトのコードやその他のファイルがperforceに保存されているため、+ 1。私がそれを嫌う限り、それは私が伝えることができるものからかなり堅実です。
ジムシューベルト

1
Perforceは、私にとっては死んだ手紙のようです。その後、チェックアウトモデルの編集と非常に重い分岐は、特に優れた完全に無料の代替手段があるため、大きな欠点です。
ケビンクライン

3

自分でホストするように設定している場合は、@ Karlと@Annaの提案が有効です。それを気にしたくない場合は、ホストされている多くのソース管理プロバイダーのいずれかを使用できます。

プロジェクトポータルでは、無料のSVNホスティングサービスを提供しています。http://projectlocker.com/


1
+1。また、無料のMercurialホスティングを提供し、無料アカウントでプライベートリポジトリを許可するbitbucket.orgもあります。
アダムリア

または、svnserveを使用して独自のSVNサーバーをセットアップできます。ルーター(および動的IPがある場合はDynDNS)でポートフォワーディングを構成する方法を知っていて、それを設定する方法をgoogleする時間があれば、セットアップはそれほど難しくありません。プロジェクトを共同開発するために、私は自分自身(デンバー)と別の開発者(モントリオール)の開発に使用した約2年間自宅から1つを実行しました。時間があれば(そして忍耐があれば)、gitを学び、gitサーバーデーモンをセットアップすることをお勧めします。
エヴァンプライス

3

Kilnを使用します。
ソース管理にMercurialを使用し、コードレビュー、バグ追跡、プロジェクト管理ツールと統合します。
とりわけ、最大2人のユーザーが無料で利用でき、コードはホスティングサービス(プライベートホスティング)で安全にバックアップされます。


2

TortiseSVN(http://tortoisesvn.tigris.org/)が大好き

すべてがWindowsシェルに統合されており、追加のサーバーを構成する必要はありません。学習曲線は必然的になしです。リポジトリを作成するフォルダを見つけ、右クリックして[リポジトリの作成]を選択します。必要に応じて初期チェックインを行い、ソースファイルのディレクトリに対して初期チェックアウトを行います。

Windowsシェルを使用してすべてを行うことができ、svnフォルダーはアイコンでオーバーレイされ、それらが変更されているかどうかを示します。


1

codasetで gitを使用できます。codasetを使用すると、プライベートリポジトリを1つ作成できるため、コードを公開する必要がありません。しかし、GitをVisual Studioに統合するかどうかはわかりません(QTで使用しているため、gitはWindowsで正常に動作することを知っています)。


0

TortoiseGitは非常にうまく機能するので、私はそれを使用していますが、かつてはWindowsでBazaarをかなり頻繁に使用していました。Bazaarの学習曲線はGitよりもはるかに軽く、BazaarはGitよりもさまざまなVCSレイアウトをより構造的にサポートしていると思います。つまり、SVNと同じようにBazaarを使用でき、ローカルのBazaarリポジトリのリモートリポジトリとしてSVNリポジトリを使用することもできます。

SVNから分散VCSに移行する素晴らしい移行製品だと思いました。

また、TortoiseBzrはあまり良くないと思いましたが、Bazaarには非常に優れたオールインワンのGUI管理ダッシュボードが付属しており、これをよく使いました。移植性が問題になる場合は、Tortoise ***製品のいずれかではなく、管理ダッシュボードが適切なオプションである可能性があります。


0

Bazaarを使用してプロジェクトをバージョン管理に入れるのは簡単です:

bzr init
bzr add
bzr commit -m 'added files'

Subversionに精通しているなら、Bazaarに慣れているはずです。最も一般的なsvnコマンドはBazaarでもまったく同じように機能します。

Bazaarは非常に簡単に習得できますが、使いやすさが主な設計目標の一部であったことを考えると、偶然ではありません。Bazaarは直感的で理解しやすいツールであり、邪魔になりません。バザールは一貫して一貫しており、悪い驚きはほとんどまたはまったくありません(良いものがたくさんありました)。

Visual Studio統合の1つの例外を除き、ニーズを説明したとおりの法案に適合します。2010年に最後に評価したとき、職場で採用する準備はできていませんでしたが、それ以降は状況が変わっている可能性があります。(いずれにせよ、あなたがこれを書いたのは嬉しいことです。)


-2

RocketSVNは現在冷凍製品です。もはや開発されていません。そこで、uberSVNとtortoiseSVNを使用します。これらは無料で、非常に使いやすいです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.