インストールと移行SVNリポジトリ

、SVNのインストールサービス

システム環境:Centos7.6

1、YUMコマンドsvnserverによってマウント

yumの転覆をインストール-y

2、バージョンのリリース・インベントリ・ディレクトリ(ないリポジトリ、ディレクトリだけ)を作成

ます。mkdir /データ/ svnrepos

3. リポジトリ(svntestリポジトリ)を作成

svnadminの作成/データ/ svnrepos / svntest

svntestディレクトリのファイル情報

drwxr-XR-X 2ルートルート4096 10月28日14:58 CONF 
drwxr-SR-X 6ルートルート4096 10月28日午後03時16分DB 
-r - R - r--の1つのルートルート2 10月28日午後02時58分フォーマット
drwxr-XR-X 2ルートルート4096 10月28日14時58分フック
drwxr-XR-X 2ルートルート4096 10月28日14時58分ロック
-rw-R - r--の1つのルートルート229 10月28日14時58分README。 txt

図4に示すように、設定を変更します

ディレクトリの下にconfディレクトリを入力しますsvntest

CD /データ/ svnrepos / svntest / confに

我々は、次のプロファイルを持っています:

-rw-R - r--の1ルートルート1080年10月28日午後2時58分のauthz 
-rw-R - r--の1つのルートルート309 10月28日14時58 passwdの
-rw-R - r--の1つのルートルート3090 10月28日14時58 svnserve.confと

authz:経営陣は、読み取りと書き込みのアクセス許可をアカウントに責任があります

passwdの:ユーザリストのアカウント管理とパスワードの責任

svnserve.confと:SVNサーバーの設定ファイル

新規ユーザー

passwdファイルを開き、ユーザー名とパスワード(最終文書)を追加

ユーザー権限を変更します

ファイルを開くのauthz、新しいユーザーの権限(最終文書)

[/]:表しルートディレクトリ、すなわち、/ VAR / svnrepos

yanglp = RWは:yanglpユーザーがルートディレクトリへのアクセス権を持って表しています。

サーバーの設定ファイルを変更します

ファイルsvnserve.confとを編集

 

アノン・アクセス=なし:匿名ユーザーアクセスの明示禁止。

auth-アクセス=書き込み:許可されたユーザは、読み取りと書き込みのアクセス許可をしているを示しています。

パスワードデシベル= passswd:ユーザー名・パスワード・ファイル、つまりpasswdファイルを指定します。

authz-DB =のauthz:ファイルをのauthz権利プロファイルを割り当てます。

領域=の/ var / svnrepos:すなわち、の/ var / svnreposディレクトリ、認証ドメインを指定します。

5、SVNサービスを開始

svnserveの-d -rの/ var / svnrepos

正常に起動した後、利用可能psのは、サービスが正常に起動するかどうかを確認するために-aux

第二に、移行SVNリポジトリ

公式推奨します:

閉じるすべてのプロセスを実行しないプロセスが(例えば、HTTPD、svnserveの又は直接アクセスできるローカルユーザーとして)リポジトリにアクセスできないことを保証します。

バックアップリポジトリ

svnadminはダンプリポジトリアドレス>バックアップファイル

リポジトリの復旧

svnadminはリポジトリの名前を作成します

データリポジトリのインポート

svnadminは負荷リポジトリ名<バックアップファイル

方法の一つ:正式スキームを推奨されるすべてのライブラリ操作

方法2:バックアップ、増分またはバッチ、バッチは、輸出特定の復帰を復元します

svnadminはダンプレポ-r 23 --incremental> REV -23.dumpfile // 派生version23ます
svnadminはダンプレポ-r 100:200 --incremental > REV-100-200.dumpfile // 導出version100〜200

一括インポート、これらは、新しいリポジトリに複数のバックアップファイルをロード

svnadminは負荷newreposが<REV-100-200.dumpfile

最後に、クライアントのリポジトリを切り替えます

//b.com/newRepo/ps://a.com/newRepo/psのsvn:SVN --relocate SVN切り替えます

私たちは、移行のサーバー側のバージョンが完了したら、コミットまたは最後に、ライブラリの古いバージョンに提出し、枝を切り替える顧客にコマンドを実行するためにクライアントに通知する必要があります。SVNスイッチ:SVNも私たちのために、このコマンドを用意しました。

SVNスイッチコマンドの構文はsvnは[PATH]のURLの切り替え
スイッチから[PATH]のsvn switchコマンドは、作業コピーを更新するために使用される--relocateのURLを。新しいリポジトリ場所を指す意味。注意すべき最初の事は、我々はそれが新しい作業コピーのURLに全体のポイントであることができるということです、また、作業コピーの下のディレクトリには、新しいURLを指すことができます。

もう1つの重要なパラメータは--relocateです。このパラメータは使用できないかどうか、どのような結果を使用するには、不適切な使用、さらにはリポジトリを引き起こすことが大きな影響を与えています。これは2つの重要なルールがあります:
 A.作業コピーはちょうどそのへのsvnスイッチを使用し、同じバージョンのライブラリに別の場所にマッピングされている場合は
作業コピーを別のリポジトリにマップされている場合B.、あなたはSVNスイッチを使用する必要があります。 --relocate

二番目のルール上では通常、私たちは別のマシン、または時に、ライブラリ内の同じマシンの別のバージョンにリポジトリ全体を移動する必要が生じました。オリジナルのヘッド--relocate URLを使ってこの時間は、各ファイルの作業コピーを更新します。

おすすめ

転載: www.cnblogs.com/yangxianshengha/p/11752666.html