Hi all,

The MOOSE team has been discussing the possibility of removing the SVN
$Id$ and friends keywords from the libmesh source.

One reason this would be a good change is that most new files are
created by copy-and-pasting old ones, but the authors (myself
included) of said files rarely remember to turn on SVN keyword
expansion[0] for the new file.

The result is a hard-coded, and eventually outdated, $Id$ string for
anyone who subsequently checks out the file.

Doing away with $Id$ keywords completely (which are irrelevant to git
users anyway) would obviously fix this human error problem.

The other reason to get rid of the SVN keywords is a selfish one.  We
maintain a "stable" branch of libmesh (in an SVN repo separate from
SF.net) for our users, which is periodically updated through a bit of
git+patch hackery.  The keyword expansion issue mentioned above makes
this process more complex and error-prone than is absolutely
necessary.

We tried to imagine what we'd lose by not having the SVN keywords in
every file.  Other than the minor drawback of svn exported
files/tarballs not having the version and date strings in them, we
couldn't think of anything major.

Are there any developers out there absolutely relying on the SVN
keywords at this time, or who just plain feel strongly about keeping
them in?

-- 
John

[0] For libmesh: svn propset svn:keywords "Date Author Revision
HeadURL Id" foo.C

------------------------------------------------------------------------------
Keep Your Developer Skills Current with LearnDevNow!
The most comprehensive online learning library for Microsoft developers
is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
Metro Style Apps, more. Free future releases when you subscribe now!
http://p.sf.net/sfu/learndevnow-d2d
_______________________________________________
Libmesh-devel mailing list
Libmesh-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/libmesh-devel

Reply via email to