Changes between Version 5 and Version 6 of LeaveTheNest
- Timestamp:
- 01/14/09 18:20:04 (13 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
LeaveTheNest
v5 v6 1 Many languages are in the parrot repository, to show, as we add more and more features, how to implement languages. As parrot nears 1.0, these languages will be encouraged to leave the nest and find their own repositories. We may keep some educational "how to" languages in the repository as guides for new language developers.1 Many languages are in the parrot repository, to show, as we add more and more features, how to implement languages. As parrot nears 1.0, these languages are encouraged to leave the nest and find their own repositories. We may keep some educational "how to" languages in the repository as guides for new language developers. 2 2 3 3 Here are some tips for finding your own place (basically, "this is what [http://partcl.googlecode.com/ partcl] did.") … … 30 30 31 31 32 = Another use case: What HQ9plus did=32 = Moving to github.com: How Eclectus did it = 33 33 34 http://github.com is another option for where to fly to after leaving the nest. I, barney, did this to the toy language HQ9plus in order to get 35 my feet wet with git. 34 http://github.com is another option for where to fly to after leaving the nest. That's what I, barney, did for Eclectus. 36 35 37 36 == Create your local git repository == 38 37 39 This approach means that the SVN change history is lost. 40 This is fine for HQ9+, but for Pipp I there should be an easy way to keep the history. 38 Mark Glines is maintaining a readonly mirror of the trunk of Parrot's svn repository. 39 This means that the commit history of trunk, but not the branches, is available. 40 Relax, the bulk of the work is already done. 41 41 42 42 {{{ 43 43 cd ~ 44 mkdir source 45 cd source 46 git svn clone -s -r HEAD https://svn.perl.org/parrot 47 cp -r parrot/languages/hq9plus ~ 48 cd ~/hq9plus 49 git init 50 git add . 51 git commit 44 mkdir git 45 cd git 46 git clone git://squawk.glines.org/parrot-trunk 47 cd parrot-trunk 48 git filter-branch --subdirectory-filter languages/eclectus/ 52 49 }}} 53 50 … … 55 52 56 53 For using the public plan you need to supply an username, your Email-adress and a public SSH-key. 57 After that I followed the instructions and created an empty repository called ' hq9plus'.54 After that I followed the instructions and created an empty repository called 'eclectus'. 58 55 59 56 == Push your local repository onto github == … … 62 59 63 60 {{{ 64 git remote add origin git@github.com:bschmalhofer/hq9plus.git 61 git remote rm origin 62 git remote add origin git@github.com:bschmalhofer/eclectus.git 63 git remote show origin 64 git status 65 65 git push origin master 66 66 }}} 67 67 68 See the result on http://github.com/bschmalhofer/ hq9plus/tree/master.68 See the result on http://github.com/bschmalhofer/eclectus/tree/master. 69 69 70 70 == Licensing == … … 78 78 == Removal from the SVN repository == 79 79 80 Remove the language from svn by doing 'ack-grep hq9plus' and remove the references to the language.81 The language directory can be deleted with 'svn del languages/ hq9plus'.82 Also I edited the svn:ignore list: 'svn pe svn:ignore languages', as hq9plus will be checked out into 'languages'.80 Remove the language from svn by doing 'ack-grep eclectus' and remove the references to the language. 81 The language directory can be deleted with 'svn del languages/eclectus'. 82 Also I edited the svn:ignore list: 'svn pe svn:ignore languages', as eclectus will be checked out into 'languages'. 83 83 84 84 == Tell the world about it ==