2009-07-07 12 views
4

私は様々な小さなプロジェクトで一人で作業します。私は別の場所や別のマシン(自宅、職場)で働くので、それらの間でソースコードを同期させる必要があります。シンプルなシングルユーザーリビジョン管理

現在、私はちょうど異なるディレクトリ(バージョン用)で作業しています。自分でzipしてください(他の場所で行われた作業と自宅で行われた作業を同期させるため)。

バージョン管理ツールや同期ツールでワークフローを改善するにはどうすればよいですか?

+0

@ダニエル、あなたの編集を承認しました。 Lancelotのノートを読んでください。彼は実際にタグの使い方について正しいのです。http://stackoverflow.com/review/suggested-edits/8967272 –

+0

@NickVolynkin OK - 質問したいときにgitとsvnを追加するだけです。 2人のうちの少なくとも1人がすでに存在しているとき(そうすることで人々は退場する)、あなたの意見が分かります。それでもまだ少なくとも1つ以上のことがあります(最後の数分で15回以上の編集が行われます)が、心配はありません。 –

+0

@DanielB:また、[タグ:ソースコードを削除していますコード]。私はそれを取り除くべきだと私は同意する。しかし、編集された質問は通常はそれより良くならず、そのほとんどはとにかく閉じています。あなたの編集は小さいので、査読者はそれらについて気違いになり、「改善なし」と拒否したり、司会者の注目フラグを立てたりする可能性があります。これは、一時的な編集の禁止につながる可能性があります。だから、フレンドリーなアドバイス - 1日で100回の編集をしないでください。 2000人の担当者にヒットしたら、未編集の編集を行うことができます。その後、300以上のすべての使用法を一度に消去することができます。 :) –

答えて

1

Subversionリポジトリをオフサイトにしてから、TortoiseSVNを使用して複数のシステムでプロジェクトを同期させるために、Assemblaのようなシステムを使用します。私は自宅で完全なSVNサーバーを稼動させています。私はこれを使ってプロジェクトのプライベートな支払いをしています。私は開発のためにMacと私の家庭のPCを定期的に移動し、ファイルを同期させ、同時に外部バックアップを提供する最も簡単な方法だと感じています。

+1

私は同じことをしますが、元々、私はハードドライブがsvnを置くのに十分な大きさではなかったサンボックスをいくつか持っていたので(サンはクライアントのみのパッケージをしていないので、Berkely DBとあらゆる種類のクラフトをインストールする必要があります)クライアントははるかに希薄です –

6

どこからでもアクセスできるサーバーがありますか?もしそうなら、そこに転覆を置くだけです。またはgithubまたは類似のものを使用してください。ネットワークを介して異なるマシン間で話すことができるバージョン管理システムは、IMOでも問題ありません。

私は、Subversionを「過剰使用」と呼んでいません。かなりシンプルで簡単に実行できます。また、優れたWindowsクライアントがあります。 Google CodeSourceForgegithubCodePlexなど

6

このため - あなたはそれがオープンソースプロジェクトであるためには満足している場合は、ホスティングの面では

、その後、あなたが使用できる場所の任意の数があります私は時間がかかる設定を必要としないので、水銀を使うのが好きです(例えば、svnはサーバをどこかに必要とします)。

+0

+1 Mercurialです。Subversionはこの目的のためにはまあまあです。 – avakar

0

私は「TortoiseSVNは」私はMercurialを示唆してすべての

3

でいないソースコントロールソフトウェアよりも良い良い選択、であると言うでしょう。以前はSubversionを使用していましたが、特にインターネットにアクセスできない場合は、面倒です。

2

私は他に同意しますSVN は複数の場所で作業するという問題を解決します。しかし、dfaのように、私はMercurial(hg)を優先します。なぜなら、私は1つのマスターロケーション/サーバを選択する必要はないからです(またはサーバ設定を行う)。

+0

Subversionはまさしく私たちの時代のCVSです。 –

4

Gitは、バージョン管理のための優れたソリューションであり、単一ユーザからLinuxカーネル(それ以降)までプロジェクトのスケールに適しています。私はすべての私の個人的なプロジェクトにGitを使い、後で複数の場所で作業し、後でリポジトリをマージすることができます。

Githubのような一般的なWebアクセス可能なリポジトリを使用すると、複数の場所での作業がさらに簡単になります。

2

mercurial、git、bazaar、monotoneなどの分散バージョンコントロールをお勧めします。 異なるバージョンの異なるフォルダで作業することは、ブランチングが理想的なものにすぎません。必要に応じて、すべてのブランチを各ブランチにマージすることができます。

ちょうどそれらに目を向ける。

2

私は個人的にMercurialを使用します。私は、それ自体は

  • サーバーを必要としません

    • 私はあなたがいくつかのマシン
  • +0

    はい、ローカルコミットはDVCSの素晴らしい機能です – dfa

    0

    で作業しているときに非常に有用である、ローカルコミットを持つことができますので、私はsubversionの上でそれを好みます私はBazaarのために個人的に行くだろう、私はちょうど個人的なプロジェクトのために家でこれを使用し始めて、それは本当に使いやすいです。

    +0

    はい、バザールはあります良い、それは非常に遅いですが、水銀を試してみてください同等の機能性を備えたより良い速度のために –

    +0

    また、名前「バザール」には、ラメ、ひそかな意味があります。 –

    0

    私はBazaarの使用をお勧めします。ファンシーコンソールが気に入らない場合は、Bazaar Oliveを使用できます。

    私はそれがインストールされてしまったのか分からないが、私はまた私が下端バージョン管理サーバと連携することを可能にする亀バザールを、持っている:)

    1

    SourceGear Vaultは、一般的なWindowsベースのバージョン管理システムです。セットアップはかなり簡単ですが、サーバーとして動作するWindowsマシンが必要です。

    シングルユーザーの場合は無料です。

    関連する問題