【GitHub】リポジトリの一部のディレクトリをダウンロードする方法

Gitの履歴 IT関連

Android公式のチュートリアルで学習していたらソースコードをダウンロードする場面がありました。

しかし、1つのリポジトリに複数のプロジェクトを入れていました。

ジョージ・眉間シワ男
ジョージ・眉間シワ男

必要のないプロジェクトまでクローンすると容量が心配だ……。

僕

必要なものだけ取り出したいけど、どうしたらいいのか分からない…!

となったので、備忘録として記します。

SVNとは

今回、SVNというバージョン管理システムのコマンドを使用します。

SVNとは「Apache Subversion」といい、ファイルの変更などを管理するためのシステムです。

GitとSVNの違い
Gitは分散型バージョン管理システム
SVNは集中型バージョン管理システムと呼ばれます。
詳しくは調べてください(説明が長くなるので……)

SVNコマンドの確認

SVNコマンドが使えるか確認をしていきましょう。

ターミナルを開き、上記のコマンドを実行します。
SVNがインストールされていれば、SVNのバージョン情報が表示されます!

もしインストールされていない場合は、以下の記事をご参考ください。

svn 自分用コマンドメモ - Qiita
WinはトータスSVNで事足りる。Macで個人的にしっくりくるGUIがなく、CUIをお勧めされたので、覚えようと思いました。随時追加修正SVN導入手順 概要MacPorts導入→Xcode…

特定のディレクトリを取得するコマンド

SVNには「export」というコマンドがあります。

これを使うことによって、リポジトリに登録されているファイルを入手することができます。

形式は以下の通りです。

僕

[URL]はリポジトリのURL、
[dir]は取得したいリポジトリ内のディレクトリ名
に置き換えてくださいね!

私は実際にAndroid公式のチュートリアルプロジェクトをダウンロードするため、以下のコマンドを実行しました。

以上です。

ざっくりまとめ

  • SVNというバージョン管理システムを使用する
  • svn export [URL]/trunk/[dir]でダウンロードできる
タイトルとURLをコピーしました