深セン手紙ライオンSVN技術文書

SVNのが何であるかをまず、
コンセプト:
SVN(Subversionは)ファイルサーバに似たクロスプラットフォームのバージョン管理システム、ですが、あなたはどの昔にロールバックできるように、各ファイルの更新の更新プログラムをすべてのレコードを記録することができますバージョン、他の種類のファイル(などのテキスト、ビデオ、写真、)、プログラムのソースコードを管理するために使用することができます。
1)単純ではなく、非常に正確な比喩があります:SVN = +バージョン管理、バックアップサーバ
2)あなたはバックアップとしてSVNと考えることができますサーバは、いっそのこと、彼はこのサーバーに各アップロードファイルを思い出すのに役立つことができます。そしてたびに自動的にバージョン変更を与えます。
ここに画像を挿入説明

第二に、SVNのサービスをインストールする
にyum -y Subversionがインストール
リポジトリ作成
ます。mkdir -pを/データ/ svnroot / myprojectに ( カスタムディレクトリ)
を作成/データ/ svnroot / myprojectに//初期化ファイルのsvnadmin
CD!$ /コンファレンスの#authz権限コンフィギュレーション・ファイル、パスワードファイルなどpasswdの
[[メール保護]のconf]#LS
のauthz passwdのsvnserve.confと

第三に、コンフィグレーション
のvimのauthz //設定ファイルを読むには、次のように
[グループ]
管理者ADMIN =
ユーザー= test1の、TEST2
[/]
@admins RW =

  • R&LT =
    [MyProjectと:/]
    @admin RW =
    @user = RW
    構成詳細:
    [グループ] //グループ名
    管理者ADMIN =
    グループ名の@user = TEST1、TEST2 //定義が管理者である
    [/] //ファイルのディレクトリ/データ/ svnroot / MyProjectと
    このグループに@admins管理者= RW //読み書きアクセス
  • = R //他のユーザーには読み取り専用です
    [myprojectに:/] // / myprojectに他のデータ/ svnroot /プロジェクトディレクトリ内の項目だけ
    @user = RW // user1のmyprojectにユーザー定義プログラムが読み込まれ、書き込み権限を

プロファイル編集パスワード:
Vimはpasswdの//以下の追加
[ユーザー]
ADMIN = 123 ABC-
TEST1 = 123 ABC-
TEST2 = ABC-123

構成ファイルを編集:
vimのsvnserver.conf //変更するか、次を追加し
、[全般]
アノン・アクセス=なし//匿名ユーザーが任意の権限がない
上のauth-アクセス=書き込み//許可されたユーザの書き込み権限
パスワードデシベル= passwdのを//ユーザーのパスワードの保存ファイル
のauthz-DB =のauthz //保存されたファイルのアクセス制御
領域= /データ/ svnroot / myprojectに // 力へのプロジェクトのためのエントリー

第四に、サーバーのSVNを起動します。
svnserveを-d -r /データ/ svnroot
netstatの-nultp | grepをsvnserv

第五に、クライアント上での使用のSVN(Linux)の
yumをSubversionのインストール-y
ます。mkdir /ホーム/ svntest
CD $!
SVNのチェックアウトのsvn:あなたは成功したローカルクライアントに接続したら// //192.168.96.129/myproject --username = TEST1が保存されます一つは、サーバーのアカウントとパスワードに接続されています
myprojectにCD
LS -la
。CPの/ etc / fstabの
バージョンコントロール・センターに追加する//。追加をsvnの
サーバに//アップロードファイル「のfstabを追加」-mをコミットSVN
fstabに増加しています
転送ファイルのデータ。
提出のバージョンは1です。

//プッシュアップsvnを,,,あなたがそこにあります参照するには、サーバは、fstabファイルで
削除fstabにはsvn //ローカル削除
のsvnは-mは「削除fstabの」//サーバー上で削除されたコミット
のsvn更新//カレントディレクトリファイルには、最新のバージョンに更新されている
のsvnログ//ビューの変更ログ

第六に、クライアント上での使用のSVN(Windowsの場合)
、ダウンロード後、インストールし(一部のコンピュータが再起動する必要があります)と、ディスク内のフォルダを作成し、右クリックは、ユーザー名とパスワードを入力し、「SVNチェックアウト」になり、それだけになります編集したfstabファイル!
私たちは、新しいファイルを作成するときやLinuxクライアントはほとんど、右クリックし、「追加」して、私たちは「コミットを追加」をもう一度クリックしてくださいをクリック完了している
。ここに画像を挿入の説明
それです!

ここでも、サーバーができるリフレッシュする
までのsvn

その後、我々はちょうど、クライアントが更新できるのウィンドウで右クリックして「myprojectに」の終わり限り、Linuxサーバーにファイルを作成します!

