SVNリポジトリを設定することは、それらをどのように編成するかという意味でのみ難しいことがあります。私たちがSVNをセットアップする前に、私は実際にリポジトリの組織技法や、あなたが考え直さなければならないいくつかの問題点について議論しているオンラインのSubversion manualを実際にRTFMしました。セットアップの前にこのマニュアルを通すことをお勧めします。
私たちはコンサルタントとして、カスタムと社内のソフトウェア開発と、SVNによるドキュメント管理を行っています。クライアントごとに1つのリポジトリを作成するのは私たちの関心事でした。各リポジトリ内で、各プロジェクト(ソフトウェアなど)ごとにフォルダを作成しました。これにより、リポジトリ内およびクライアントごと、さらにはリポジトリ内のプロジェクトごとにセキュリティアクセスを分割することができました。もっと深く、それぞれのソフトウェアプロジェクトのために、私たちは「働く」、「タグ」、「支店」フォルダを作成しました。私たちは一般的に、リリース用のタグとして 'release_w.x.y.z'を使って 'tags'にリリースを置きます。
あなたのケースでは、sprocs、スクリプト、およびその他の関連ドキュメントを同期させておくために、プロジェクトフォルダを作成し、その下に 'working'フォルダを作成し、その後、リリース用の作業用バージョンにタグを付けると、すべてのタグ付けが終了します。
非コードは、プロジェクトやドキュメントタイプ(マニュアル、ポリシーなど)で直線的なレイアウトをお勧めします。一般的には、ドキュメントと会社の運営方法に応じて、バージョン履歴/ログだけで十分です。
私たちはWindows上でSVNを、オープンソースのリポジトリビューアであるWebSVNと一緒に実行します。私たちは、クライアントにコードへのWebアクセスを提供するためにそれを使用しています。内部的には、TortoiseSVNを使用してリポジトリ、コミット、更新、インポートなどを管理します。
もう1つのことは、トレーニングが展開の不可欠な部分であるとみなされることです。バージョン管理が初めてのユーザーは、何が起こっているのかを理解するのに苦労するかもしれません。我々は、彼らが概念を学んでいる間、それらに機能的な指示を与えること(プロジェクトを作成するときにこれを行う、更新するときにこれを行うなど)が非常に有用であることを発見した。私たちは、ユーザーが文書やフォルダを使って練習するのに必要なものすべてをプレイできる「サンドボックス」リポジトリを作成しました。このポリシーは、確立するポリシーを試すのにも役立ちます。
幸運を祈る!
トップレベルのフォルダの確立された標準は 'trunk、branches、tags'です。 'trunk'の代わりに' working'を使うと、SVN reposで動作する多くのツールを混乱させます。私はそれをすることを強くお勧めします。 – sleske