<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Can we standardize version control?</title>
	<atom:link href="http://blog.slickedit.com/2008/09/can-we-standardize-version-control/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.slickedit.com/2008/09/can-we-standardize-version-control/</link>
	<description>&#34;Hello World&#34; - The SlickEdit Developer Blog</description>
	<lastBuildDate>Wed, 08 Feb 2012 10:18:34 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>By: Itamar</title>
		<link>http://blog.slickedit.com/2008/09/can-we-standardize-version-control/comment-page-1/#comment-672</link>
		<dc:creator>Itamar</dc:creator>
		<pubDate>Fri, 31 Jul 2009 17:26:08 +0000</pubDate>
		<guid isPermaLink="false">http://blog.slickedit.com/?p=247#comment-672</guid>
		<description>You can use a product called Randolph (http://www.nobhillsoft.com/Randolph.aspx) to scan databases and push them into version control repository (SVN, TFS and SourceSafe) once you have it set up, you can do queries like that on your files (its own internal repository is SQL Server-based, so you can query it with TSQL)</description>
		<content:encoded><![CDATA[<p>You can use a product called Randolph (<a href="http://www.nobhillsoft.com/Randolph.aspx" rel="nofollow">http://www.nobhillsoft.com/Randolph.aspx</a>) to scan databases and push them into version control repository (SVN, TFS and SourceSafe) once you have it set up, you can do queries like that on your files (its own internal repository is SQL Server-based, so you can query it with TSQL)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Scott Hackett</title>
		<link>http://blog.slickedit.com/2008/09/can-we-standardize-version-control/comment-page-1/#comment-537</link>
		<dc:creator>Scott Hackett</dc:creator>
		<pubDate>Wed, 15 Oct 2008 12:12:32 +0000</pubDate>
		<guid isPermaLink="false">http://blog.slickedit.com/?p=247#comment-537</guid>
		<description>@ raveman:

Thanks... we did that exact thing actually, it&#039;s the basis for our Versioning Toolbox.  The tricky part wasn&#039;t getting it to work for SVN, it&#039;s getting it to work uniformly for any source control system.  The Versioning Toolbox doesn&#039;t offer a query language per se, but it does offer a consistent UI across all source control systems to get this type of info.

However, the whole time we worked on it, you couldn&#039;t help but feel that it was a replication of work.  It&#039;s equivalent to interfacing to a legacy database by making a second database with tables to match your needs, then replicating on a regular basis.

The SVN toolkit sounds good, I&#039;ll check it out.  It would be nice, though, if all source control implementations thought through these needs as well.</description>
		<content:encoded><![CDATA[<p>@ raveman:</p>
<p>Thanks&#8230; we did that exact thing actually, it&#8217;s the basis for our Versioning Toolbox.  The tricky part wasn&#8217;t getting it to work for SVN, it&#8217;s getting it to work uniformly for any source control system.  The Versioning Toolbox doesn&#8217;t offer a query language per se, but it does offer a consistent UI across all source control systems to get this type of info.</p>
<p>However, the whole time we worked on it, you couldn&#8217;t help but feel that it was a replication of work.  It&#8217;s equivalent to interfacing to a legacy database by making a second database with tables to match your needs, then replicating on a regular basis.</p>
<p>The SVN toolkit sounds good, I&#8217;ll check it out.  It would be nice, though, if all source control implementations thought through these needs as well.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: raveman</title>
		<link>http://blog.slickedit.com/2008/09/can-we-standardize-version-control/comment-page-1/#comment-536</link>
		<dc:creator>raveman</dc:creator>
		<pubDate>Tue, 14 Oct 2008 20:21:11 +0000</pubDate>
		<guid isPermaLink="false">http://blog.slickedit.com/?p=247#comment-536</guid>
		<description>so you want just a query language? you can write it yourself, because all the things you listed can be done by SVN IDEs. 

select author where file = “x” and line = y
svn annotations

Across all files, which version’s check in comments contain a specific string pattern?
select revision_number, file where comment like “x”
svn ide filter

select file, revision_number where author = “x” and checkin_date &gt;= y
svn filter on name and by hand see the days

select top 5 revision_number where file = “x” order by lines_changed
you can do that only manually by now, but its not hard to write. you just get history of the file and compare it with each other.

Svnkit is great library to access svn, if you make it good people will use it and you can make next great open-source project. it could use pseudo-columns. Or even better idea would be to export all the normalized data to db and let db handle sql. you could also give it update option(so you would only have to import everything once, i know that svn has dump option). it could be fun. think about it.</description>
		<content:encoded><![CDATA[<p>so you want just a query language? you can write it yourself, because all the things you listed can be done by SVN IDEs. </p>
<p>select author where file = “x” and line = y<br />
svn annotations</p>
<p>Across all files, which version’s check in comments contain a specific string pattern?<br />
select revision_number, file where comment like “x”<br />
svn ide filter</p>
<p>select file, revision_number where author = “x” and checkin_date &gt;= y<br />
svn filter on name and by hand see the days</p>
<p>select top 5 revision_number where file = “x” order by lines_changed<br />
you can do that only manually by now, but its not hard to write. you just get history of the file and compare it with each other.</p>
<p>Svnkit is great library to access svn, if you make it good people will use it and you can make next great open-source project. it could use pseudo-columns. Or even better idea would be to export all the normalized data to db and let db handle sql. you could also give it update option(so you would only have to import everything once, i know that svn has dump option). it could be fun. think about it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: heikko</title>
		<link>http://blog.slickedit.com/2008/09/can-we-standardize-version-control/comment-page-1/#comment-532</link>
		<dc:creator>heikko</dc:creator>
		<pubDate>Mon, 29 Sep 2008 09:11:48 +0000</pubDate>
		<guid isPermaLink="false">http://blog.slickedit.com/?p=247#comment-532</guid>
		<description>I don&#039;t want to promote things I&#039;m not getting payed for but... the guys at Atlassian have done at least the latter. That is searching:
http://www.atlassian.com/software/fisheye/features/search.jsp

And I believe they are quite far in the standardization part aswell as they index quite different vcs systems. No dvcs of course :)

Anyway, quite a lot of wishful thinking you have there... I think USB is the only example that more or less works always.</description>
		<content:encoded><![CDATA[<p>I don&#8217;t want to promote things I&#8217;m not getting payed for but&#8230; the guys at Atlassian have done at least the latter. That is searching:<br />
<a href="http://www.atlassian.com/software/fisheye/features/search.jsp" rel="nofollow">http://www.atlassian.com/software/fisheye/features/search.jsp</a></p>
<p>And I believe they are quite far in the standardization part aswell as they index quite different vcs systems. No dvcs of course <img src='http://blog.slickedit.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Anyway, quite a lot of wishful thinking you have there&#8230; I think USB is the only example that more or less works always.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John Hurst</title>
		<link>http://blog.slickedit.com/2008/09/can-we-standardize-version-control/comment-page-1/#comment-528</link>
		<dc:creator>John Hurst</dc:creator>
		<pubDate>Mon, 22 Sep 2008 00:15:02 +0000</pubDate>
		<guid isPermaLink="false">http://blog.slickedit.com/?p=247#comment-528</guid>
		<description>Scott, 

Nice post.  Yes, it sure would be nice if more things could be standardized to the extent that SQL/databases are.

But look at SQL!  It has got to be the most successful and &quot;permanent&quot; IT technology/language ever.  It&#039;s more than 25 years old, but still going very strong.

Part of the reason for this is the strength of the relational model.  Part of it is that databases are, well, permanent.  More so than applications.

I think the main reason the different VCS systems are so different is that the model is still changing.  I like the Subversion model a lot better than the CVS one.  But I think DVCS systems will change this again.

Regards

John Hurst</description>
		<content:encoded><![CDATA[<p>Scott, </p>
<p>Nice post.  Yes, it sure would be nice if more things could be standardized to the extent that SQL/databases are.</p>
<p>But look at SQL!  It has got to be the most successful and &#8220;permanent&#8221; IT technology/language ever.  It&#8217;s more than 25 years old, but still going very strong.</p>
<p>Part of the reason for this is the strength of the relational model.  Part of it is that databases are, well, permanent.  More so than applications.</p>
<p>I think the main reason the different VCS systems are so different is that the model is still changing.  I like the Subversion model a lot better than the CVS one.  But I think DVCS systems will change this again.</p>
<p>Regards</p>
<p>John Hurst</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Adam</title>
		<link>http://blog.slickedit.com/2008/09/can-we-standardize-version-control/comment-page-1/#comment-527</link>
		<dc:creator>Adam</dc:creator>
		<pubDate>Sat, 20 Sep 2008 03:05:32 +0000</pubDate>
		<guid isPermaLink="false">http://blog.slickedit.com/?p=247#comment-527</guid>
		<description>DVCSs gain a lot over centralized systems by abandoning a lot of older ideas and introducing new ones.

There might be short-term gains to be had by creating this sort of standardized interface, but in the long term it will become an albatross to systems attempting to revolutionize version control workflows.</description>
		<content:encoded><![CDATA[<p>DVCSs gain a lot over centralized systems by abandoning a lot of older ideas and introducing new ones.</p>
<p>There might be short-term gains to be had by creating this sort of standardized interface, but in the long term it will become an albatross to systems attempting to revolutionize version control workflows.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Peter</title>
		<link>http://blog.slickedit.com/2008/09/can-we-standardize-version-control/comment-page-1/#comment-526</link>
		<dc:creator>Peter</dc:creator>
		<pubDate>Fri, 19 Sep 2008 06:15:14 +0000</pubDate>
		<guid isPermaLink="false">http://blog.slickedit.com/?p=247#comment-526</guid>
		<description>It doesn&#039;t need to support every feature of every VCS. There are plenty of times where supporting a small subset of the features would be useful. Imagine if every editor could get basic checkout/diff/commit support from the major VCSs by implementing support for this standard.

You could allow the protocol to support the features of each VCS (in the future) and make it so you can write translators to map the features of one VCS to the other if necessary.</description>
		<content:encoded><![CDATA[<p>It doesn&#8217;t need to support every feature of every VCS. There are plenty of times where supporting a small subset of the features would be useful. Imagine if every editor could get basic checkout/diff/commit support from the major VCSs by implementing support for this standard.</p>
<p>You could allow the protocol to support the features of each VCS (in the future) and make it so you can write translators to map the features of one VCS to the other if necessary.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anonymous</title>
		<link>http://blog.slickedit.com/2008/09/can-we-standardize-version-control/comment-page-1/#comment-525</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Thu, 18 Sep 2008 17:10:15 +0000</pubDate>
		<guid isPermaLink="false">http://blog.slickedit.com/?p=247#comment-525</guid>
		<description>Also No.

That you failed to include ideas from dvcs systems adds up to fail.</description>
		<content:encoded><![CDATA[<p>Also No.</p>
<p>That you failed to include ideas from dvcs systems adds up to fail.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mike</title>
		<link>http://blog.slickedit.com/2008/09/can-we-standardize-version-control/comment-page-1/#comment-524</link>
		<dc:creator>Mike</dc:creator>
		<pubDate>Thu, 18 Sep 2008 17:03:08 +0000</pubDate>
		<guid isPermaLink="false">http://blog.slickedit.com/?p=247#comment-524</guid>
		<description>The flaw in your argument is that relational databases are extremely similar and therefore a common query language becomes feasible.

Version control systems have widely differing fundamental models.  Trying to pave over these differences with common terminology would probably be deceptive at best.</description>
		<content:encoded><![CDATA[<p>The flaw in your argument is that relational databases are extremely similar and therefore a common query language becomes feasible.</p>
<p>Version control systems have widely differing fundamental models.  Trying to pave over these differences with common terminology would probably be deceptive at best.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: James</title>
		<link>http://blog.slickedit.com/2008/09/can-we-standardize-version-control/comment-page-1/#comment-523</link>
		<dc:creator>James</dc:creator>
		<pubDate>Thu, 18 Sep 2008 16:47:00 +0000</pubDate>
		<guid isPermaLink="false">http://blog.slickedit.com/?p=247#comment-523</guid>
		<description>No.</description>
		<content:encoded><![CDATA[<p>No.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

