2009-03-30 9 views
6

バージョン管理:ユーザーが職場や 最も単純な私は、ソースコード管理システムに設定するシステム

  • は共有を提供する必要はありません道路上からアクセスできるように

    1. は、ネットワーク接続されているが、ロックモードが十分です
    2. ユーザーは3人しかいません。同じコードでは動作しません。
    3. システム管理者はいませんし、あまり知られていないので、セットアップと設定は単純でなければなりません。
    4. は、Windowsサーバー
    5. オープンソースまたはフリー

    提案してくださいにインストールされます。

  • 答えて

    18

    SVNは、これらのすべてをカバーしており、設定が非常に簡単です。

    wrtポイント2、共有は、休暇/死亡者などに行く人によってロックされているファイルとして、ロックよりも良い傾向があります。他の開発者が作業できるようになる前に、誰かがロックを解除する必要があります。 SVNは、「すぐに」共有することをサポートしています。

    5

    Try Subversion (svn)

    編集:Richは私にそれを打つ= D。そして、彼が指摘しているように、共有はロックよりも優れています。あなたはSourceSafeユーザーのように聞こえます。それらは、私がSourceSafe =から外出するときに取り組んでいたのと同じ問題のセットでした。

    3

    私はToroise SVNをお勧めします。 SVNはWindowsでセットアップして使用するのが簡単なソース管理環境です。TortoiseはWindowsエクスプローラと統合されたアドオンです。

    使い方は簡単ですが、異なる人が同じファイルを操作して変更をマージすることができます。それは "起こることはできません"とは思っていますが、ある時点であなたはそれがそのように機能することを喜ぶでしょう。

    5

    自分の声を「サブバージョンを使用する」コーラスにのみ追加できます。しかし、簡単なインストールと管理についてもについて質問していました。

    私はあなたにVisualSVN Serverを指摘します。 Windowsでのサーバーのインストールは使いやすいです。それは無料です。

    (または、おそらくあなたがvisualsvnサーバにバンドルされているApacheを使いたくないため)、JeffのSetting up Subversion on Windowsに従ってください。

    1

    Darcsはこれ以上のものを提供します。これは、道路上のデータに簡単にアクセスできるようにする、分散バージョンのcontollシステムです。パッチ(リビジョンに似ています)は、電子メールまたはsshを使用して送受信できます。

    私が一番気に入っているダークについては、本当に冗長です。それは本当にあなたを助けようとします。

    14

    SIMPLESTシステムは、ここでは「Hey Chris」システムと呼ばれています。私たちは誰もがマウントできるネットワークドライブを持っています。もしあなたが何かを編集したいのであれば、 "ちょっと、クリス、あなたはblahblah.cppに取り組んでいますか?"クリスは「いいえ」と言います。 blahblah.cppを編集して共有ドライブに貼り付けてください。バージョンが必要な場合は、毎晩ネットワークドライブをバックアップしてください。

    私はそれが最高のシステムであったとは決して言いませんでした。

    +1

    =日「Oちょうど私が笑うと良いについて回想作るためupvoteする必要がある) – Fung

    +3

    我々は忍者ネットそれを呼び出すために使用されます。変更を加えるたびに、ファイルを3.5インチフロッピーにコピーしてから、部屋を横切って他のプログラマーにファイルをコピーします。 –

    +2

    私は数年前にシステムと似たようなことをしました。編集を実行するには、 "edit token"(トークンが書かれたプラスチックプレート)を所有しなければなりませんでした。 –

    6

    MercurialまたはGit

    +0

    SVNよりもMercurialのネットワークをインストールする方が簡単だったようです。これは完全に事例の証拠であり、サンプルサイズはそれぞれ1です。あなたのマイレージは異なる場合があります。過去の業績は将来の業績を保証するものではありません。 –

    +0

    私が何年も経験してきた限り、私は本当にGitが**シンプル**であることに同意できません。あなたがGitの達人になるまで、決して簡単になることはありません。 2014年には少しシンプルになりましたが、それでもハードコアすぎます。 – Eonil

    1

    SVNのための勧告の多くが、私は、ビューの管理ポイントから「最も簡単な」という呼びたいか分かりません。それでもサーバーIIRCを設定する必要があります。これと比較して、MercurialのようなDVCSでは、 "リポジトリ"と "作業コピー"を区別しません。サーバー上に何かを置くには(ファイル共有アクセス権を持つ任意のフォルダーにすることができます)、そこに「プッシュ」するだけです。

    道路での作業についても言及します。 DVCSはこの点で特に優れています。あなたのラップトップは、すべての履歴を持っているので、あなたが押すだけで、または履歴をチェックするだけでなく、プルしたい場合は、サーバーに触れる必要があります。

    3

    これはGitとGitHubです。 Gitは、各開発者がオフラインであっても(飛行機やバックウッドのどこかで)履歴を調べたり、履歴を調べたりして、オンラインに戻ったときにその変更を中央のリポジトリにプッシュすることができます。 GitHubは本当に、中央のリポジトリとして本当にうまく動作し、他の人のチェックインをレビューしてコメントする多くの便利なツールが含まれています。あなたがダウン日々沸騰を使用

    基本的なコマンド:

    git add . 
    git commit -m "this is a note" 
    git pull origin master 
    git push 
    

    Gitは非常によく、ほとんどの紛争を処理し、リポジトリ全体が各マシン上にあるため、それは、速い、速い、速いです。

    Kyle Cordes wrote a blog post Windowsを使い始める前に

    1

    最もシンプルなバージョン管理システムIは認識していますリビジョン管理システムRCSです。 Linuxシステムですぐに使用できるコマンドラインユーティリティです。使い方はとても簡単です。

    最初。

    ​​

    第二:内の現在のディレクトリ、RCSの情報を格納するディレクトリを作成します。ストア(チェックイン)RCSへのファイル:

    $ ci -t-"My notes" notes.txt 
    

    オリジナルファイルは削除されます。

    第3です。

    $ co -u notes.txt 
    

    第四:は(チェックアウト)RCSから元のファイルを復元します。編集ファイル、必要に応じて、今では、いつでも復元することができます。

    $ vim notes.txt 
    

    RCSはまた、バイナリファイルでの作業、およびファイルに多くの以降の変更をサポートしています。

    関連する問題