FreshPorts repos to be converted to subversion – a first draft

FreshPorts is just over 25 years old. The original repository was cvs. Some of it was converted to subversion in October 2002. That same repo was converted to Git in September 15

Some FreshPorts repos are still on subversion – many are up on Github (19 of them at https://github.com/FreshPorts/)

I thank Cosmin Stroe (Chicago) and Caleb L. Power for their efforts in this area. This has been an ongoing process.

Latest work

periodics/issues/1 seems to have the latest data – I found that late into writing this post.

I need to review the below

The following needs to be review and updated.

Here is a list of items which needs to be split into separate git repositories, with a complete history.

Before this work starts, we’ll need the latest copy of that repo: freshports-1

The following URLs point to where the latest work has been done on these repos.

Most of the recent work has been done on a branch named git – that reflects the movement of the FreeBSD source code repositories from subversion to git in December 2020.

A goal: all branches/tags should be preserved as the repo is converted. The code on the git branch needs to be merged/moved into the main branch, and I’m not sure if that should be done before or after conversion. Let’s say after conversion, unless someone has a good idea as to why it should be done before. Regardless of when, the code on main will be completely replaced by what is on the branch.

  1. svn+ssh://svnusers@svn.int.unixathome.org/freshports-1/ingress/scripts/branches/git
  2. svn+ssh://svnusers@svn.int.unixathome.org/freshports-1/ingress/modules/branches/git
  3. svn+ssh://svnusers@svn.int.unixathome.org/freshports-1/database-schema/branches/git – see https://github.com/FreshPorts/database-schema
  4. svn+ssh://svnusers@svn.int.unixathome.org/freshports-1/periodics/trunk – see https://github.com/FreshPorts/periodics
  5. svn+ssh://svnusers@svn.int.unixathome.org/freshports-1/daemontools/branches/git/freshports
  6. svn+ssh://svnusers@svn.int.unixathome.org/freshports-1/daemontools/branches/git/ingress – see https://github.com/FreshPorts/ingress – see https://github.com/FreshPorts/fp-listen

The last repo to be converted is https://github.com/FreshPorts/ports

The ingress repo needs to be redone – it is out of date.

fp-listen is up to date. The code contained therein should be compared against the code in dev-ingress01 and dvl-ingress01.

https://github.com/FreshPorts/fp-listen/tree/main/branches/git contains the following:

  • fp-listen – used on webservers to clear cache
  • freshports – runs on ingress node – imports XML into the database
  • ingress – runs on ingress node – extracts commits from git and creates XML

These items are deprecated – retain but move away into an archive?

  1. ingress_svn – replaced by ingress – mentioned above
  2. fp-daemon – replace by freshports – mentioned above
Website Pin Facebook Twitter Myspace Friendfeed Technorati del.icio.us Digg Google StumbleUpon Premium Responsive

Leave a Comment

Scroll to Top