manual/Installation in taskjuggler-0.0.10 vs manual/Installation in taskjuggler-0.0.11
- old
+ new
@@ -15,25 +15,49 @@
Ruby applications are platform independent. There is no need to
compile anything. But TaskJuggler has a very small set of
dependencies that you have to take care of first. Please make sure you
have the minimum required version installed.
+==== Supported Operating Systems ====
+
+* '''Linux''': Linux is the primary development platform for
+TaskJuggler. Releases are tested on recent openSUSE versions.
+
+* '''Other Unix OSes''': Should work as well, but releases are not
+tested on these OSes.
+
+* '''Windows''': Windows7 and some older version of Windows should
+work. There is no maintainer for this platform, so all releases are
+not tested on this platform.
+
+* '''MacOSX''': Will probably work as well. Releases are not tested
+on this OS. Older MacOS versions will likely not work.
+
+If you are interested in becoming the maintainer for any of the
+currently unmaintained (and untested) OSes, please contact us via the
+developer mailing list.
+
+==== Other required Software ====
+
* '''Ruby:''' TaskJuggler III is written in Ruby. You need a Ruby
runtime environment to run it. This can be downloaded from
[http://www.ruby-lang.org/en/downloads/ here]. Most Linux
distributions usually have Ruby already included. So does MacOS X
Leopard. For Windows, there is a one-click installer available. The
recommended Ruby version to make full use of TaskJuggler is 1.9.2.
Ruby 1.9.1 contains some bugs that prevent the multi-core support to
work. For users that are not interested in multi-core support, the web
server, the time sheet infrastructure and daemon Ruby 1.8.7 is still
-ok to use.
+ok to use. On Windows you need at least Ruby 1.9.2.
* '''RubyGems:''' If it did not come with your OS or the Ruby
installation, see [http://docs.rubygems.org here] how to get and
install it.
+Other versions of Ruby (Rubinius, JRuby, etc.) may work but have not
+been tested.
+
=== Installation Steps for Users ===
==== The easy way ====
TaskJuggler is a commandline tool. It does not (yet) have a graphical
@@ -104,15 +128,14 @@
Then checkout the source code with the following command
git clone http://www.taskjuggler.org/git-repos/taskjuggler3.git
-Make sure, you
-have removed all previously installed instances of TaskJuggler from
-your system before doing so. It is a common mistake to have an old
-version of the TaskJuggler installed and then use parts of the old and
-new version together.
+Make sure, you have removed all previously installed instances of
+TaskJuggler from your system before doing so. It is a common mistake
+to have an old version of the TaskJuggler installed and then use parts
+of the old and new version together.
If your Ruby installation does not come with the
[http://rake.rubyforge.org Rake] build tool, you need to install it
now.
@@ -148,6 +171,42 @@
cd ${HOME}/bin
ln -s tj3 tj3man
ln -s tj3 tj3client
ln -s tj3 tj3d
+
+=== Quickly switching between various TaskJuggler III versions ===
+
+One of the benefits of using TaskJuggler from the Git repository is
+the ability to get the latest bug fixes. If a bug was reported, it is
+usually fixed fairly quickly, but it can take several weeks before
+the next official release happens. The following commands must all be
+executed from within the checked-out Git directory.
+
+ git pull
+
+gets you the latest changes. We usually try to keep the head branch
+stable. Using it should not be much more risky than using a regular
+release. Nevertheless, problems can occur and a fixed version might
+take a few days.
+
+ git checkout -f XXXXXXXX
+
+will switch your current working copy to the version with commit ID
+XXXXXXXX. Alternatively, you can also use tag names.
+
+ git checkout -f release-0.0.10
+
+This will switch to the released version 0.0.10.
+
+ git tag
+
+provides you with a list of all tags.
+
+TaskJuggler III is written in Ruby. There is no make or build process
+needed. Every code change is effective immediately. The tutorial, the
+manual and some other parts do require a build step.
+
+ rake release
+
+will do it all and even create installable gem files again.