セブンコマンド拡張
ローカルディレクトリに1、チェックアウトファイルを
SVNのチェックアウトパス(パスは、サーバー上のディレクトリです)
SVNチェックアウトのsvn://192.168.1.1/pro/domainたとえば
速記:SVN CO
2、新しいリポジトリを追加しますファイルは
、ファイルを追加SVN
たとえば:SVN追加test.phpを(追加test.phpを)
SVNを* .phpの追加を(すべてのphpファイルの現在のディレクトリを追加)
3を提出し、リポジトリに変更されたファイルは、
「LogMessageには」-mコミットSVN [-N] [-noアンロック] PATH
(使用-noアンロックスイッチのロックを維持するように選択した場合)
例:-mコミット「テストファイル追加SVN test.phpをの私の試験のための」
速記:SVN CIを
。4、プラスロック/ロック解除
SVNロック-m「LockMessage」[-force ]パス
例えば:SVN -mロック「テストファイルをロック」test.phpを
SVN UNLOCKパス
5、バージョンに更新
SVN更新-rmパス
例:
SVN更新後者の場合何のディレクトリは、デフォルトではカレントディレクトリとサブディレクトリ内のすべてのファイルを最新バージョンに更新されません。
200 test.phpを(バージョン200にライブラリファイルtest.phpをの復帰のバージョン)-rのsvn更新
更新test.phpをSVN(リポジトリと同期して、更新しました。プロンプトが表示された場合は、競合するので、ケースの出願時に必要性を期限切れ最初の更新、ファイルを変更して、解決のsvnをクリアし、最終的にコミットする提出)
速記:SVNアップ
6、ファイルやディレクトリの状態表示
1)SVNのステータスパス
状態のファイルとサブディレクトリ(カタログの下で、通常の状態では表示されません)
【?:ないコントロールでSVN; M:コンテンツが変更され、C:競合;所定のリポジトリに追加され、K:ロックされている]
2)-vパスSVNステータス
(状態表示ファイルとサブディレクトリ)
最初の列は、同じままであります第2の列が示す作業バージョンは、3番目と4番目の列は、最後の修正バージョンを示し、人々を変更します。
注:SVNステータス、SVN差分、およびSVNはローカルの.svnの元のコピーのローカルバージョンを保持するため、ネットワークは、また、実行することができ、これらの3例不在下でSVN revertコマンド。
速記:SVN ST
7、ファイルの削除は
、削除パス-m「削除テストFLE svnの 」
例の場合:SVN削除のsvn://192.168.1.1/pro/domain/test.php -m「削除テストファイル」
または直接SVN削除テスト。 PHPは、その後のsvn ciは-m「削除テストファイル」 、 私たちは、この使用することをお勧め
速記:SVNを(デル、削除、RM )
図8は、ログ・ビュー
SVNログパス
変更は、ファイルのすべての変更を記録SVNログtest.phpをショー、およびバージョン番号:例えば
図9に示すように、ビューファイルの詳細
SVN情報パス
例えば:SVN情報test.phpを
10、差分
SVNの差分をパス(修正されたファイルは、ベースと比較)
例:test.phpをSVN差分
SVN差分-rm:Nパス(バージョンNバージョン差及びMに)
、例えば:SVN差分-r 200:201 test.phpを
速記:SVN DI
11、現在のファイル内の2つのバージョン間の差異。
マージ-rm SVN:Nパスの
例:200 -r SVNマージ:205 test.phpを ( 現在のファイルに200とバージョン205との間の差が、通常紛争、それに対処する必要性)で
12、SVNのヘルプ
のsvnヘルプ
ヘルプCIのsvn

これらは、いくつかは頻繁に使用されていない、次の書き込み一般的に使用されるコマンドです

13、リポジトリリスト内のファイルおよびディレクトリ
のsvnリスト・パス
のすべてのファイルとディレクトリパスディレクトリのリポジトリに属しショー
速記:SVN LS
14、バージョン管理下に新しいディレクトリを作成する
のsvnます。mkdirは:新しい下のバージョン管理に作成ディレクトリ。
使用方法:1、PATH ... MKDIR
2、の... MKDIR URL
バージョン管理下のディレクトリを作成します。
1、PATHディレクトリの作業コピーで指定されたそれぞれが、終了ローカルに作成され、次いったん提出する、ほかに予定。
2は、URLで指定された各ディレクトリが、即時コミットを経由してリポジトリに作成されます。どちらの場合も、すべての中間ディレクトリがすでに存在している必要があります。
15は、ローカルの変更復元する
SVN復帰を:自然のままの作業コピーのファイル(アンドゥほとんどのローカル編集)を復元します。
元に戻す:
使用法:元に戻すPATH ...
注:このサブコマンドは、ネットワークへのアクセスを必要とし、競合状況を解決しません。しかし、それは削除されたディレクトリは復元されません
16、コードベースのURL変更
のsvnスイッチ(SW):アップデート異なるURLに作業コピー。
使用方法:1、[PATH]のURL切り替え
スイッチからTO [PATH ...] --relocate、2の
ような「SVN更新」とその行動、新しいURLを反映するために、あなたの作業コピーを更新し、1を、されますまた、サーバーファイルにローカルファイルと合併。これは、ブランチやタグの方法で同じ倉庫への対応の作業コピーです。
2、簡単なURLの変更を反映するために、作業コピーのメタデータを書き換えURL。まだ同じディレクトリ内に同じリポジトリを反映したルートのURL(たとえば、プログラム名またはホスト名の変更など)の変更が、あなたの作業コピーの倉庫と倉庫の間の対応の作業コピーを更新するには、このコマンドを使用します。
17は、競合解決する
ディレクトリやファイルの作業コピーを削除するには、「競合」状態:解決SVNを。
使用法:解決されたパス...
注:このサブコマンドは、意味的に競合を解決しませんか、衝突マーカを削除するには、それは単に紛争関連の文書を削除して、PATHをもう一度コミットすることができます。
18、指定した出力ファイルやURLの内容。
SVN猫のTARGET [@ REV] ...指定したバージョン場合は、指定した開始からのバージョンが探して。
SVNの猫-r PREVファイル名>ファイル名( PREVは前のバージョンである、あなたはまた、出力を提出することができるように、特定のバージョン番号を書くことができます)

公開された29元の記事 ウォンの賞賛0 ビュー590

おすすめ

転載: blog.csdn.net/drrui520/article/details/105129130