Subversionとの共同開発

雇用された労働者と分散プロジェクトの管理は簡単で楽しいです。 やめて、なんてナンセンスなの? 適切なバージョン管理が助けになります-プロジェクトを適切に管理するためにまさに必要なものです。



次は、 Collaborate and Connect with Subversionの翻訳です。 これが私の最初の翻訳ですので、コメントをいただければ幸いです。







あなたがあなた自身のウェブスタジオを持っていると想像してください。 おそらくそれはあなたと数人の人々だけでしょう。 このような小さな構成のため、あなたはしばしば賃金労働者(下請け業者)の助けに頼ります。 これにより、より多くのプロジェクトを引き受け、より多くのお金を稼ぎ、ビジネスを正確にスケーリングできます。 ただし、少数の賃金労働者でさえ管理するには、多くのストレスと労力が必要です。 特定の段階で、下請け業者が期限内に義務を果たさなかったり、品質基準を遵守しなかったり、さらに悪いことに、作業を完了せずに消えたりするという事実に遭遇します。 慎重なデータチェック、強固な合意、および積極的な管理が役立ちます。 また、テクノロジーはコラボレーションを改善し、プロジェクトを常に管理します。 会う-Subversion。



Subversionはコラボレーションを可能にする環境を作成します





Subversion (SVN)は、コードへの変更を保存および監視し、プロジェクトファイルを共有して、それらへのアクセスを提供できるバージョン管理システムです。 とても簡単です。 コードを記述し、SVNリポジトリ(プロジェクトファイルが保存されている場所)に送信(コミット)します。 チームメンバーはこれらのファイルをダウンロードし、実行内容を確認して変更を加え、SVNリポジトリに変更を再度送信できます。 そのような各「コミット」は改訂と見なされます。 SVNはこれらのリビジョンを追跡して番号を割り当てるため、コードの以前のバージョンにいつでもロールバックできます。



視認性が良い





Subversionのおかげで、すべての参加者がプロジェクトに関与しています。誰かが変更を加えるとすぐに、残りの人はすぐにそれらを見ることができます(以下の必要なツールを参照)。 信頼できる下請業者がいれば、もう心配する必要はありません。 ただし、信頼できない人と作業する場合、そのような可視性により、作業を受け入れる前に、すべての意見の相違、プロジェクトの問題、コードのエラーを回避できます。



SVNを必須とする





下請け業者が本当にあなたのスタジオで働きたいのなら、彼らにあなたのワークフローに従って、同じツールを使ってもらいましょう。 違いは中小企業、特に顧客サービス会社の活動を深刻に妨げる可能性があります。



一部の賃金労働者はあなたに仕事の結果を送りたいかもしれません。 zipファイルを郵送するか、ダウンロードして視聴できるようにリモートサーバーに配置します。 これはもちろん良い方法ですが、あなたが所有するコードは組織の外にあります。 実際、プロジェクトの制御を失っています。 解決策は何ですか? SVNをワークフローの一部にします。 バージョン管理やプロジェクトでの多くの人の同時作業などの通常の利点に加えて、SVNは下請業者の責任をより大きくし、顧客のコードとファイルを管理下に置いて、所有地で保管することもできます。



あなたはテナントであるため、変更の規則、使用される手段、および作業をいつ、どのように行うべきかを規定するすべての権利があります。 下請け業者は深刻なワークフローに感謝し、彼らがあなたと協力していることをより明確に認識します。



この規則に例外はありますか?





プロセスはプロセスであるという理由だけで適用されるべきではありません。 従業員の責任レベルに応じて、SVNに含めないこともできます。 そして、これを行うと、自分で見ることができます。



期待を設定する





誰もがさまざまな方法でSubversionを使用しています。 誰かがプロジェクトの変更を1日に数回送信するのが好きです。 他の人は、プロジェクトに取り組み、一日の終わりに変更を投稿することを好みます。 多くは、あなたが取り組んでいるプロジェクトのタイプと、同じコードで働いている人々の数に依存します。 プロジェクトの完了が近ければ近いほど、短期間に多くの変更が行われることがわかりました。 この時点で、SVNへの変更をより頻繁に投稿します。



