約1年半前に、
svnサポートを発表しました。これにより、Subversionクライアントを介したGitHubリポジトリの使用が制限されました。
本日、新しく改善されたsvnサポートを開始します。
新機能
URL
svn.github.comを使用する必要がなくなりました。svnクライアントでは、gitと同じURLを使用できます。 リポジトリはまだ
svn.github.comで利用できますが、移行する必要があります。 svn.github.comは間もなくシャットダウンされます。
$ git clone github.com/nickh/dynashard git-ds
git-dsへのクローン...
リモート:オブジェクトのカウント:135、完了。
remote:オブジェクトの圧縮:100%(71/71)、完了。
リモート:合計135(デルタ65)、再利用128(デルタ58)
オブジェクトの受け取り:100%(135/135)、31.19 KiB、完了。
デルタの解決:100%(65/65)、完了。
$ svn checkout github.com/nickh/dynashard svn-ds
svn-ds /ブランチ
svn-ds /ブランチ/ shard_names
svn-ds / branches / shard_names / .document
svn-ds / branches / shard_names / .gitignore
...
svn-ds / trunk / spec / support
svn-ds / trunk / spec / support / factories.rb
svn-ds / trunk / spec / support / models.rb
リビジョン25をチェックアウトしました。
ブランチ
リポジトリは、svnで「標準」に見えるようにマップされます。 たとえば、マスターブランチはトランクになり、残りのブランチはブランチ/
$ git ls-remote --heads origin
7523fabdfea89c38b10afde0ec2f07095de8c9a2 refs / heads / master
2ed6303f260abe2bd76d231fe173aeef833b1c9e refs / heads / shard_names
$ svn ls
枝/
トランク/
$ svn ls trunk
.document
.gitignore
...
dynashard.gemspec
lib /
スペック/
$ svn lsブランチ
shard_names /
部分チェックアウト
必要なリポジトリの部分のみをチェックアウトしてアップします
$ svn co -N github.com/nickh/dynashard svn-ds
リビジョン25をチェックアウトしました。
$ svn up -Nブランチ
枝
リビジョン25に更新されました。
$ svn up trunk
トランク
トランク/ .document
トランク/ .gitignore
...
トランク/仕様/サポート
トランク/仕様/サポート/factories.rb
トランク/スペック/サポート/ models.rb
リビジョン25に更新されました。
コミット
ファイルを編集し、ブランチを作成して、変更を入力します。
$ svn cp trunk branches / wip
$ svn commit -m 'トピックブランチを作成しました'
ブランチ/ wipの追加
コミットされたリビジョン26。
$ git ls-remote --heads origin
7523fabdfea89c38b10afde0ec2f07095de8c9a2 refs / heads / master
2ed6303f260abe2bd76d231fe173aeef833b1c9e refs / heads / shard_names
7523fabdfea89c38b10afde0ec2f07095de8c9a2 refs / heads / wip
$ echo '#重要な変更' >>ブランチ/ wip / README.md
$ svn commit -m '重要な変更を加えました'
ブランチの送信/ wip / README.md
ファイルデータの送信。
コミットされたリビジョン27。
計画:
混合チームがより簡単に連携できるように、引き続きSubversionとの統合を改善します。 次の変更が予想されます。
- ブランチのマージとリベース
- コミット中のユーザー名
- 注釈とコードレビューのサポート(非難)
- マスター以外のgit-branchでのトランクマッピングサポート