linux安装并配置版本控制软件subversion(svn小乌龟)实战教程

linux 安装并配置版本库subversion 实战教程
 一.安装
  yum install subversion
  二.配置
  本系统采用为每个项目单独建一版本库的策略。配置文件,密码文件,访问控制文件等都放在版本库的conf目录下。
  所以每次开始一个新项目都必须新建一个版本库,并重新配置各配置文件。还有很重要的一条,要求各组员重新配置客户端,包括服务器版本库路径,本地路径等信息。
  1. 建立版本库目录(可建立多个,新建库后以下各项都需重新配置。注意区别安装目录与版本库目录,以下讲的都是版本库目录)
  mkdir –p /home/svn/repos
  #类似可以创建 mkdir –p /home/svn/repos /home/svn/repos1
  2. 建立svn版本库(与上面目录对应)
  svnadmin create /home/svn/repos(同一个服务器ip地址,我们可以建立多个版本库,比如我们可以同时建立一个名字为repos2的版本库,svnadmin create /home/svn/repos1)
  执行此命令后svn自动在repos目录下添加必须的配置文件.
  注意:版本库不同于一般的文件夹, 直接在操作系统上新建文件无法被SVN识别, 必须使用import等命令将文件导入版本库.
  此为svn内部指令,create用于新建版本库。请使用svn help查看详细说明。
  3. 修改版本库配置文件
  vi /home/svn/repos/conf/svnserve.conf
  各パラメーター関数は、構成ファイルのコメントで説明されています。ここでの構成は次のとおりです。
  [general]
  anon-access = none#許可されていないユーザーが
  auth-access = writeにアクセスできないようにします#許可されたユーザーが書き込み権限を持つことを有効にする
  password-db = passwd#パスワードファイルパスを指定します
  authz-db = authz#アクセス制御ファイル
  realm = / home / svn / repos#認証名義、subversionは認証プロンプトに表示され、資格情報として使用されますキャッシュされたキーワード。
  その他はデフォルト構成を使用します。各ステートメントは上部のボックスに記述し、左側にスペースを入れないでください。そうしないとエラーが発生します
  。4 ユーザーを構成します(svnは、すぐに有効になるように再起動せずにユーザー名、アクセス許可、またはパスワードを変更します)
  vi / home / svn / repos / conf / passwd
  次のように入力します。
  [users]
  username1 = password1
  username2 = password2
  複数追加できます。これはユーザー名とパスワードのペアです。
  5.権限を構成します(svnは、再起動せずにユーザー名、権限、またはパスワードを変更してすぐに有効にします)
  vi / home / svn / repos / conf / authz
  この構成ファイルは、各ユーザーの権限を設定します。
  読み取り専用r、読み取り/書き込みrwを含みます。リストされていないユーザーはアクセスできません。ユーザーをグループ化することもできます。詳細については、svnのマニュアルを参照してください。以下は簡単な例です。
  #ウェアハウスのリポジトリルートディレクトリの権限を設定します
  [repos:/]
  user1 = rw
  user2 = r
  6. importを使用してファイルをインポートします
  新しく作成されたバージョンライブラリは空であり、作業ディレクトリをインポートする必要があります。
  //このステートメントは、パス/ home / user / codeの下にあるファイルを、作成したSubversionリポジトリに
  インポートします。svnimport/ home / code / file:/// home / svn / repos / -m "comment"
  3.サービスを開始します
  svnserve-d -r / home / svn /(ここでサービスを開始するためのディレクトリアドレスは、svnadminコマンドで新しく作成されたバージョンライブラリの親ディレクトリであることに注意してください)
  4。クライアントの初期化や更新などの操作(svnライブラリのクライアント操作)アドレスは、ルートディレクトリとしてsvnadminコマンドに対応するディレクトリからではなく、svnserverコマンドによって開始されたディレクトリのルートディレクトリ(起動ディレクトリ自体の名前を含まない)から書き込まれます。svnadminに対応するリポジトリの名前は、クライアントがアクセスするときに使用されます。バージョンライブラリの場合、現在のバージョンのsvnにアクセスするには、バージョンライブラリ名をクライアントのsvnパスに含める必要があります)
            svn checkout svn:// ip / repos(同じサーバーIPアドレス、svn checkout svn://101.200.90.101/web/centos7などのsvn checkout svn:// ip / repos1の初期化など、複数のリポジトリを作成できます。上記のように、実際に更新したディレクトリには、svnパスの最後のディレクトリのみが含まれていることに注意してください。たとえば、クライアントでcd / var / wwwディレクトリに入り、svn checkout svn:/を実行します。 /101.200.90.101/web/centos7の場合、クライアントのディレクトリ構造は/ var / www / centos7 / .....複数の子孫ディレクトリと複数の関連する子孫ファイルです。つまり、クライアントにcentos7ディレクトリを手動で作成することを繰り返さないでください。 )
            Svn update svn:// ip / repos(チェックアウトは、クライアントが初期化ライブラリを初めてロードするときに使用されます。チェックアウトを入力した後、アカウントパスワードを入力するように求められます。今後、更新でファイルを更新します。アカウントパスワードを再度入力する必要はありません)****

おすすめ

転載: blog.51cto.com/14949983/2539701