[Mono-list] [ANN] CodePlex Client - Team Foundation for Mono Release v0.4.6

joel reed joelwreed at gmail.com
Fri Jun 8 22:36:10 EDT 2007

I'm pleased to announce version 0.4.6 of Team Foundation for Mono,
a maintenance update which includes several important bugfixes
and a few new configuration options. Please update to this version
at your earliest convenience!

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.

Enhancements include:

# Add Checkout.Latest option to ensure checkout of latest version
of file	rather than workspace version. This is a common complaint
of TFS users - that the latest version is not checked out by default.
An option like "Checkout.Latest" has been added to the next version
of the Visual Studio TFS client.

# Add Get.Recursive and History.DefaultToCwd config options
for those looking to override the less helpful defaults of the
standard client.

For more information on tf client configuration, see the man page.

Bugfixes include:
# BUGFIX: when uploading new/changed files, send correct file length.
Reported by Martin Woodward - many thanks.

# BUGFIX: several diff fixes, including off by one error for files not
ending in "\n", new file diff format fixes, and B file context 
calculation fixes

# BUGFIX: Online, TreeClean, and ls-files command should pull item
list based on WorkspaceVersion not LatestVersion.

# BUGFIX: dont print blank lines for directories and new files for
ls-files /old subcommand.

# BUGFIX: send local version updates to server after pending deletes.

# BUGFIX: trailing slash on path confused online command

# BUGFIX: add support for local paths to dir subcommand, and output
listing in a more unix-y format (which is, imho, far more useful)

# HELP: Warn that invalid options can be mistaken for paths.

# HELP: Add more CodePlex usage examples to README

Please note that this software is alpha. Use it at your own risk!

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 "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
Credentials.Save is on.

cd ~/Source/turtle
tf history /recursive .
tf changeset 340
tf diff C340

Source and Packages
Debian packages and source tarball available here:

The latest source code can be checked out with subversion using
the following command:

   svn checkout http://tf4mono.googlecode.com/svn/trunk/ tf4mono

Additionally, a git clone of the source tree can be made with:

     git clone git://repo.or.cz/tfs.git

will include a signed v0.4.6 tag which points to a commit named:


which can be verified with:

     gpg --keyserver hkp://keyserver.veridis.com --recv-keys 0xB1850655

     git verify-tag v0.4.6

and can be checked out with a command such as:

     git checkout -b build v0.4.6

Project Site
There is a Google Code Project Site for tf4mono, the URL is:

More information about the Mono-list mailing list