Android公式のチュートリアルで学習していたらソースコードをダウンロードする場面がありました。
しかし、1つのリポジトリに複数のプロジェクトを入れていました。
ジョージ・眉間シワ男
必要のないプロジェクトまでクローンすると容量が心配だ……。
僕
必要なものだけ取り出したいけど、どうしたらいいのか分からない…!
となったので、備忘録として記します。
SVNとは
今回、SVNというバージョン管理システムのコマンドを使用します。
SVNとは「Apache Subversion」といい、ファイルの変更などを管理するためのシステムです。
GitとSVNの違い
Gitは分散型バージョン管理システム
SVNは集中型バージョン管理システムと呼ばれます。
詳しくは調べてください(説明が長くなるので……)
Gitは分散型バージョン管理システム
SVNは集中型バージョン管理システムと呼ばれます。
詳しくは調べてください(説明が長くなるので……)
SVNコマンドの確認
SVNコマンドが使えるか確認をしていきましょう。
1 |
svn --version |
ターミナルを開き、上記のコマンドを実行します。
SVNがインストールされていれば、SVNのバージョン情報が表示されます!
もしインストールされていない場合は、以下の記事をご参考ください。
svn 自分用コマンドメモ - Qiita
WinはトータスSVNで事足りる。Macで個人的にしっくりくるGUIがなく、CUIをお勧めされたので、覚えようと思いました。随時追加修正SVN導入手順 概要MacPorts導入→Xcode…
特定のディレクトリを取得するコマンド
SVNには「export」というコマンドがあります。
これを使うことによって、リポジトリに登録されているファイルを入手することができます。
形式は以下の通りです。
1 |
svn export [URL]/trunk/[dir] |
僕
[URL]はリポジトリのURL、
[dir]は取得したいリポジトリ内のディレクトリ名
に置き換えてくださいね!
私は実際にAndroid公式のチュートリアルプロジェクトをダウンロードするため、以下のコマンドを実行しました。
1 |
svn export https://github.com/google-developer-training/android-kotlin-fundamentals-starter-apps/trunk/AndroidTrivia-Starter |
以上です。
ざっくりまとめ
- SVNというバージョン管理システムを使用する
- svn export [URL]/trunk/[dir]でダウンロードできる