従業員からの更新を期待する頻度を決定します。 彼らがプロジェクトに取り組んでいる間、少なくとも1日1回はお勧めします。



長所と短所





私たちは手でより多くの制御を得るだけではありませんか? もちろん。 これで、特定の時間に下請業者が実行した作業の品質と量を評価できます。 雇われた労働者の生産性を迅速に評価することができます。これは彼らにとっても便利です。一緒に仕事をしている間に仕事を終える要求で彼らを悩ませる必要はありません。



下請業者は、この順序で作業に対して支払われないことを心配する場合があります。 確かに、ソースコードの最新バージョンがある場合、同時に支払いをせずに仕事を引き継ぐことはできません。 Subversion自体はこの状況を解決しませんが、他のワークフロー組織では詐欺が発生する可能性があります。 契約が配達ルールと仕事の支払い手順を明確に記述していることを確認してください。 インターネットには、自分を完全に保護するために契約書を作成する方法を学ぶことができるリソースがたくさんあります。 契約なしで下請業者と仕事をしている場合は、すべてを正しく行っているかどうかを考える必要があります。



必要なツール





SVNの使用を開始し、SVNの基本を理解するに 、Mike Westの記事「 I This Wonder What This Button読んでください。 もう1つの優れた無料のリソースは、O'ReillyのSubversionによるバージョン管理です。 基本概念の章でSVNの操作の概要をよく読んでください。



SVNは、それ自体が、異なるアクセス権を持つユーザーを管理しようとすると複雑になる場合があります。 たとえば、下請け業者に、リポジトリ全体ではなく、作業中のプロジェクトにのみアクセスできるようにしたい場合があります。 リポジトリ管理とユーザー管理を簡素化するため、 Active Reloadの Subversion WebインターフェイスであるWarehouseをお勧めします。 Warehouseを使用すると、リポジトリを簡単に管理し、変更を追跡し、最も重要なことには、ユーザーを追加してそれらの権限を設定できます。 SVNでユーザーを管理するのは非常に面倒ですが、このインターフェイスのおかげで、ユーザーを簡単に追加および削除できます。 また、あなたとあなたのチームが現在作業中のファイルやシステムで発生しているすべての変更を追跡できるリポジトリの変更を含むRSSフィードも提供します。 Beanstalkなど、独自のホスティングを使用するソリューションもあります。 彼らはあなたのSVNリポジトリをホストし、それにユーザーインターフェースを提供します。



最初にコマンドラインからSVNを使用する方法を学ぶことをお勧めしますが、新しいMac OS Xアプリケーション- バージョン (現在はベータ版)を試すこともできます。 ほとんどのSVNコマンドにグラフィカルインターフェイスを提供します。



現在の作業に埋め込む





現在のワークフローにSubversionを追加することは、ガタガタと起こらないはずです。 特定のスキルがあれば、SVNをプロジェクト管理ツールに接続できます。 SVNでは、「リポジトリイベント」と呼ばれるイベントが発生すると、任意のスクリプトを実行できます。 たとえば、SVNリポジトリに変更を投稿するたびに、 37SignalsからCampfireチャットアプリケーションに新しいメッセージを書き込むスクリプト。 したがって、行った変更について従業員に通知します。 Googleでは、 Basecampプロジェクト管理ツールとSVNの統合など、さまざまなツール用に記述された他の多くのスクリプトを見つけることができます。



埋め込みSVNにはいくつかの異なるタイプがありますが、それでも、最も一般的なのは、変更をリポジトリに正常に送信した後にスクリプトを実行することです。 このようなスクリプトのおかげで、SVNと通常の作業ツールを共有する可能性はほとんど無限です。



読書を止め、行動する時間





Subversionは、プロジェクトのコードをバージョニングおよび制御するための優れたツールであるだけでなく、あなた、従業員、雇用された従業員の間のやり取りを制御および改善することもできます。 あなた自身、あなたの会社、そして下請け業者のためにあなたの生活を少し改善する時が来ました。今すぐ仕事にSVNを適用してください。



オリジナル記事- コラボレーションとSubversionとの接続

A List Apart Magazineと著者[s]の許可を得て翻訳。



All Articles