Subversion SVN インタビューのトップ 17 の質問と回答
1) SVNとは何ですか?
SVN または Subversion は、オープンソースのコード管理システムです。 これは、ソース コードまたはファイルに加えられたすべての変更をトレースするために使用されます。 これは、ファイル、フォルダー、ディレクトリ、および一定期間にわたってこれらのファイルに加えられた変更を管理するために使用されるリポジトリです。 SVN リポジトリは、ファイルに加えられた変更の完全な履歴を提供し、誰かがファイルに変更を加えたかどうかを簡単に追跡できます。無料 PDF ダウンロード: SVN インタビューの質問と回答
2) GIT と SVN リポジトリの違いは何ですか?
SVNとの違い GIT is- Git は、複数のブランチまたはタグにわたる「コミット」をサポートしていません。 Subversion では、リポジトリ レイアウト内の任意の場所にフォルダーを作成できます。
- Gits は変更できませんが、Subversion を使用すると、コミッタはタグをブランチとして扱い、タグ ルートの下に複数のリビジョンを作成できます。
- Git は大きなファイルの処理やバイナリ ファイルの頻繁な変更にはあまり好まれませんが、SVN は同じリポジトリに保存された複数のプロジェクトを処理できます。
3) SVN リポジトリに保存すべきものをすべてリストアップしてください。
SVNリポジトリに保存できるのは、- ソースコード
- ビルドスクリプト
- QAが使用するテストデータ
- DBスキーマ
- プロジェクトの設定(チーム全員が同じIDEを使用している場合)
- プロジェクト文書 (内部および外部)
- 会議の議事録、重要な電子メール、Web からの情報
- 高価に生成されたアーティファクト
- その他プロジェクトに関連する書類
4) ファイルまたはディレクトリを追加するコマンドは何ですか?
SVN にファイルまたはディレクトリを追加するには、使用するコマンド- svn ファイル名を追加
- svn ディレクトリ名を追加
5) 一般的な Subversion コマンドを列挙してください。
一般的な Subversion コマンドには次のものがあります。- インポート
- 購入手続きへ進む
- コミット
- 更新

6) コミットと更新の違いは何ですか?
更新は、チームがリポジトリに対して行った変更でローカル ワークスペースを更新するために使用されます。一方、コミットは、ローカルからリポジトリへの変更を実装するプロセスです。簡単に言うと、ファイルをリポジトリにアップロードします。7) SVN でパッチを適用する方法を説明してください。
SVN でパッチを適用するには、次のことを行う必要があります。 「パッチの作成」 変更を加えて .diff ファイルを生成します。 次に、この .diff ファイルを次を使用して新しいコード ベースに実装できます。 「パッチを適用」。8) バージョン管理下に新しいディレクトリを作成するコマンドは何ですか?
バージョン管理下に新しいディレクトリを作成するコマンドには次のものが含まれます。- svn mkdir ディレクトリ
- svn mkdir http://url/ディレクトリ
9) 既存のディレクトリを新しいリポジトリにインポートするにはどうすればよいですか?
既存のディレクトリを新しいリポジトリにインポートするために使用するコマンドは、vn import/home/mysurface/programming file:///home/mysurface/repo/programing_repo-m “initial import” と記述する必要があります。10) リポジトリの中身を確認するコマンドは何ですか?
コマンド svn list file:///home/mysurface/repo/programming_repo は、リポジトリ内の内容を確認するために使用されます。
11) ローカルバージョンとリポジトリバージョンの違いを表示するコマンドは何ですか?
ローカル バージョンとリポジトリ バージョンの違いを表示するために使用されるコマンドは次のとおりです。- svn 差分ファイル名
- SVN diff ディレクトリ名
12) svn の結果コード G と R が何を示すかについて言及してください。
svn の結果コード G と R は、次のことを示します。- Gコード: リポジトリ上の変更は自動的に作業コピーにマージされました
- Rコード: このコードは、作業コピー内の項目が置き換えられたことを示します。 これは、ファイルが削除されるようにプログラムまたはスケジュールされており、その場所に同じ名前の新しいファイルが追加されるようにスケジュールされていることを意味します。
13) 破壊における Revert の機能について言及してください。
「元に戻す」 この関数はローカルの変更を削除し、リポジトリから最新バージョンを再ロードします。14) 以前のバージョンに戻す方法を説明してください。
以前のバージョンを取得するには、「revert」コマンドを使用する必要があります。 ただし、revert コマンドはローカルの編集を単に消去するだけです。実際に必要なのは、 "マージ" 指示。 たとえば、ファイル [abc.txt] があり、現在のバージョンが 101 で、バージョン 201 が必要な場合、次のようなコマンドを使用します。- svn merge –r 101:201 abc.txt
- svn commit –m 「リビジョン 201 に戻しました」 abc.txt
15) コードの一部とこのコードの履歴を SVN リポジトリから別の SVN リポジトリに移動するには、どのコマンドを使用できますか?
以下のコマンドが使用可能です- svnadminダンプ
- svndumpfilter インクルード
- svnadminロード
- SVN 削除
16) SVN のベスト プラクティスは何ですか?
SVN のベスト プラクティスは次のとおりです。- コミット前の更新とテスト
- 自分のローカル ワークスペースから作業する
- 小さな自律的な変更をコミットする
- コミットしているファイルを検証します。実際に変更しました
- リポジトリと連絡を取り合う
- 競合に注意してください
- チェックインは常に論理的にグループ化してください
- コメントを使用する
17) checkout コマンドとは何か、また SVN での checkout コマンドの使用方法を説明しますか?
SVN のチェックアウト コマンドは、ローカル リポジトリから取得したプロジェクトのローカルで実行可能なコピーを作成するために使用されます。たとえば、URL の場所 http://www.guru99.com/svn/ に作成されたリポジトリにプロジェクトがあるとします。マイレポ/マイプロジェクト。 したがって、myrepo がパブリック リポジトリであると仮定して、myproject をローカル システムにチェックアウトする必要があります。 コードを使用します- svn co http://www.guru99.com/svn/myrepo/myproject 。
- svn co http://www.guru99.com/svn/privaterepo/myproject –ユーザー名 admin –パスワード admin