GitHubは、HTTPS プロコトルを介して Subversion クライアントをサポートします。 GitHub に svn コマンドを伝えるには、Subversion ブリッジを使います。
GitHub 上でサポートされる Subversion の機能
チェックアウト
最初に Subversion チェックアウトを行いましょう。 Git クローンは、ワーキングディレクトリ (ファイルを編集する� �所) をリポジトリデータと分けたままにします。そのため、この時点でワーキングディレクトリにはブランチが 1 つしかありません。
Subversion チェックアウトは異なります。作業ディレクトリ内のリポジトリ データが混在するため、各ブランチの作業ディレクトリとチェックアウトしたタグがあります。多数のブランチとタグがあるリポジトリの� �合、すべてをチェックアウトすることは帯域幅の� 担になる可能性があるため、部分的なチェックアウトから始める必要があります。
- 
On your GitHub Enterprise Server instance, navigate to the main page of the repository. 1. ファイルのリストの上にある [コード] をクリックしてく� さい。 ![[コード] ボタン](https://github.github.com/docs-ghes-3.2/assets/cb-20363/images/help/repository/code-button.png) 
- 
リポジトリの URL をコピーします。 - HTTPS を使ってリポジトリをクローンするには、[HTTPS] の下の をクリックします。
- 組織の SSH 認証局から発行された証明書を含む SSH キーを使用してリポジトリをクローンするには、 [SSH] 、 の� �にクリックします。
- GitHub CLI を使ってリポジトリをクローンするには、 [GitHub CLI] 、 の� �にクリックします。
 
 
- 
リポジトリのエンプティチェックアウトをします: $ svn co --depth empty https://github.com/user/repo > Checked out revision 1. $ cd repo
- 
trunkブランチを取得します。 Subversion ブリッジは、トランクを Git の HEAD ブランチにマップします。$ svn up trunk > A trunk > A trunk/README.md > A trunk/gizmo.rb > Updated to revision 1.
- 
branchesディレクトリのエンプティ チェックアウトを取得します。 ここは、すべてのHEADでないブランチが存在し、かつ、機能ブランチを作成する� �所です。$ svn up --depth empty branches Updated to revision 1.
ブランチを作成する
Subversion ブリッジを使って GitHub にブランチを作成することもできます。
svn クライアントで trunk を更新して、既定のブランチが最新であることを確認します。
$ svn up trunk
> At revision 1.次に、svn copy を使用して新しいブランチを作成することができます。
$ svn copy trunk branches/more_awesome
> A    branches/more_awesome
$ svn commit -m 'Added more_awesome topic branch'
> Adding    branches/more_awesome
> Committed revision 2.リポジトリのブランチドロップダウンに新しいブランチが存在することを確認できます:

コマンドラインで新しいブランチを確認することもできます:
$ git fetch
> From https://github.com/user/repo/
> * [new branch]    more_awesome -> origin/more_awesomeSubversion にコミットを作成する
いくつかの機能を追� しバグを修正した後は、GitHub にこれらの変更をコミットしましょう。 この手� �は、あなたが慣れ親しん�  Subversion と非常に似ています。 ファイルを編集し、svn commit を使用して変更を記録します。
$ svn status
> M    gizmo.rb
$ svn commit -m 'Guard against known problems'
> Sending    more_awesome/gizmo.rb
> Transmitting file data .
> Committed revision 3.
$ svn status
> ?    test
$ svn add test
> A    test
> A    test/gizmo_test.rb
$ svn commit -m 'Test coverage for problems'
> Adding    more_awesome/test
> Adding    more_awesome/test/gizmo_test.rb
> Transmitting file data .
> Committed revision 4.ブランチ間の切り替え
ブランチを切り替えるには、trunk のチェックアウトから始めることをお勧めします。
$ svn co --depth empty https://github.com/user/repo/trunk次に、他のブランチにスイッチします:
$ svn switch https://github.com/user/repo/branches/more_awesomeSubversion コミットのために Git コミット SHA を検索する
Github の Subversion サーバーは、Subversion コミットのために Git コミット SHA を開示します。
コミット SHA を表示するには、git-commit のバージョンのないリモート プロパティを要求する必要があります。
$ svn propget git-commit --revprop -r HEAD https://github.com/user/repo
05fcc584ed53d7b0c92e116cb7e64d198b13c4e3このコミット SHA によって、たとえば、GitHub 上の関連 Git コミットを検索できます。