[Mono-list] [ANN] OpenTF 0.5.2 release - new name, vs2005, rpm
Joel Reed
joelwreed at gmail.com
Wed Oct 10 23:15:53 EDT 2007
Version 0.5.4 of open source Team Foundation for Mono is now available at
http://code.google.com/p/opentf/downloads/list
*** PLEASE NOTE: The project has been renamed from tf4mono to OpenTF. ***
This is a development update with VS2005 project files, a spec file for RPM
packaging, new commands (lock, version, show [ build | cache | ident | stats | tools ]),
numerous API and usability enhancements, and many bugfixes.
A detailed changelog can be found below.
To learn more about many of the unique features found in OpenTF see:
http://code.google.com/p/opentf/wiki/ClientDifferences
Example invocations of the opentf client can be found here:
http://opentf.googlecode.com/svn/trunk/docs/examples/
Enhancements include:
===================================================================
# add VS2005 project files and solution for building opentf on Windows
# add spec file for building RPMs on OpenSuse
# add "lock" command
# add "show stats" command to show server statistics
# add "show tools" command to show registered tools
# add "show build" command to show build configuration
# add "show ident" command to show server account information
# rename "tf cache" to "tf show cache"
# implement "tf changeset /latest" and test case
# implement "tf history /user:FOO" for filtering history queries by user
# implement "tf history /version:<vspec>" - but not ranges!
# add "tf history /format:byowner" and test case
# add "tf version" command to print program version number
# add "Server.Default" setting
# teach File.Excludes to support directory specifications as well as
file glob patterns
# teach tf shelveset the "name;owner" syntax for specifying a shelveset
API Enhancements
==================================================================
# The following classes were added (partial implementations)
ICredentialsProvider, ArtifactType, ChangeType, Database,
IGroupSecurityService, IRegistration, Identity, IdentityType,
QueryMembership, OutboundLinkType, RegistrationEntry, SearchFactor
and ServiceInterface classes
# Implement VersionControlServer.GetLatestChangesetId
# Implement TeamFoundationServer.CheckAuthentication
# Started work on Microsoft.TeamFoundation.WorkItemTracking.Client assembly
Bugfixes include:
===================================================================
# BUGFIX: rework exit codes throughout for more consistency
# BUGFIX: tf shelveset /owner:<owner> should filter results by owner
# BUGFIX: add column headers to history /format:brief output
# BUGFIX: tf get /force shouldn't set preview mode!
# BUGFIX: properly label renames in tf status output
# BUGFIX: make sure all files in a directory are read-write before
attempting to delete a directory containing these files
# BUGFIX: handle QueryHistory requests with maxCount > 256
What is Team Foundation / Team System?
===================================================================
Team Foundation is a 'collection of collaborative technologies that
support a team effort to deliver a product' from Microsoft that
includes bug tracking, source control, and other capabilities.'
Team Foundation powers Microsoft's CodePlex site and is used in many
corporate environments.
Team Foundation for Mono provides the TF client for accessing
Team Foundation Servers as well as the Microsoft.TeamFoundation.*
assemblies related to Version Control.
An example of accessing CodePlex to pull the latest version of
the "Turtle" project is below.
CodePlex Example Usage
===================================================================
In the commands below,
UID = your codeplex user name
PWD = your codeplex password
MACHINENAME = your machine name (or any other random name)
First create a workspace:
tf /server:https://tfs01.codeplex.com /login:snd\\UID,PWD
workspace /new "MACHINENAME;UID"
Then map the "Turtle" project to a local folder:
tf /server:https://tfs01.codeplex.com /login:snd\\UID,PWD
workfold "$/Turtle" ~/Source/turtle
Then pull the files:
tf /server:https://tfs01.codeplex.com /login:snd\\UID,PWD get
~/Source/turtle /recursive
Then you could review the history, review a changeset, then look
at the diff of the changeset. Note: the examples below assume
the tf client "Credentials.Save" option was enabled.
cd ~/Source/turtle
tf history /recursive .
tf changeset 340
tf diff C340
More examples can be found in the docs/examples/ folder.
Source and Packages
===================================================================
Deb packages, Win32 packages, RPM packages, and source tarball available here:
http://code.google.com/p/opentf/downloads/list
Additionally, a git clone of the source tree can be made with:
git clone git://repo.or.cz/tfs.git
This is where most development happens.
SVN users can check out the semi-regularly updated project source code at:
svn checkout http://opentf.googlecode.com/svn/trunk/ opentf
Project Site
===================================================================
There is a Google Code Project Site for opentf, the URL is:
http://code.google.com/p/opentf/
There is a Google Discussion Group for opentf as well. The URL is:
http://groups.google.com/group/opentf
More information about the Mono-list
mailing list