SVN は何ですか?
SVN Subversionは、短いある人々は、同じプロジェクトを開発するためのリソース共有ツールの目的を達成するためのオープンソースコードのバージョン管理システムは、SVNがあります。
バージョン管理は何ですか?
バージョン管理(リビジョンコントロール)は、プログラムコード、設定ファイルや他の文書と文書の変更の様々なソフトウェア開発プロセスの管理を指します。各バージョンは、問題の追跡を容易にするための情報を記録することができます。一方、バージョン管理にも効果的に開発効率を向上させることができ、並行開発をサポートしています
なぜ使用SVNの?
1、簡単なプロジェクトのバックアップ、ハードディスクの空き容量を節約する;
2、歴史的な記録を追跡しやすい各バージョンを、記録します。
3、多人数の共同開発、データを共有する;
4、アクセス制御の詳細は、管理者は、プロジェクト全体を制御することができます
上巻SVN 基本的な操作:
1、SVNワークフロー及びアーキテクチャ図。
a)はSVNの作業:
B)SVNのアーキテクチャ図。
2、SVNサーバ、クライアントの取得とインストール:
A)サーバー:https://www.visualsvn.com/server/download/
B)クライアント:https://tortoisesvn.net/downloads.html
VisualSVN Server.mscサーバのグラフィカルなアプリケーションプログラムのウィンドウを見つけるために、\プログラムファイル\ VisualSVN Serverの\ binディレクトリ:インストールが完了した後で、デフォルトのサーバーポート番号443または8443は、Cにすることができ
インストール後にクライアントTortoiseSVNの-1.10.2.28392-のx64-svnの-1.10.3のデフォルトが完了すると、フォルダ内に、右クリックし、SVNチェックアウト...またはTortoiseSVNは、インストールが正常に完了したことを知らせる表示されます![ない場合]再起動
3、SVNサーバーのディレクトリ構造、ユーザーと権限。
a)のディレクトリ構造:
i.Repositoriesの倉庫:ストレージの管理のsvnプロジェクトファイル、ソースコード、ドキュメントなどを保存することができます;
II。 U SERS ユーザー:作成と編集ユーザー。
II。I G グループのセキュリティグループの作成と編集ユーザグループ。
b)の倉庫を作成します:
標準のフォルダ構造:
1)支店支店:あなたは、新しい技術、または変更の広い範囲をテストする必要がある場合は、トランクにコード分岐をコピーが行われ、テストが正しいのバックボーンに組み込むことができます
2)タグがリリース:リリースバージョンのタグを中に入れて、
3)トランクトランク:メインの開発ディレクトリ。
c)のユーザーを作成します。各開発者は、独自のSVNのアカウントを持っている必要があります。
d)のグループを作成します。各部門ごとに異なる権限を設定、管理が容易。
権限倉庫またはディレクトリを割り当てるユーザー/グループ; E)アクセス許可を割り当てます
図4は、一般的な操作をsvnの:
a)は、チェックアウト検出:初期ダウンロード - データウェアハウス(データウェアハウスもしあれば)をダウンロードするために必要な時間に対応するSVN最初の接続サーバ。
b)の新しい追加:サーバーに新しいデータをsvnの。
C)アップデートアップデート:更新データ - SVNサーバをチェックしたデータは、ローカルデータと一致して、その後、変更/新しいセクションをダウンロードしていないが、ローカルデータを削除しない場合、
d)に削除します:(commitコマンドを一致させる必要がある)のsvnデータを削除します。
e)revert 回滚:将指定版本的代码回滚到本地,如要提交到服务器需要搭配commit命令;
f)代码冲突: 在多人同时开发一个类,提交的时候容易出现代码冲突,也可以理解为版本冲突;
g)其他操作:
i.下载指定版本号的文件;
ii.代码对比工具;
iii.账号保存与注销;