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 の解決方法

推薦する

友達やグループを見つけるためのJavaScriptのLayim

現在、layuiの関係者はlayim友達検索ページの構造とスタイルを提供していません。私は個人的に非...

MySQLトランザクションとMySQLログの詳細な説明

取引特性1. アトミック性: トランザクションの開始後、すべての操作が完了するか、まったく実行されな...

Dockerイメージの圧縮と最適化操作

Docker が今日非常に人気がある理由は、主にその軽量性、迅速な展開、およびリソースの利用にありま...

vue3 タイムスタンプ変換 (フィルターを使用せずに)

vue2 では、タイムスタンプを変換するときに、通常はフィルターを使用します。vue3 以降では、...

Tomcatを自動的に開始するサービスとして設定するにはどうすればいいでしょうか?最も簡単な方法

Tomcat が自動的にサービスを開始するように設定します。最近、問題が発生しました。サーバー上のプ...

Linuxサーバ侵入緊急対応記録(概要)

最近、お客様から支援の依頼を受けました。管理されている通信コンピュータ ルームから、サーバーの 1 ...

マルチポートおよびマルチドメイン名アクセスのNginx構成の実装

サーバーに複数のサイトを展開するには、異なるサイトにアクセスするために複数のポートを開く必要がありま...

Windows 2008 Server サブドメインを親ドメインに追加すると、ドメインが既に存在するというエラー メッセージが表示されます。

Windows 2008 Serverのサブドメインを親ドメインに参加させると、「ドメインは既に存...

スクラッチ宝くじの例を実現する JavaScript キャンバス

この記事では、スクラッチ効果を実現するためのJavaScriptキャンバスの具体的なコードを参考まで...

VueはOpenLayersを使用してTiandi MapとAmapを読み込み

目次1. 世界地図1. VueにOpenLayersをインストールする2. アマップ1. 世界地図1...

フィルターを使用して画像に透明な CSS を書く方法

フィルターを使用して画像に透明な CSS を書く方法コードをコピーコードは次のとおりです。 html...

Manjaro インストール CUDA 実装チュートリアル分析

昨年末、Thinkpad T450 のデュアルシステムの opensuse を Manjaro に置...

W3C チュートリアル (4): W3C XHTML アクティビティ

HTML は、World Wide Web 上で公開するために使用されるハイブリッド言語です。 XH...

Linux lessコマンド例の詳細な説明

ファイル名が少ないファイルを表示ファイル名を少なく | grep -n コンテンツを検索内容に応じて...

JS を使って 1 分で github+Jekyll ブログに訪問カウント機能を追加する実装

目次1分でgithub+Jekyllブログにトラフィック機能を追加する1. ジェクルとは何か1. J...