SVN のインストールと基本操作 (グラフィック チュートリアル)

SVN のインストールと基本操作 (グラフィック チュートリアル)

1. SVNとは何か

svn は、オープンソース コード バージョン コントロール システムである Subversion の略です。svn は、複数の人が同じプロジェクトを共同で開発し、リソースの共有を実現するために使用するツールです。

バージョン管理とは何ですか?

リビジョン管理とは、ソフトウェア開発プロセス中にさまざまなプログラム コード、構成ファイル、ドキュメント ファイルに加えられた変更を管理することを指します。各バージョンの情報を記録して、問題の追跡を容易にすることができます。同時に、バージョン管理は並行開発もサポートしており、開発効率を効果的に向上させることができます。

SVN を使用する理由は何ですか?

1. 便利なプロジェクトバックアップ、ハードディスク容量の節約。
2. 履歴記録の追跡を容易にするために、各バージョンを記録します。
3.複数人による共同開発とデータ共有
4. 詳細な権限制御により、管理者はプロジェクト全体を簡単に制御できます。

2. SVNサーバーとクライアントの取得方法

サーバー: https://www.visualsvn.com/server/download/

クライアント: https://tortoisesvn.net/downloads.html

インストール後、任意のフォルダを右クリックします。以下が表示されればインストールは成功です。

3. SVN ワークフローとアーキテクチャ図。

3.1 SVN の仕組み:

(SVNワークフロー図)

3.2 SVN アーキテクチャ図:

(svn アーキテクチャ図)

4. SVNサーバーを操作する2つの方法

4.1 コマンドライン コマンドライン モード。

4.2 GUIクライアントグラフィカルインターフェースモード。

4.2.1 SVNサービス接続方法:

(1)インターネット接続:

Apache サーバー;

svn サーバー;

(2)ローカルローカル接続:

4.2.2 SVNデータ保存方法:

ファイルモード: FSFS (推奨)

データベース方式: BerkeleyDB

5. SVN サーバーのディレクトリ構造、ユーザー、権限。

5.1 ディレクトリ構造:

リポジトリ: ソース コード、ドキュメントなど、SVN によって管理されるプロジェクト ファイルを保存します。

ユーザー: ユーザーを作成および編集します。

グループ権限グループ: ユーザー グループの作成と編集。

VisualAVN Server を開くには: SVN サーバーのインストール ディレクトリの bin フォルダーに移動し、VisualAVN Server.msc をダブルクリックして VisualAVN Server ウィンドウをポップアップ表示します。

5.2 倉庫を作成する:

標準のフォルダ構造:

ブランチ: 新しいテクノロジーをテストしたり、大規模な変更を加えたりする必要がある場合は、トランク コードをブランチにコピーし、テスト後にトランクにマージします。

タグリリース: リリースバージョンをタグ内に配置する必要があります。

trunk: メイン開発ディレクトリ。

helloSvn という名前のリポジトリを作成します。

dev という名前のプロジェクトを作成します。

5.3 ユーザーの作成: 各開発者は独自の SVN アカウントを持つ必要があります。

[ユーザー]を右クリック - [ユーザーの作成...]、たとえば、siki、lain、lijiangの3人のユーザーを作成します。

5.4 グループの作成: 管理を容易にするために、部門ごとに異なる権限を設定します。

5.5 権限の割り当て: リポジトリまたはディレクトリ内のユーザー/グループに権限を割り当てます。

[グループ]を右クリック - [グループの作成...]、たとえばadminとjavaEE-Teamの2つのグループを作成します。

同様に、グループ javaEE-Team を作成します。

この時点で、プロジェクトhelloSVNに権限を割り当てることができます。[helloSVN]を右クリックします -

6. svnの一般的な操作:

6.1 チェックアウト

初回ダウンロード - SVN サーバーに初めて接続するときは、対応するウェアハウスのデータをダウンロードする必要があります (ウェアハウスにデータがある場合)。

たとえば、次のようにしてsikiフォルダをSVNサーバーに接続します。

そしてsikiフォルダの下にファイルがあります

6.2 追加 新しく追加されました:

SVN サーバーに新しいデータを追加します。

たとえば、trunk フォルダーの下に新しい Item.java ファイルを作成し、このファイルを SVN サーバーに追加します。

次に、SVN サーバーにコミットします。

送信が成功すると、次のインターフェイスが表示されます。

次に、SVN サーバーに移動し、F5 キーを押して更新します。トランク ディレクトリに Item.java ファイルがあることがわかります。

6.3アップデート アップデート:

データの更新 - SVN サーバー内のデータがローカル データと一致しているかどうかを確認します。一致していない場合は、ローカル データを削除せずに変更/追加された部分をダウンロードします。

たとえば、別の libaing フォルダにある SVN サーバー上のデータを更新する場合は、まず libjiang フォルダを右クリックし、[SVN チェックアウト...] をクリックする必要があります。

ここで、siki/dev/trunk ディレクトリに移動して Item.java を開くと、name 属性がまだ存在しないことがわかります。

このとき、[更新]を右クリックして更新すると、name属性が表示されます。

6.4 削除

SVN データを削除します (コミット コマンドと組み合わせる必要があります)。

たとえば、siki/dev/trunk ディレクトリの Item.java ファイルを削除するには、[Item.java]-[TortoiseSVN]-[Delete] を選択します。これで終わりではありません。コミットすることを忘れないでください。 ! !

