Windows system >> Windowsの知識 >  >> Windowsチュートリアル合成 >> システムFAQ >> Svnクライアントコマンド

Svnクライアントコマンド

  

一般的なsvnコマンドの説明

1. SVNリポジトリから作業コピーにコードを取得します。

#svn checkout https://svn.sinaapp.com/Appname [workcopy]

workcopyはオプションで、workcopyを記述しない場合、SVNはデフォルトでappnameをworkcopyとします。

バージョンのみを取得する場合:

#svn checkout https://svn.sinaapp.com/appname/appversion [workcopy]

バージョンのみを取得するディレクトリ:

#svn checkout https://svn.sinaapp.com/appname/appversion/folder [workcopy]

2.コードをSVNリポジトリに送信します。

#svn commit -m"ここがメッセージ"です。

3.作業コピーにローカルファイルを追加します。

#svn何か追加します

注意:何かがファイルの場合Svnはこのファイルを作業コピーに追加します;何かがディレクトリであれば、svnはそのディレクトリとその中のファイルを作業コピーに追加します。何かがワイルドカード*でもかまいません。これは、すでに追加されているファイルを無視します。

4、作業コピーからファイルを削除します。

#svn delete something

注意:ファイルが何かの場合、svnは作業コピーからこのファイルを削除します。何かがディレクトリであれば、svnはディレクトリ内のすべてのファイルと作業コピーからファイルを削除します。

5、SVNリポジトリから直接ファイルを削除します。

#svn delete -m"何かを削除" https://svn.sinaapp.com/appname/appversion/something

注意:個々のファイルや個々のディレクトリ、あるいはバージョンさえもSVNリポジトリから直接削除することができます。

6.ローカルプロジェクトをSVNリポジトリにインポートします。

アプリのバージョンをインポートします。

#svn import localdir https://svn.sinaapp.com/Appname /appversion

注意:現在のアプリのappversionが競合していないことを確認してください。

7.作業コピー内のファイルまたはディレクトリのステータスを表示します。

#svn status [something]

8.作業コピーを更新します。

#svn update

注意:SVNリポジトリから最新バージョンをダウンロードすると、コミットされていないローカルの変更が失われるので、このコマンドを使用する前にローカルコピーのステータス(svn status)を確認することをお勧めします。 > 9、コードの変更をキャンセルします。

コードの変更をキャンセルするには2つのケースがあります。

最初のケース:変更が送信されませんでした(コミット)。

この場合、svn revertを使って以前の変更を取り消すことができます。

svn revertの使い方は次のとおりです。

#svn revert [-R] something

ここで、何かは(ディレクトリまたはファイルの)相対パスまたは絶対パスにすることができます。

何かが単一ファイルの場合は直接svnがその行の何かを元に戻します;何かがディレクトリの場合はパラメータ-R(Recursive、recursive)を追加する必要があります。

この場合、svn updateコマンドを使用して以前の変更をキャンセルすることもできますが、お勧めできません。 svn updateはリポジトリサーバに接続するので時間がかかります。

注意:svn revert自体は、コミットされていない変更を放棄することを目的としているため、本質的に危険です。復元することを選択すると、Subversionはコミットされていない変更を取得することはできません。

2番目のケース:変更がコミットされました(commit)。この場合は、svn mergeコマンドを使用してロールバックします。

ロールバック操作は次のとおりです。

1)最新のコードがあることを確認します。

svn update

最新のバージョン番号が28であるとします。 。

2)ロールバックする正確なバージョン番号を見つけます。

svn log [something]

svnログログに基づいてロールバックするバージョン番号が25、ここで何か何かがファイル、ディレクトリ、またはプロジェクト全体のことができます

状況についてもっと知りたい場合は、svn diff -r 28:25を使用できます。[something]

3)バージョン番号25にスクロールします。

svn merge -r 28:25 something

安全のため、ロールバックの結果を再確認してください。

svn diff [something]

正しいものが見つかり、送信されました。

4)ロールバックを実行します。

svn commit -m" r28からr25にリビジョンを戻します。 29。

上記の操作を次の3つの項目にまとめます。

a。svn update、svn log、最新バージョンの検索(最新リビジョン)

b。ロールバックしたいものを見つけます。バージョン番号(ロールバックのリビジョン)

c。ロールバックするにはsvn mergeを使います:svn merge -r:something

10、SVNリポジトリのログ情報を見る:

#svn log [ ,null,null,3],workcopy]

すべてのローカル履歴ログを表示するworkcopyがファイルの場合は、ファイルのログ情報を表示します。

SVNリポジトリ内のすべてのファイルのログ情報を表示します。

#svn log https://svn.sinaapp.com/appname/

このコマンドは、すべての変更を表示します。ログ

注:SAEが提供するSVNサービスは、標準SVNのすべてのコマンドを完全にサポートしています詳細な手順については、公式のSVNヘルプドキュメントを参照してください。

Copyright © Windowsの知識 All Rights Reserved