[fpc-pascal] tiOPF: Repository migrated to Git

Graeme Geldenhuys graeme at geldenhuys.co.uk
Fri Mar 1 10:16:23 CET 2013


Hi,

In case there are anybody using tiOPF, please note the following. I'll
also update the Free Pascal wiki in the next few minutes.


-------- Original Message --------
Subject: Repository migrated to Git
Date: Wed, 27 Feb 2013 19:43:33 +0000
From: Graeme Geldenhuys
Newsgroups: tiopf.development,tiopf.support,tiopf.general

Hi,

As discussed some months ago, I have finally made the move. After
various attempts, to see what is the best possible solution, I found
something that works.

Due to our very odd SubVersion repository layout, it made the migration
rather difficult.

Anyway, you can checkout the new repository as follows:

  git clone git://tiopf.git.sourceforge.net/gitroot/tiopf/tiopf

This will create a 'tiopf' directory will the repository inside.

Note:
  tiOPF users that have read-write access to SubVersion must use the
  following syntax to get read-write access to the Git repository:

  git clone ssh://[username]@tiopf.git.sourceforge.net/gitroot/tiopf/tiopf

  ...replacing [username] with your SourceForge username.


It will download +-19MB. You will then have the main tiOPF repository
that contains 4 branches.

  master - contains nothing, but a readme file. This is equivalent to
           what Trunk (in SubVersion terms) would be. But that is just
           a guideline. Due to the nature of the migration, we will
           not be using this branch for development work.
  tiopf1 - Contains the tiOPF version 1 code. No history because there
           was none, when did the conversion from Team Coherence to
           SubVersion, many years back.
  tiopf2 - Contains the tiOPF version 2 code, with all its history.
  tiopf3 - Contains the tiOPF version 3 code, with all its history.


Once you cloned the repository, git will leave you in the 'master'
branch. To switch to another branch, simply run:

  git checkout <branch_name>

eg:
  git checkout tiopf2
 or
  git checkout tiopf3


I've also decided to split the old SubVersion repository into multiple
Git repositories as follows:

   tiopf          - the main source code repository, as described above
   tiopf_docs     - the unit and class documentation
   tiopf_3rdparty - a snapshot of the latest code of the 3rdParty
                    directory. I noticed that tiOPF3 also has a copy
                    of this. I might remove that later. This will not
                    be maintained, and hopefully later get phased out.
                    Most of those components are rather out of date
                    already.
   tiopf_apps     - this will contain the support apps of tiOPF. Things
                    like the tiSQLEditor, our old Mailing List software
                    etc.
   tiopf_website  - the HTML source for our website.
   tiopf_scripts  - Build scripts (not 100% sure if this is still
                    needed)


At the moment I only have the 'tiopf' repository done. The others will
follow in the next few days.


I'll soon post a short message showing the basic usage of git, and a
small typical workflow. There are 1000's of great articles and free
eBooks on Git though. To get started with git, you only need about 5 git
commands, and can learn the rest if and when needed. Many Windows users
will probably opt for TortoiseGit, but that is not required, as the
official Git install includes excellent command line and GUI tools as
standard. The Windows installer also asks if you want Windows Shell
integration for the GUI git tools.

Git Downloads:
   http://git-scm.com/downloads

Git Documentation, Tutorials and Videos:
   http://git-scm.com/doc


ps:
The SubVersion repository is still active. I'll ask SourceForge to mark
it as read-only soon. Then after a few months, we can remove it completely.


Regards,
  - Graeme -
----------------------[ end ]-------------------------







More information about the fpc-pascal mailing list