[Mono-list] [ANN] CodePlex Client - Team Foundation for Mono Release v0.4.4
joel reed
joelwreed at gmail.com
Sat May 19 21:23:15 EDT 2007
Looking for a client to access CodePlex from a Mono/Linux box?
I'd like to announce version 0.4.4 of Team Foundation for Mono,
a major update which includes diff support, gnome-keyring support,
and several new commands from the TF Power Tool.
Team Foundation powers Microsoft's CodePlex site and is used in many
corporate environments - its tightly integrated with Visual Studio.
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 at the bottom of this email.
Special thanks to Matthias Hertel for his BSD licensed C# implementation
of "An O(ND) Difference Algorithm and its Variations" by Eugene Myers.
Major Feature Additions include:
===================================================================
# add diff command with support for diff against server latest,
diff of pending changes, diff view of any changeset.
# add basic version of TF Power Tool 1.1 "online" command to tf.exe,
includes /preview mode.
# add basic version of TF Power Tool 1.2 "treeclean" command to tf.exe,
includes /preview mode.
# add support for response file processing and multiple commands
on a single command line, please see documentation for usage
# add changeset and help commands
# add configure command with options "Checkin.Validate",
"Credentials.Save", and "History.Recursive". See man page for more
details.
# if "Credentials.Save" is set to true, the tf client can load/store
credentials from the gnome-keyring or TfClient.config.
Minor Enhancements include:
===================================================================
# read server setings from cache file, don't need /server
quite as much now
# add /format:detailed option to history command
# undoing a delete restores the file now
# numerous API additions including: WorkspaceVersionSpec, IDiffItem,
DiffItemVersionedFile, DiffOutputType, DiffOptionFlags, DiffOptions,
Conflict*, ExceptionEvent* types
# add DisplayString property for all VersionSpec classes
# prompts for password if not provided on the command line
# better man page and error messages
# more test cases
Bugfixes include:
===================================================================
Many bugfixes from running TF client against Microsoft's TFS assemblies
# BUGFIX: when a file is checked in mark it should be marked read-only
# BUGFIX: do case insensitive string comparisons in ls-files and
online commands on windows, and use Path.DirectorySeparatorChar
# BUGFIX: GetLocalWorkspaceInfo should find longest matching path,
not first matching path
# BUGFIX: tf get should use CWD only to find workspace
# BUGFIX: properly handle checkin of files marked read-only
# BUGFIX: on windows find correct TFS VersionControl.config file
Miscellaneous:
===================================================================
NOTE: in this release VersionControl.config is now stored in
~/.tf/Cache/, instead of ~/.tf/ - this change was made for consistency
with the MS versions of the TFS assemblies. If you've used the TF tool
previously, just move VersionControl.config from ~/.tf/ to ~/.tf/Cache/
Please note that this software is alpha. Use it at your own risk!
Source and Packages
===================================================================
Debian packages and source tarball available here:
http://code.google.com/p/tf4mono/downloads/list
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.4 tag which points to a commit named:
d583cdc72b6e283869576ea970f28bc9a331ce9b
which can be verified with:
gpg --keyserver hkp://keyserver.veridis.com --recv-keys 0xB1850655
git verify-tag v0.4.4
and can be checked out with a command such as:
git checkout -b build v0.4.4
Project Site
===================================================================
There is a Google Code Project Site for tf4mono, the URL is:
http://code.google.com/p/tf4mono/
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
That's it. Enjoy,
jr
More information about the Mono-list
mailing list