この記事では主に Linux でよく使用される svn コマンドについて説明します。お役に立てれば幸いです。
1. ファイルをローカル ディレクトリにチェックアウトします
svn checkout パス (パスはサーバー上のディレクトリです)
例: svn checkout svn://192.168.1.1/pro/domain
省略形: svn co
2.リポジトリに移動します
svn add fileに新しいファイルを追加します
例: svn add test.php (add test.php)
svn add *.php (現在のディレクトリにあるすべてのphpファイルを追加します)
3. 変更を送信します。ファイルをバージョン Library にコピーします
svn commit -m “LogMessage” [-N] [--no-unlock] PATH (ロックを保持することを選択した場合は、-no-unlock スイッチを使用します)
例: svn commit -m 「テスト用のテスト ファイルを追加します」 test.php
省略形: svn ci
4. ロック/ロック解除
svn lock -m "LockMessage" [--force] PATH
例: svn lock -m "lock test file" test.php
svn lock PATH
5. 特定のバージョンに更新します
svn update -r m path
例:
svn update その後にディレクトリがない場合、現在のディレクトリとサブディレクトリ内のすべてのファイルが更新されます。デフォルトでは最新バージョン。
svn update -r 200 test.php (リポジトリ内のファイル test.php をバージョン 200 に復元します)
svn update test.php (更新、リポジトリと同期します。送信時に有効期限が切れていると表示される場合は、競合がある場合は、最初にファイルを更新して変更し、次に解決された SVN をクリアし、最後にコミットを送信する必要があります)
略語: SVN UP
6. ファイルまたはディレクトリのステータスを確認します
1) SVN ステータス パス (ファイルのステータス)およびディレクトリ内のサブディレクトリ、通常の状態 表示されません)
[?: svn の制御下にありません; C: 競合が発生しています; A: リポジトリに追加される予定です。 status -v path (ファイルとサブディレクトリのステータスを表示)
最初の列は変更されず、2 番目の列は作業中のバージョン番号を示し、3 番目と 4 番目の列は最後に変更されたバージョン番号と変更者を示します。
注: svn status、svn diff、svn revert の 3 つのコマンドは、ネットワークなしでも実行できます。これは、svn がローカル バージョンの元のコピーをローカル .svn に保持しているためです。
略語: svn st
svn delete path -m “テストファイルの削除”
例: svn delete svn://192.168.1.1/pro/domain/test.php -m “テストファイルの削除”
または直接 svn delete test.php を実行してから svn ci -m 'delete test file' を実行する場合は、
略語: svn (del、remove、rm) を使用することをお勧めします
svn ログ パス
例: svn log test .php は、このファイルのすべての変更記録とバージョン番号の変更を表示します
svn info path
例: svn info test.php
ファイルを基本バージョンと比較します)
例: svn diff test.php
svn diff -r m:n path (バージョン m とバージョン n の違いを比較します)
例: svn diff -r 200:201 test .php
略語: svn di
11. 2 つのバージョン間の差異を現在のファイルにマージします
svn merge -r m:n path
例: svn merge -r 200:205 test.php (バージョン間の差異をマージします) 200 と 205 を現在のファイルに追加しますが、通常は競合が発生するため、対処する必要があります)
12. SVN help
svn help
svn help ci
13. リポジトリ
svn リスト パスの下のファイルとディレクトリのリストパスディレクトリ内のすべてのバージョンを表示します ライブラリファイルとディレクトリ
略称: svn ls
svn mkdir: バージョン管理下に新しいディレクトリを作成します。
使用法: 1. mkdir PATH…
2. mkdir URL…
バージョン管理されたディレクトリを作成します。
1. 作業コピーの PATH で指定された各ディレクトリがローカルに作成され、次の送信を待機する新しいスケジュールが追加されます。
2. URL で指定された各ディレクトリは、即時送信によってウェアハウスに作成されます。
どちらの場合も、すべての中間ディレクトリが事前に存在している必要があります。
15. ローカルの変更を復元する
使用法: revert PATH…
注: このサブコマンドはネットワークにアクセスせず、競合を解決します。ただし、
削除されたディレクトリ
は復元されません。 16. コードベース URL 変更
使用法:
1. URL [PATH] を切り替えます
2. switch –relocate FROM TO [PATH...]
1. 作業コピーを更新し、新しい URL にマッピングします。その動作は「svn update」と非常に似ています。 、
サーバー上のファイルとローカルファイルもマージします。これは、作業コピーを同じリポジトリ内のブランチまたはタグにマップする方法です。
2. 作業コピーの URL メタデータを書き換えて、URL の単純な変更を反映します。ウェアハウスのルート URL が変更された (たとえば、スキーム名やホスト名が変更された) にもかかわらず、作業コピーが同じウェアハウス内の同じディレクトリにマップされたままの場合、このコマンドを使用して、作業コピーとウェアハウス間の対応関係を更新します。倉庫。
17. 競合を解決する
svn selected: 作業コピーのディレクトリまたはファイルの「競合」ステータスを削除します。
使用法: 解決された PATH…
関連ファイルを削除し、PATH を再度送信できるようにするだけです。
18. 指定したファイルまたはURLの内容を出力します。
svn cat target[@version]…バージョンを指定した場合は指定したバージョンから検索を開始します。
svn cat -r PREV filename > filename (PREV は前のバージョンです。出力結果を送信できるように、特定のバージョン番号を記述することもできます)
関連する推奨事項:
手順の詳細な説明phpstorm で svn を設定して使用する
php の 2 つの異なる svn ブランチ ディレクトリにあるファイルを比較する分析例
以上がLinux での一般的な svn コマンドの共有の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。