Android公式のチュートリアルで学習していたらソースコードをダウンロードする場面がありました。
しかし、1つのリポジトリに複数のプロジェクトを入れていました。
![ジョージ・眉間シワ男](https://pursue.fun/wp-content/uploads/2020/02/angry-man-274175_1280-e1580547343827.jpg)
ジョージ・眉間シワ男
必要のないプロジェクトまでクローンすると容量が心配だ……。
![僕](https://pursue.fun/wp-content/uploads/2020/02/child-2800835_1920.jpg)
僕
必要なものだけ取り出したいけど、どうしたらいいのか分からない…!
となったので、備忘録として記します。
SVNとは
今回、SVNというバージョン管理システムのコマンドを使用します。
SVNとは「Apache Subversion」といい、ファイルの変更などを管理するためのシステムです。
GitとSVNの違い
Gitは分散型バージョン管理システム
SVNは集中型バージョン管理システムと呼ばれます。
詳しくは調べてください(説明が長くなるので……)
Gitは分散型バージョン管理システム
SVNは集中型バージョン管理システムと呼ばれます。
詳しくは調べてください(説明が長くなるので……)
SVNコマンドの確認
SVNコマンドが使えるか確認をしていきましょう。
1 |
svn --version |
ターミナルを開き、上記のコマンドを実行します。
SVNがインストールされていれば、SVNのバージョン情報が表示されます!
もしインストールされていない場合は、以下の記事をご参考ください。
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fcdn.qiita.com%2Fassets%2Fpublic%2Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png?ixlib=rb-4.0.0&w=1200&mark64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9c3ZuJTIwJUU4JTg3JUFBJUU1JTg4JTg2JUU3JTk0JUE4JUUzJTgyJUIzJUUzJTgzJTlFJUUzJTgzJUIzJUUzJTgzJTg5JUUzJTgzJUExJUUzJTgzJUEyJnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnR4dC1jb2xvcj0lMjMxRTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmcz0xZDM5YjVlNDM4MGQxYTc0NmIyNDIyZWYyYTgxNjRkYQ&mark-x=142&mark-y=57&blend64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDBhZGRpY3Rpb253aGl0ZSZ0eHQtY29sb3I9JTIzMUUyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTM2JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9MzBkODBlNjVhN2ZiMGQ0MTFkMGJmN2E1NWQ5NTQyOTQ&blend-x=142&blend-y=486&blend-mode=normal&s=ac6da1b7c8d9a0dff72dae8cc736f222)
svn 自分用コマンドメモ - Qiita
WinはトータスSVNで事足りる。Macで個人的にしっくりくるGUIがなく、CUIをお勧めされたので、覚えようと思いました。随時追加修正SVN導入手順 概要MacPorts導入→Xcode…
特定のディレクトリを取得するコマンド
SVNには「export」というコマンドがあります。
これを使うことによって、リポジトリに登録されているファイルを入手することができます。
形式は以下の通りです。
1 |
svn export [URL]/trunk/[dir] |
![僕](https://pursue.fun/wp-content/uploads/2020/02/child-2800835_1920.jpg)
僕
[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]でダウンロードできる