6.5 ロールバックを元に戻す:

指定されたバージョンのコードをローカル コンピューターにロールバックします。サーバーに送信する場合は、commit コマンドを使用する必要があります。

すると、Item.java がフォルダーにロールバックされたことがわかります。また、コミットすることを忘れないでください。 ! !

専念

6.6 コードの競合:

複数の人が同時にクラスを開発すると、提出時にコードの競合が発生する可能性が高く、これはバージョンの競合とも呼ばれます。

たとえば、siki と lijiang は同時に Item.java ファイルを変更および更新します。Siki は Item.java に price 属性を追加し、lijiang は Item.java に num 属性を追加します。まず siki を送信し、その後 lijiang が再度送信するときに、更新するかどうかを尋ねられます。[OK] を選択して更新すると、lijiang/dev/trunk に 4 つのファイルが作成されます。

Siki は Item.java に価格属性を追加します。

Lijiang は Item.java に num 属性を追加します。

7. その他の業務:

7.1 バージョン別にチェックアウトします。

[TortoiseSVN]を右クリック - [ログを表示]

アドレスを保存を選択

7.2 アカウントの保存とキャンセル

アカウントからログアウトする必要があるフォルダを右クリックし、[TortoiseSVN] - [設定] - [保存データ] - [すべてクリア]、

7.3 コード比較ツール

異なるバージョンのファイル間の違いを強調表示できます

7.4 指定されたバージョン番号のファイルをダウンロードします。

たとえば、新しいチームメイトがファイルの古いバージョンを使用したいと考えています。

SVN のインストールと基本操作 (グラフィック チュートリアル) に関するこの記事はこれで終わりです。SVN のインストールに関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Windows での VisualSVN Server のインストールと構成 (画像とテキスト)
  • EclipseにSVNプラグインをインストールする2つの方法の詳細な説明
  • Linux で SVN スタンドアロン サーバーをインストールして構成する方法
  • Eclipse インストール SVN オンライン プラグイン チュートリアル
  • SVN インストール チュートリアル サーバーとクライアント
  • Alibaba Cloud Centos7のインストールとSVNの設定
  • SVNサーバーはcentos7システムプラットフォームにインストールされています
  • Linux で SVN サーバーをインストールする方法
  • CentOS-6.3 の詳細なインストールとSVNの設定方法
  • Ubuntu での Subversion (SVN) の詳細なインストールと設定

<<:  MySQLにNavicatをインストールした後、2059が表示され、認証プラグインとローカルリンク仮想マシンdocker、リモートリンクサーバー

>>:  SQL Server データベース エラー 5123 の解決方法

推薦する

3列レイアウトを実現するCSS3フレキシブルボックスフレックス

タイトルの通り、高さは既知で、左と右の列の幅は 300 ピクセル、中央は適応型です。弾性ボックス自体...

DockerでMongoDBコンテナをデプロイする方法

目次Dockerとは展開する1. イメージをプルする2. 画像を表示する3. コンテナを実行する4....

フロントエンド開発に必須:推奨されるブラウザ互換性テストツール 12 選

フロントエンド開発者にとって、さまざまな主要ブラウザのさまざまなバージョンでコードが適切に動作するこ...

CocosCreatorで複数のタイマーを使用する方法の詳細な説明

1.タイムアウトを設定する3 秒後に abc を印刷します。一度だけ実行します。 setTimeou...

Dockerfile を使用したカスタムイメージの構築の実装

目次序文Dockerfile の紹介Dockerfileはイメージプロセスを構築するDockerfi...

Vueタイムラインコンポーネントの使い方

この記事の例では、参考までにvueタイムラインコンポーネントの具体的な実装コードを共有しています。具...

Linuxサーバー間のリアルタイムファイル同期の実現

使用シナリオ既存のサーバー A と B の場合、サーバー A の指定されたディレクトリ (たとえば、...

Raspberry Pi 3B+ に 64 ビット Ubuntu システムと Docker ツールをインストールする詳細な手順

Raspberry Pi 3B に 64 ビット アプリケーション (64 ビット JDK など) ...

Linux に Python クローラー スクリプトを展開し、スケジュールされたタスクを設定する方法

昨年、プロジェクトの必要性により、Python でクローラーを作成しました。クロールされたデータは、...

フロントエンド例外 502 不正なゲートウェイの原因と解決策

目次502 不正なゲートウェイ エラーの発生1. 502 不正なゲートウェイ エラーとは何ですか? ...

MAC 上の MySQL の初期パスワードを忘れた場合の対処方法

MACでMySQLの初期パスワードを忘れた問題を解決する方法を参考までに共有します。具体的な内容は次...

自動的にフォーカスを取得する要素入力ボックスの実装

最近のプロジェクトでフォームを作成するときに、コメント ボックスまで自動的にスクロールし、コメント ...

Zabbix パスワードをリセットする方法 (ワンステップ)

問題の説明長い間アカウントパスワードを入力して Zabbix にログインしていないため、管理者パスワ...

MySQLで行または列をソートする方法

方法:説明: どちらも達成できません:方法1: sp_product から sp.productid...

CSS3 フレックスボックス自動記入の書き方を詳しく解説

この記事では、主に CSS3 フレックス エラスティック ボックスの自動塗りつぶしの書き方について詳...