Instantly share code, notes, and snippets.

Embed
What would you like to do?
RubyForgeのSubversionレポジトリからGitHubへの引越

RubyForgeのSubversionレポジトリからGitHubへの引越

RubyForge.orgがサービスを縮小させつつあるので、 そのSubversionレポジトリをGitHubに移動させる。 ssh-keyは双方について適宜設定されているものとする。

もっと冴えたやりかた等、ご意見募集中。

参考文献

Subversionレポジトリの様子

trunkは1.1MB程度。 サブプロジェクトを登録することを考えてulmul/ulmulとしておいたが、 結局ulmul/sub_projectのようなものは作らなかった。

$ pwd
/Users/takeshi/ruby/ulmul/trunk
$ svn info
Path: .
Working Copy Root Path: /Users/takeshi/ruby/ulmul/trunk
URL: svn+ssh://t-nissie@rubyforge.org/var/svn/ulmul/ulmul/trunk
Repository Root: svn+ssh://t-nissie@rubyforge.org/var/svn/ulmul
Repository UUID: 591d1d34-8138-47ad-a474-ac4e47b36248
Revision: 186
Node Kind: directory
Schedule: normal
Last Changed Author: t-nissie
Last Changed Rev: 186
Last Changed Date: 2015-01-13 22:08:49 +0900 (火, 13  1 2015)

$ du -sh .
1.1M	.

とりあえずgit svn clone

/Users/takeshi/authors.txtを用意。 このファイルの場所は .git/config に書かれるのでいつでも変更可能。

t-nissie = t-nissie <t-nissie@example.com>

とりあえずgit svn clone。 ディレクトリulmulが作られるはず。

$ git svn clone --stdlayout --authors-file=/Users/takeshi/authors.txt --prefix=svn/ svn+ssh://t-nissie@rubyforge.org/var/svn/ulmul/ulmul
Initialized empty Git repository in /Users/takeshi/tmp/ulmul/.git/
Using higher level of URL: svn+ssh://t-nissie@rubyforge.org/var/svn/ulmul/ulmul => svn+ssh://t-nissie@rubyforge.org/var/svn/ulmul
r2 = 2d7f3204a9785fc687fa2c0337d9f52bd0f4cbae (refs/remotes/svn/trunk)
	A	slidy.js
	A	ruby.jpg
	A	ulmul.gemspec
	A	Rakefile
   :
$ cd ulmul
$ ls -la

そのリポジトリをgithubにpush

GitHubに中身のないリポジトリを作ってそこにpushする。 2行目の--set-upstreamにより、次回から git push が git push origin master と等価になる。

$ git remote add origin git@github.com:t-nissie/ULMUL.git
$ git push --set-upstream origin master
$ git branch -a
* master
  remotes/origin/master
  remotes/svn/aasm-branch
  remotes/svn/tags/0.4.2
  remotes/svn/tags/0.5.0
  remotes/svn/trunk
$ git status
On branch master
Your branch is up-to-date with 'origin/master'.

nothing to commit, working directory clean

引越し先はここ → https://github.com/t-nissie/ULMUL

他所でgit clone

もちろん他所でgit cloneできる。

$ git clone git@github.com:t-nissie/ULMUL.git ulmul
/* -*-CSS-*-
* style.css for README.html of feram
* Time-stamp: <2014-07-14 13:44:59 takeshi>
* Author: Takeshi NISHIMATSU
*/
body {
color: black;
font-family: verdana, arial, helvetica, sans-serif;
}
h1, h2, h3, h4, h6 {
font-family: verdana, arial, helvetica, sans-serif;
}
h1 {
color: #dd0000;
background-color: #fff0f0;
font-size: 240%;
}
h2 {
border-top: red 5px solid;
border-bottom: red 1px solid;
padding-left: 8px;
background-color: #fff0f0;
}
h3 {
border-top: red 2px solid;
border-bottom: red 1px solid;
padding-left: 4px;
}
h4 {
border-top: red 1px solid;
padding-left: 4px;
background-color: #fff0f0;
}
h5 {
font-size: larger;
font-family: courier, verdana, arial, helvetica, sans-serif;
padding-top: 10px;
color: darkred;
}
pre {
font-family: monospace, courier, verdana, arial, helvetica, sans-serif;
padding-right: 0.5em;
padding-left: 0.5em;
padding-top: 0.1ex;
padding-bottom: 0.1ex;
margin-left: 0.5em;
margin-right: 1.0em;
white-space: pre;
color: darkred;
background-color: #f3f3f3;
}
p img {
width: 60%;
margin: auto;
display: block;
}
div.figure div.figcaption {
width: 60%;
margin: auto;
display: block;
}
div.navi {
text-align: right;
margin-right: 1.0em;
}
div.contents {
margin-left: 10%;
}
img{
width: 30%;
margin: auto;
margin-top: 3.0em;
display: block;
}
figure figcaption{
width: 60%;
margin: auto;
margin-bottom: 3.0em;
display: block;
}
table{
border-top: 1px solid;
border-left: 1px solid;
border-collapse: collapse;
border-spacing: 0;
empty-cells: show;
text-align: center;
margin: auto;
}
th{
border-right: 1px solid;
border-bottom: 1px solid;
background-color: #fff0f0;
padding: 0.3em 1em;
}
td{
border-right: 1px solid;
border-bottom: 1px solid;
padding: 0.3em 1em;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment