<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">
    <title>Submerged - Subversion Blog</title>
    
    <link rel="alternate" type="text/html" href="http://blogs.open.collab.net/svn/" />
    <id>tag:typepad.com,2003:weblog-1227046</id>
    <updated>2009-11-09T10:44:14-08:00</updated>
    <subtitle>Subversion is the new version control standard for globally distributed development that is rapidly replacing tired systems at companies of all sizes. This blog about Subversion is by CollabNet, the initiator of the project.</subtitle>
    <generator uri="http://www.typepad.com/">TypePad</generator>
    <link rel="self" href="http://feeds.feedburner.com/Submerged" type="application/atom+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><entry>
        <title>SubConf 2009 – A Report</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Submerged/~3/5cdunpcF6X8/subconf-2009-a-report.html" />
        <link rel="replies" type="text/html" href="http://blogs.open.collab.net/svn/2009/11/subconf-2009-a-report.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a00d834515ac169e2012875678898970c</id>
        <published>2009-11-09T10:44:14-08:00</published>
        <updated>2009-11-09T10:42:44-08:00</updated>
        <summary>SubConf is the annual conference of Subversion (Version Control System) project community. SubConf 2009 is the third such event which was held in Munich, Germany from 27-29th October 2009. Though SubConf is a User Conference wherein subversion users from various parts of the world take part, we do have developer...</summary>
        <author>
            <name>Senthil Kumaran S</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Subversion Events" />
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://blogs.open.collab.net/svn/">
<div xmlns="http://www.w3.org/1999/xhtml"><p style="text-align: justify; margin-bottom: 0in; font-weight: normal; text-decoration: none;">
<font face="Times, serif">SubConf is the annual conference of
Subversion (Version Control System) project community. SubConf 2009
is the third such event which was held in Munich, Germany from
27-29<sup>th</sup> October 2009. Though SubConf is a User Conference
wherein subversion users from various parts of the world take part,
we do have developer hackathons in which subversion core developers
come together discuss subversion roadmap, hack code, etc. The
developers also meet the users to get feedback about subversion and
also study the user needs so that the future releases can cater to
user needs. This year we had a three day conference which was a great
success.</font></p><p style="text-align: justify; margin-bottom: 0in; font-weight: normal; text-decoration: none;"><span style="font-family: Times,serif;"><a href="http://blogs.open.collab.net/.a/6a00d834515ac169e201287567651c970c-pi" style="float: left;"><img alt="Dscn0076" class="asset asset-image at-xid-6a00d834515ac169e201287567651c970c " src="http://blogs.open.collab.net/.a/6a00d834515ac169e201287567651c970c-320wi" style="margin: 0px 5px 5px 0px;" /></a> </span>


	
	
	
	

</p><p style="text-align: justify; margin-bottom: 0in;"><a name="line-19" /><a name="line-16" /><a name="line-20" /><a name="line-21" /><a name="line-17" /><a name="line-18" />
<font face="Times, serif"><span style="text-decoration: none;"><span style="font-weight: normal;">We
had 10 core developers of Subversion project at the conference venue
namely </span></span></font><font face="Times, serif">Stephen Butler
– Elego, Stefan Sperling – Elego, Neels Hofmeyr – Elego, Julian
Foad – WANdisco, Greg Stein – Popular Open Source Developer,
Hyrum K. Wright - Subversion Corp, Lieven Govaerts, Bert Huijben -
The Competence Group, Senthil Kumaran - Collabnet, Inc, C. Michael
Pilato - Collabnet, Inc. All the core developers were locked up
(Hackathon) for all the 3 days in a room in the conference hotel
where they discussed about various things related to Subversion
development such as Working Copy Next Generation (WC-NG) library,
usage of scratch pool, iterpool in subversion code base, release
roadmap, interesting issues to work on, etc. Of course hackathon was
not just discussion, we also had some real productive programming
done, there were approximately 70 commits to the subversion
repository with close to </font><strong><span style="font-family: Times,serif;">+46696/-36666</span></strong><font face="Times, serif">
lines of change!</font></p><p style="text-align: justify; margin-bottom: 0in;">


	
	
	
	

</p><p style="text-align: justify; margin-bottom: 0in;"><font face="Times, serif">The
first day of the conference started officially in the evening around
7:00pm with Subversion RoundaTable where users of subversion from
various organization post their queries and feedback about
Subversion. They also explored the possibilities of getting a feature
introduced in future releases of Subversion. This was a fruitful
discussion which brings in new requirements to the Subversion Open
Source project every year, directly from the actual users. <br /></font></p><p style="text-align: justify; margin-bottom: 0in;"><span style="font-family: Times,serif;"><a href="http://blogs.open.collab.net/.a/6a00d834515ac169e20120a666a214970b-pi" style="float: right;"><img alt="Dscn0233" class="asset asset-image at-xid-6a00d834515ac169e20120a666a214970b " src="http://blogs.open.collab.net/.a/6a00d834515ac169e20120a666a214970b-120wi" style="margin: 0px 0px 5px 5px;" /></a> </span>


	
	
	
	

</p><p style="text-align: justify; margin-bottom: 0in;"><font face="Times, serif">On
the second day of the conference we had many talks scheduled
regarding Version Control Systems. The keynote was delivered by C.
Michael Pilato who is a long term (from Jan 2001) Subversion
developer. He spoke on the history of Subversion, the way the
community works, why CollabNet chose to make Subversion a Open Source
Project etc. This was refreshing to see the legacy and the
advancements that had gone through in the Subversion Community
through the years! </font>


	
	
	
	<font face="Times, serif">The
Subversion developers would like (which also forms the message from
subversion developers via the conference) the users to do real
testing of the pre-release versions (we don't want you to try on
production data, though) of Subversion software to catch bugs early
and due to the difficulty developers face (mainly due to computing
resources) in order to mimic the varied environments in which
subversion is deployed in organizations. The developers are
interested to hear from organizations which are interested in
offering resources to work on testing Subversion and welcome any such
potential prospects. The users requested accessibility for
pre-release version of Subversion binaries which the Subversion
community is not engaged in providing other than the source tarballs,
but the developers took a note of it, that they will work on some
mechanism to get it done in future. FWIW, Subversion project in the
recent past has started providing nightly tarballs of latest trunk
development sources - <a href="http://orac.ece.utexas.edu/pub/svn/nightly/" target="_blank" title="Subversion trunk nightly tarball">http://orac.ece.utexas.edu/pub/svn/nightly/</a></font><span style="font-family: Times,serif;"><br /></span></p><p style="text-align: justify; margin-bottom: 0in;">


	
	
	
	


</p><p style="text-align: justify; margin-bottom: 0in;"><font face="Times, serif">Some
of the talks given on the second day and third day of the conference
were as follows (there were even more talks, but they were
non-English):</font><br />
</p>
<ul>
<li><p style="text-align: justify; margin-bottom: 0in;"><font face="Times, serif">Subversion
	Release Process by Hyrum Wright (Release manager of Subversion
	project) and Stefan Sperling</font></p>
	</li>
<li><p style="text-align: justify; margin-bottom: 0in;"><font face="Times, serif">Bringing
	Subversion to the Java (TM) World by Alexander Kitaev and Alexander
	Sinyushkin</font></p>
	</li>
<li><p style="text-align: justify; margin-bottom: 0in;"><font face="Times, serif">WC-NG
	(Subversion's new working copy management library) by Hyrum Wright</font></p>
	</li>
<li><p style="text-align: justify; margin-bottom: 0in;"><font face="Times, serif">Comparing
	Apples to Oranges – Subversion, git and Mercurial by Stefan
	Sperling and Stephen Butler</font></p>
	</li>
<li><p style="text-align: justify; margin-bottom: 0in;"><font face="Times, serif">Moving
	from SVN to Mercurial by Zsolt Koppany and Janos Koppany</font></p>
	</li>
<li><p style="text-align: justify; margin-bottom: 0in;"><font face="Times, serif">Server
	Side Java bindings for Suvbersion by Dave Brown</font></p>
	</li>
<li><p style="text-align: justify; margin-bottom: 0in;"><font face="Times, serif">SVN
	Obliterate by Julian Foad</font></p>
	</li>
<li><p style="text-align: justify; margin-bottom: 0in;"><font face="Times, serif">Coding
	Control by Tony Smith from Perforce Software</font></p></li>
</ul>


	
	
	
	

<p style="text-align: justify; margin-bottom: 0in;"><span style="font-family: Times,serif;">See <a href="http://2009.subconf.de/vortraege/1-konferenztag/" target="_blank" title="SubConf 2009 Presentation Slides 1">http://2009.subconf.de/vortraege/1-konferenztag/</a> ,</span> <span style="text-decoration: underline;" /><span style="font-family: Times,serif;"><a href="http://2009.subconf.de/vortraege/1-konferenztag/" target="_blank" title="SubConf 2009 Presentation Slides 1">http://2009.subconf.de/vortraege/2-konferenztag/</a></span> 
<span style="font-family: Times,serif;">for presentation slides.</span></p><p style="text-align: justify; margin-bottom: 0in;"><font face="Times, serif">Another
interesting take away from the conference was Subversion Community's
feeling about Distributed Version Control Systems (DVCS). The
community is excited about DVCS, since we are part of advancing the
“State of the Art” and we are happy that, ultimately we have
competitors in the version control world :) With the latest
improvements on WC-NG library, Subversion will be able to get
features like offline commits, shelving, etc which are premature to
talk now, but are possible in the foreseeable future.</font></p><p style="text-align: justify; margin-bottom: 0in;">


	
	
	
	

</p><p style="text-align: justify; margin-bottom: 0in;"><font face="Times, serif">It
was a nice experience for me to lurk around with the Subversion
Developers at the Conference, whom I ve known for the past 2 years
via email communication. We also had a surprise on the following week
after the conference with the announcement made at ApacheCon 2009,
about Subversion project finding a new home in Apache Software
Foundation! With such kind of announcements and user conferences
Subversion Community advances in a faster pace to make this
extraordinary piece of Version Control software even better!</font></p><p style="text-align: justify; margin-bottom: 0in;"><span style="font-family: Times,serif;"><strong>Related links</strong></span></p><p style="text-align: justify; margin-bottom: 0in;"><span style="font-family: Times,serif;"><a href="http://www.linuxforu.com/news/subconf-2009-a-report-day-1/" target="_blank" title="Detailed Report Day1">Detailed Report - Day1</a><br /></span></p><p style="text-align: justify; margin-bottom: 0in;"><span style="font-family: Times,serif;"> <a href="http://www.linuxforu.com/news/subconf-2009-a-report-day-2/" target="_blank" title="Detailed Report Day2">Detailed Report - Day2</a><br /></span></p><p style="text-align: justify; margin-bottom: 0in;"><span style="font-family: Times,serif;"> <a href="http://www.linuxforu.com/news/subconf-2009-a-report-day-3/" target="_blank" title="Detailed report Day3">Detailed Report - Day3</a><br /></span></p><p style="text-align: justify; margin-bottom: 0in;"><span style="font-family: Times,serif;"><a href="http://picasaweb.google.com/stylesen/SubConf2009Day1" target="_blank" title="SubConf 2009 Day1 pics">Pictures - Day1</a><br /></span></p><p style="text-align: justify; margin-bottom: 0in;"><span style="font-family: Times,serif;"><a href="http://picasaweb.google.com/stylesen/SubConf2009Day2" target="_blank" title="SubConf 2009 Day2 pics">Pictures - Day2</a><br /></span></p><p style="text-align: justify; margin-bottom: 0in;"><span style="font-family: Times,serif;"> <a href="http://picasaweb.google.com/stylesen/SubConf2009Day3" target="_blank" title="SubConf 2009 Day3 pics">Pictures - Day3</a><br /></span></p><p style="text-align: justify; margin-bottom: 0in;"><span style="font-family: Times,serif;"> <a href="http://www.subconf.de/" target="_blank" title="SubConf website">SubConf website</a> <br /></span></p><p style="text-align: justify; margin-bottom: 0in;" />


<p style="text-align: justify; margin-bottom: 0in;">
</p></div>
</content>


    <feedburner:origLink>http://blogs.open.collab.net/svn/2009/11/subconf-2009-a-report.html</feedburner:origLink></entry>
    <entry>
        <title>Subversion - As Strong As Ever</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Submerged/~3/ghQnPVKZZbk/subversion-as-strong-as-ever.html" />
        <link rel="replies" type="text/html" href="http://blogs.open.collab.net/svn/2009/11/subversion-as-strong-as-ever.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a00d834515ac169e20120a6aa07ba970c</id>
        <published>2009-11-05T13:40:38-08:00</published>
        <updated>2009-11-05T13:33:45-08:00</updated>
        <summary>Yesterday at ApacheCon I witnessed a significant milestone for CollabNet, the Apache Software Foundation (ASF) and Subversion. The CollabNet-sponsored Subversion project and The Apache Software Foundation (ASF) announced that the Subversion project has formally submitted itself to the Apache Incubator in order to become part of the Foundation's efforts. The...</summary>
        <author>
            <name>Richard Murray</name>
        </author>
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://blogs.open.collab.net/svn/">
<div xmlns="http://www.w3.org/1999/xhtml"><p>Yesterday at ApacheCon I witnessed a significant milestone for CollabNet, the Apache Software Foundation (ASF) and Subversion. The CollabNet-sponsored Subversion project and The Apache Software Foundation (ASF) announced that the Subversion project has formally submitted itself to the Apache Incubator in order to become part of the Foundation's efforts. The announcement was greeted with a crescendo of applause at the conference and with comments like ‘what a nice 10th birthday gift’. This logical progression for Subversion comes as Apache and Subversion are completing their first 10 years as open source communities. From a people perspective, many of the same people founded and continue to work on both projects. From a technology perspective, both projects utilize capabilities of the other. In return this move is expected to benefit Subversion and CollabNet by providing outreach into the large ASF committer base and from their semi-annual developer events like today’s ApacheCon that attracted an estimated 500 guests. </p>
<p>The transition for Subversion comes at a time when CollabNet’s sponsorship has established Subversion as the market leading SCM product. The ASF transition should help Subversion extend its position, that’s right, extend its position. However, it crossed my mind that this move might be perceived by some as an attempt to resurrect Subversion from a downward activity trend. CollabNet and Subversion folks would say that this is just not true, that Subversion is as strong as ever but is there independent data to validate that? I decided to do some research of my own by checking in at www.ohloh.net to gather some Subversion activity metrics (thanks to the people over at Ohloh). Oh, and I added Git and Mercurial to provide some additional color to my analysis. Here are some interesting charts: </p>
<p>Code Commit Activity:</p>
<p><a href="http://blogs.open.collab.net/.a/6a00d834515ac169e20120a6ad5f5c970c-pi" style="DISPLAY: inline"><img alt="SVN-GIT-Mercurial commits" border="0" class="asset asset-image at-xid-6a00d834515ac169e20120a6ad5f5c970c " src="http://blogs.open.collab.net/.a/6a00d834515ac169e20120a6ad5f5c970c-800wi" title="SVN-GIT-Mercurial commits" /></a> <br /> </p>
<p>Line of Code Growth: </p>
<p><a href="http://blogs.open.collab.net/.a/6a00d834515ac169e20120a6ad5fa5970c-pi" style="DISPLAY: inline"><img alt="SVN-GIT-Mercurial codebase comparison" border="0" class="asset asset-image at-xid-6a00d834515ac169e20120a6ad5fa5970c " src="http://blogs.open.collab.net/.a/6a00d834515ac169e20120a6ad5fa5970c-800wi" title="SVN-GIT-Mercurial codebase comparison" /></a> <br /></p>
<p>I’ll let you form your own conclusion but I believe that Subversion is as strong as ever. </p>
<p>Next - my perspective on CollabNet and Subversion in 2010. </p></div>
</content>


    <feedburner:origLink>http://blogs.open.collab.net/svn/2009/11/subversion-as-strong-as-ever.html</feedburner:origLink></entry>
    <entry>
        <title>Using client certificate with Apache and Subversion</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Submerged/~3/eqE9v39fKD8/using-client-certificate-with-apache-and-subversion.html" />
        <link rel="replies" type="text/html" href="http://blogs.open.collab.net/svn/2009/09/using-client-certificate-with-apache-and-subversion.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a00d834515ac169e20120a59646c1970c</id>
        <published>2009-09-03T10:41:41-07:00</published>
        <updated>2009-09-02T20:52:53-07:00</updated>
        <summary>Explains how to configure client certificate for all Apache requests, except Subversion requests.</summary>
        <author>
            <name>Bhuvaneswaran A</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Subversion Client" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Subversion Server" />
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://blogs.open.collab.net/svn/">
<div xmlns="http://www.w3.org/1999/xhtml"><span style="color: #ff0000;"><span style="font-size: larger;"><br /></span></span><table border="0" cellpadding="5" cellspacing="5" width="200"><tbody><tr><td><a href="http://pics.livejournal.com/bhuvanbk/pic/00005r6s/"><img alt="" border="0" height="106" src="http://pics.livejournal.com/bhuvanbk/pic/00005r6s" width="123" /></a></td><td><a href="http://pics.livejournal.com/bhuvanbk/pic/000091cx/"><img alt="" border="0" height="45" src="http://pics.livejournal.com/bhuvanbk/pic/000091cx" width="45" /></a></td><td><a href="http://pics.livejournal.com/bhuvanbk/pic/0000a3h0/"><img alt="" border="0" height="100" src="http://pics.livejournal.com/bhuvanbk/pic/0000a3h0" width="115" /></a></td><td><a href="http://pics.livejournal.com/bhuvanbk/pic/000091cx/"><img alt="" border="0" height="45" src="http://pics.livejournal.com/bhuvanbk/pic/000091cx" width="45" /></a></td><td><a href="http://pics.livejournal.com/bhuvanbk/pic/00007tqs/"><img alt="" border="0" height="103" src="http://pics.livejournal.com/bhuvanbk/pic/00007tqs" width="137" /></a></td></tr></tbody></table><br /><div style="text-align: justify;">This is not a typical use case for anyone who uses the client certificate with Apache and Subversion.  In general, the client certificate is used for all Apache requests including the SVN related ones. This use case is bit different, and uses client certificates for all Apache requests, but not for Subversion requests. This sounds like a straightforward configuration in Apache configuration file, but it is not.<br /></div><br /><span style="font-size: medium;">Usual workaround</span><br /><br /><div style="text-align: justify;">The <span style="font-family: Courier;">SSLVerifyClient optional</span> directive is used to enforce client certificate based authentication. If it is specified at the <span style="font-family: Courier;">&lt;Location /&gt;</span> directive, all non-Subversion requests goes through client certificate based authentication. The <span style="font-family: Courier;">SSLVerifyClient none </span>directive is used to avoid using client certificate based authentication. If it is specified at the <span style="font-family: Courier;">&lt;Location /svn&gt;</span> directive, the Subversion requests do not  go through this authentication.<br /></div><br /><span style="font-size: medium;">413 -- Request Entity Too Large</span><br /><br /><div style="text-align: justify;">If we use the above workaround, we face <span style="color: #ff0000;">413 Request Entity Too Large</span> while uploading large files using POST method. This is due to <a href="https://issues.apache.org/bugzilla/show_bug.cgi?id=12355">bug 12355</a>. According to this bug report, if <span style="font-family: Courier;">SSLVerifyClient optional</span> directive is specified at <span style="font-family: Courier;">&lt;Location /&gt;</span> directive, the user will face this issue. The bug report claims that it is fixed in Apache 2.0.55, but I faced this issue even in Apache 2.2.11.<br /></div><br /><div style="text-align: justify;">The work around is to specify <span style="font-family: Courier;">SSLVerifyClient optional</span> at the virtual host level. But then, this setting can be overridden only using <span style="font-family: Courier;">&lt;Directory&gt;</span> directive. In our case, it can not be overridden using <span style="font-family: Courier;">&lt;Location /svn&gt;</span> directive. Thus the client certificate based authentication is enforced even for SVN requests.<br /></div><br /><span style="font-size: medium;">SSLRenegBufferSize directive in Apache 2.2.12</span><br /><br /><div style="text-align: justify;">The issue <span style="color: #ff0000;">413 Request Entity Too Large</span> error is occurred when the SSL Renegotiation is attempted, because we specified <span style="font-family: Courier;">SSLVerifyClient optional</span> at <span style="font-family: Courier;">&lt;Location /&gt;</span> directive. The default size is 2048 bytes, which is not sufficient. In Apache 2.2.12, <span style="font-family: Courier;">SSLRenegBufferSize</span> directive is introduced precisely to configure the buffer size. I have not tried this in Apache 2.2.12 yet.<br /></div><br /><span style="font-size: small;">Snippet from <a href="http://www.apache.org/dist/httpd/CHANGES_2.2.12">Apache 2.2.12 changelog</a> file.</span><div class="blockquote" style="margin-left: 40px; font-family: Courier;"><br /> *) mod_ssl: Add SSLRenegBufferSize directive to allow changing the<br />   size of the buffer used for the request-body where necessary<br />   during a per-dir renegotiation. PR 39243. [Joe Orton]</div><br /><span style="font-size: medium;">The Hack to overcome this issue</span><br /><br /><div style="text-align: justify;">We can not use <span style="font-family: Courier;">SSLVerifyClient optional</span> at virtual host level. We also can not let SVN requests go through client certificate based authentication.<br /></div><p>We skipped the client based authentication for specific servlets which supports file upload, as far as Apache is concerned. We modified the code to still authenticate using client certificate only for these servlets. By using the following directive we fixed this issue. We also avoid specifying the <span style="font-family: Courier;">SSLVerifyClient optional</span><em><strong> </strong></em> directive at <span style="font-family: Courier;">&lt;Location /&gt; </span>directive.</p><div class="blockquote" style="margin-left: 40px; font-family: Courier;">&lt;LocationMatch "^/servlets/(?!(fileUpload1|fileUpload2))"&gt;</div><div class="blockquote" style="margin-left: 40px;"><span style="font-family: Courier;">  SSLVerifyClient optional</span><br /><span style="font-family: Courier;">  SSLVerifyDepth 2</span><br /><span style="font-family: Courier;">&lt;/LocationMatch&gt;</span><br /> </div><div style="text-align: justify;">This is not a perfect solution, but it solves the problem on hand. We should upgrade to Apache 2.2.12 and verify if <span style="font-family: Courier;">SSLRenegBufferSize</span> directive fixes the problem cleanly.</div></div>
</content>


    <feedburner:origLink>http://blogs.open.collab.net/svn/2009/09/using-client-certificate-with-apache-and-subversion.html</feedburner:origLink></entry>
    <entry>
        <title>Subversion Path-Based Permissions in CollabNet TeamForge</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Submerged/~3/y4KrhmKtrJ8/pathbased-permissions-for-subversion-in-collabnet-teamforge.html" />
        <link rel="replies" type="text/html" href="http://blogs.open.collab.net/svn/2009/08/pathbased-permissions-for-subversion-in-collabnet-teamforge.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a00d834515ac169e20115719a6a63970b</id>
        <published>2009-08-24T09:59:42-07:00</published>
        <updated>2009-08-20T21:20:55-07:00</updated>
        <summary>CollabNet TeamForge (CTF) 5.2 has been out for a while now but I thought I would help introduce the most significant feature added as a result of its release: Subversion path-based permissions. Prior to CTF 5.2, when you wanted to manage access control for your Subversion repositories, you were able...</summary>
        <author>
            <name>Jeremy Whitlock</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Subversion in the Enterprise" />
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://blogs.open.collab.net/svn/">
<div xmlns="http://www.w3.org/1999/xhtml"><p>CollabNet TeamForge (CTF) 5.2 has been out for a while now but I thought I would help introduce the most significant feature added as a result of its release: Subversion path-based permissions.  Prior
to CTF 5.2, when you wanted to manage access control for your Subversion repositories, you were able to provide only "blanket level"
permissioning.  This means that you either had no access, read access
or read/write access and that access applied for the whole repository. 
There was no way to open up or lock down subsets of the repository
tree.  For many, this was fine but often resulted in some process of
maintaining multiple repositories to suit their needs.  The problem was
even bigger for those that came from other solutions where they were use to full control.</p><p>Well, with the release of CTF 5.2, you now have the ability
to use path-based permissions to take full control of the repository
access for your project's repositories.  Once you create a Subversion repository, path-based permissions are available just like the rest of the CTF tools.  For those of you that do not want or need path-based permissions, CTF still works with blanket-level access.</p><p><strong>(Note: The purpose of
this article is not to teach you how to create a CTF integration,
project or repository and assumes that you've got a Subversion
repository already created and ready to work with.)<em><br /></em></strong></p><p>As with previous releases of CTF, to start we need to get to the project Permissions by performing the following steps:</p><ol>
<li>Click the "Project Admin" tab</li>
<li>Click the "Permissions" menu item to the left</li>
</ol>
<p>Now we can create a new role or modify an existing role so that we
can create some new path-based permissions for our repository.  To
provide a full example, we'll create a few roles:</p><ul>
<li>Developer: Has complete access to the repository except the /tags directory where he can only read.</li>
<li>Manager: Has complete access to the repository</li>
<li>Contractor: Has no access anywhere except /trunk/contractor and /branches/b1/contractor</li>
</ul>
<p>(As with any CTF role, you can add individual users or you can create groups of users and then add those groups to the role.)  To get started, let's click the "Create" button on the Permissions page.  Fill out the form with the following values:</p><ul>
<li>Role Name: Developer</li>
<li>Description: This role is for developers.</li>
</ul>
<p>Once you've done this, click the "Create" button once more.  At this point, the role is created but it has no real permissions set.  Since we're here for path-based permissions, click the "Source Code" menu item to the left.  This is where the magic happens for path-based permissions.  To set/manipulate path-based permissions, look down in the "Permissions for Specific Repositories" section of this page to see a list of repositories.  (Only Subversion repositories have the ability to have path-based permissions set for them.)  To get started, click the "Path-based Permissions" radio button and you should see that a sub-form is displayed.  This is where you will add these path-based permissions.</p><p>Let's go ahead and setup the Developer role.  To do this, follow these steps:</p><ol>
<li>Change the default permission for the "/" path to be "View and Commit" by selecting the "View and Commit" radio button</li>
<li>Click the "Add" button</li>
<li>In the newly displayed text box, type in "/tags"</li>
<li>Beside the "/tags" row, select the "View" radio button.</li>
<li>Click the "Save" button</li>
</ol>
<p>
At this point, we have fulfilled the requirements for the Developer role.  Based on our permissions model, any user with the Developer role will have full read/write access to the repository except for the "/tags" directory and everything below it, where the user will have read access only.  Below is a screenshot of what you might expect to see:</p><div style="text-align: center;"><br /><a href="http://blogs.open.collab.net/.a/6a00d834515ac169e2011571a58867970b-pi" style="display: inline;"><img alt="Developer Role" class="at-xid-6a00d834515ac169e2011571a58867970b " src="http://blogs.open.collab.net/.a/6a00d834515ac169e2011571a58867970b-500wi" /></a> <br /><br /></div><p>Now that we know how to create a role in CTF and modify its "Source Code" permissions to use path-based permissions for Subversion, let's quickly go through configuring the other two roles, starting with the Manager role.</p><p>To configure the "Source Code" permissions for the Manager role, follow these steps:</p><ol>
<li>Create the role using the same steps above (The "Role Name" should be "Manager" and the description should be "This role is for managers.")</li>
<li>Get to the "Source Code" permissions for this role using the same steps above</li>
<li>Enable path-based permissions using the same steps above</li>
<li>Click the "View and Commit" radio button for the default repository path</li>
<li>Click "Save"</li>
</ol>
<p>As with the Developer role, here is an example screenshot:</p><div style="text-align: center;"><a href="http://blogs.open.collab.net/.a/6a00d834515ac169e2011571a58d45970b-pi" style="display: inline;"><img alt="Manager Role" class="at-xid-6a00d834515ac169e2011571a58d45970b " src="http://blogs.open.collab.net/.a/6a00d834515ac169e2011571a58d45970b-500wi" /></a> <br /><br /></div><p>The last role we have to configure is the Contractor role.  To configure it, follow these steps:</p><ol>
<li>Create the role using the same steps above (The "Role Name" should
be "Contractor" and the description should be "This role is for contractors.")</li>
<li>Get to the "Source Code" permissions for this role using the same steps above</li>
<li>Enable path-based permissions using the same steps above (Since we'll not be giving access to any parts of the repository by default, we will not be updating the default path permissions.)</li>
<li>Click the "Add" button</li>
<li>In the newly displayed text box, type "/branches/b1/contractor"</li>
<li>Beside the "/branches/b1/contractor" row, click the "View and Commit" radio button</li>
<li>Click the "Add" button</li>
<li>In the newly displayed text box, type "/trunk/contractor"</li>
<li>Beside the "/trunk/contractor" row, click the "View and Commit" radio button</li>
<li>Click the "Save" button</li>
</ol>
<p>Here is an example of the configuration:</p><div style="text-align: center;"><a href="http://blogs.open.collab.net/.a/6a00d834515ac169e2011570b07543970c-pi" style="display: inline;"><img alt="Contractor Role" class="at-xid-6a00d834515ac169e2011570b07543970c " src="http://blogs.open.collab.net/.a/6a00d834515ac169e2011570b07543970c-500wi" /></a> <br /><br /></div><p>At this point you have all of your roles created and you could start adding project members with their respective roles, which is outside the scope of this article.  One more thing before we move on is to explain how these permissions are used to give you access.</p><p>When it comes to generating the internal "model" of what you have access to, CTF plays by the same rules as Subversion's authorization model.  The idea here is that you can give/restrict access at any path and the permission for that path applies for said path and all paths below that path.  Sounds simple enough.  Now...to "override" a higher-level permission, all you have to do is create a path-based permission for the path you want to enable/restrict access for.  You saw an example of this in the Contractor role.  While we initially said that the Contractor role would have no access at "/", we then enabled access at "/branches/b1/contractor" and "/trunk/contractor" by creating a more specific rule and that rule applies at that path and everything below that path unless overridden by a lower-level rule.  So to summarize: Permissions for a path are inherited from their parent unless you create a new path-based permission for the path in question overriding its parent's permission.</p><p>So what else is there to learn about path-based permissions in CTF?  Well, you should know the CTF tools that path-based permissions are enforced on.  Sure Subversion access is a given but here is the full list of CTF tooling that path-based permissions impact the access of:</p><ul>
<li>Subversion access</li>
<li>Source code browsing (This includes the enablement/display of the "Source Code" toolbar button, the listing of the repositories when the "Source Code" button is clicked and the actual content rendered when you click a repository and start browsing its content.)</li>
<li>Commit viewer (Much like the source code browsing, when you view commit objects in the Commit Viewer, the content rendered depends on your access permissions.)</li>
<li>Repository monitoring</li>
</ul>
<p>Well, that pretty much sums up path-based permissions in CTF.  As you can tell by the information above, path-based permissions are a very simple yet very powerful way to restrict access to your source code and the CTF tooling related to source code.  If you have any question about path-based permissions or anything in CollabNet TeamForge, please visit our <a href="http://www.collab.net/community/sfee/" title="CollabNet TeamForge Community">community site</a> for mailing lists, forums, articles and help documentation.</p></div>
</content>


    <feedburner:origLink>http://blogs.open.collab.net/svn/2009/08/pathbased-permissions-for-subversion-in-collabnet-teamforge.html</feedburner:origLink></entry>
    <entry>
        <title>How has Subversion changed your world?</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Submerged/~3/ArRFpohpNvg/how-has-subversion-changed-your-world.html" />
        <link rel="replies" type="text/html" href="http://blogs.open.collab.net/svn/2009/08/how-has-subversion-changed-your-world.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a00d834515ac169e201157159b7b1970c</id>
        <published>2009-08-03T12:36:54-07:00</published>
        <updated>2009-08-03T12:36:26-07:00</updated>
        <summary>More than eight years ago, CollabNet hired me to work on this new piece of software called Subversion. It wasn't anywhere near complete. It read and wrote information from XML files because the repository logic hadn't been developed yet. Subversion has since gone from the new kid on the version control block to worldwide acceptance and appreciation. I'm extremely thankful for how this has impacted me personally. My work on Subversion has afforded me the opportunity to work from home, communicating with excellent developers scattered around the world, to author a book, to travel (abroad, even) for speaking engagements, to write blog posts like this one (that folks actually read!), and so on. Subversion has arguably changed my world.</summary>
        <author>
            <name>C. Michael Pilato</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Subversion Client" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Subversion Events" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Subversion Server" />
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://blogs.open.collab.net/svn/">
<div xmlns="http://www.w3.org/1999/xhtml"><p>More than eight years ago, <a href="http://www.collab.net/">CollabNet</a> hired me to work on this new piece of software called Subversion. It wasn't anywhere near complete. It read and wrote information from XML files because the repository logic hadn't been developed yet. Subversion has since gone from the new kid on the version control block to worldwide acceptance and appreciation. I'm extremely thankful for how this has impacted me personally. My work on Subversion has afforded me the opportunity to work from home, communicating with excellent developers scattered around the world, to author a book, to travel (abroad, even) for speaking engagements, to write blog posts like this one (that folks actually read!), and so on. Subversion has arguably changed my world.</p>

<p>In October, I'll be thinking about this fact again when I board a plane to Munich, Germany on my way to present the keynote at this year's <a href="http://www.subconf.de/">SubConf</a> conference. I've never had that honor before. And it all came together kinda quickly — I had about 24 hours to come up with a topic. But I started thinking about Subversion's history a bit. Subversion is now in its tenth year of development. Much has changed in the software industry since Subversion was born in 2000 (besides just the obvious "Hey, the whole Y2K thing turned out not to be such a big deal after all"). And looking back at it now, I have reason to believe that Subversion has helped to change the software world just as much as it's changed my own. So I hope to use this keynote to explore some of the impact that Subversion has had on the industry beyond just the immediate version control benefits to its user base.</p>

<p>The problem with this exploration is that I can't be exhaustive about it alone. After all, I don't personally experience every facet of this diverse industry myself. So, I'm reaching out for help here. How do <em>you</em> feel Subversion has changed things? What impact has one of the most popular open source projects of all time had on you or your organization? What do you do differently because of Subversion's ease of use and administration, reliability, (really) low cost, free license, near-universal integration, or some other aspect of it?</p></div>
</content>


    <feedburner:origLink>http://blogs.open.collab.net/svn/2009/08/how-has-subversion-changed-your-world.html</feedburner:origLink></entry>
    <entry>
        <title>Changed handling of output of pre-lock hook in SVN 1.6</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Submerged/~3/jtzirsmBjL8/changed-handling-of-output-of-prelock-hook-in-svn-16.html" />
        <link rel="replies" type="text/html" href="http://blogs.open.collab.net/svn/2009/07/changed-handling-of-output-of-prelock-hook-in-svn-16.html" thr:count="2" thr:when="2009-07-09T01:20:40-07:00" />
        <id>tag:typepad.com,2003:post-6a00d834515ac169e2011571dc0cc5970b</id>
        <published>2009-07-08T11:21:35-07:00</published>
        <updated>2009-07-08T11:20:39-07:00</updated>
        <summary>One of our customers reported a funny issue with the pre-lock.bat hook script. Yes, when he used Subversion Server on Windows system. The customer is using a custom pre-lock.bat script to explicitly lock the file before every commit. </summary>
        <author>
            <name>Bhuvaneswaran A</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Subversion Events" />
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://blogs.open.collab.net/svn/">
<div xmlns="http://www.w3.org/1999/xhtml"><p>One of our customers reported a funny issue with the pre-lock.bat hook
script. Yes, when he used Subversion Server on Windows system. The
customer is using a custom <em>pre-lock.bat</em> script to explicitly lock the
file before every commit. </p><p>Why does he explicitly lock the file while <strong>svn commit</strong> itself locks the file implicitly? He has a valid reason to do so.</p><p>In
earlier releases (v1.6), Subversion discarded the stdout messages
printed in hook scripts. It is applicable for all hook scripts
including <em>pre-lock.bat</em> script. Starting with v1.6, it behaves the same with all
hook scripts, except the<em> pre-lock.bat</em> script. The message printed in this
hook script is used as a UID for the lock. It should be unique across
the repository. The best part about Subversion is that it is clearly
documented in the <a class="snap_shots" href="http://subversion.tigris.org/svn_1.6_releasenotes.html">Subversion 1.6 Release Notes</a>.</p><p>Guess
what? The customer complained that the custom <em>pre-lock.bat</em> script
worked very well in prior releases, but it do not work with Subversion
1.6. When he performed a file commit, he faced a <strong>423 Locked Error</strong> error. We attempted to release the lock obtained by a different user, if any, using <em>svnadmin rmlocks</em> and <em>svn unlock --force</em> commands, but they did not help. When we investigated if it has to do with any stdout messages, we discovered that NO it didn't.
The hook script does not print any message to stdout.</p><p><strong>WHERE THE PROBLEM EXISTS?</strong></p><p>The issue is that the customer has set <strong>echo on</strong>
globally in his Windows system. It prints all the commands we execute
in the hook script to stdout, including the comments as in <strong>rem</strong> command. </p><p>The solution is to set <strong>echo off</strong> in his system, and he no longer faces the problem!</p></div>
</content>


    <feedburner:origLink>http://blogs.open.collab.net/svn/2009/07/changed-handling-of-output-of-prelock-hook-in-svn-16.html</feedburner:origLink></entry>
    <entry>
        <title>Subversion 1.6 Security Improvements</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Submerged/~3/Sn9Efc6gmZ0/subversion-16-security-improvements.html" />
        <link rel="replies" type="text/html" href="http://blogs.open.collab.net/svn/2009/07/subversion-16-security-improvements.html" thr:count="6" thr:when="2009-10-28T08:42:34-07:00" />
        <id>tag:typepad.com,2003:post-6a00d834515ac169e2011570ba0d13970c</id>
        <published>2009-07-06T12:27:17-07:00</published>
        <updated>2009-07-06T12:27:18-07:00</updated>
        <summary>When you use softwares which requires a username and password to be keyed in every time you access some resource, it becomes a pain. On the other hand if that software is capable of remembering your username and password, then it is a great advantage. But what if the username...</summary>
        <author>
            <name>Senthil Kumaran S</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Subversion Client" />
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://blogs.open.collab.net/svn/">
<div xmlns="http://www.w3.org/1999/xhtml"><p>When you use softwares which requires a username and password to be keyed in every time you access some resource, it becomes a pain. On the other hand if that software is capable of remembering your username and password, then it is a great advantage. But what if the username and password which is remembered by this software is stored in plaintext at some location in your system? Isn't it a security risk? Of course yes, specially when you don't know that your passwords are stored in plaintext. This was the case with subversion till 1.6.0, but now we have greater security improvements to subversion 1.6 which aids us with a lot of features to avoid such a scenario.</p><p><strong><span style="font-size: 16px; font-family: Arial;">Warn caching of plaintext passwords</span></strong></p><p>From the past subversion had capabilities of caching passwords, but in systems which does not have a good method of storing these passwords in encrypted form, subversion silently cached passwords in plaintext, which was bad, since the user is not aware of this fact, specially the new users of subversion. On one fine day when they come to know about this fact, they are disappointed. So we thought of solving this in the subversion community since this was a common problem reported by many users in the mailing list. Subversion 1.6 behaves in a different way when it is about to cache passwords in plaintext, as you can see from the following sample run, </p><pre> <br /> $ svn co http://localhost/svn/repos wc <br /><span class="anchor" id="line-9" /> Authentication realm: &lt;http://localhost:80&gt; TEST SVN repository <br /><span class="anchor" id="line-10" /> Password for 'stylesen': <br /><span class="anchor" id="line-11" /> ----------------------------------------------------------------------- <br /><span class="anchor" id="line-12" /> ATTENTION! Your password for authentication realm: <br /><span class="anchor" id="line-13" /><br /><span class="anchor" id="line-14" /> &lt;http://localhost:80&gt; TEST SVN repository <br /><span class="anchor" id="line-15" /><br /><span class="anchor" id="line-16" /> can only be stored to disk unencrypted! You are advised to configure <br /><span class="anchor" id="line-17" /> your system so that Subversion can store passwords encrypted, if <br /><span class="anchor" id="line-18" /> possible. See the documentation for details. <br /><span class="anchor" id="line-19" /><br /><span class="anchor" id="line-20" /> You can avoid future appearances of this warning by setting the value <br /><span class="anchor" id="line-21" /> of the 'store-plaintext-passwords' option to either 'yes' or 'no' in <br /><span class="anchor" id="line-22" /> '/home/stylesen/.subversion/servers'. <br /><span class="anchor" id="line-23" /> ----------------------------------------------------------------------- <br /><span class="anchor" id="line-24" /> Store password unencrypted (yes/no)? yes <br /><span class="anchor" id="line-25" /> Checked out revision 0. <br /><span class="anchor" id="line-26" /> $<br /></pre><p>Thus the user is aware that his password is cached in plaintext. What if the user decides not to store the passwords in plaintext, but don't want to get prompted each time? In such a case the user can play around with the following options in subversion servers file, ie., '~/.subversion/servers' </p><p>Globally, </p><pre> [global] <br /><span class="anchor" id="line-34" /> store-passwords = yes<br /><span class="anchor" id="line-35" /> store-plaintext-passwords = yes<br /><span style="font-family: arial,helvetica,clean,sans-serif;"><br /></span>Per server basis, </pre><pre> [groups] <br /><span class="anchor" id="line-41" /> group1 = *.collab.net <br /><span class="anchor" id="line-42" /> othergroup = *.example.com<br /><span class="anchor" id="line-43" /> <br /><span class="anchor" id="line-44" /> [group1] <br /><span class="anchor" id="line-45" /> store-passwords = yes<br /><span class="anchor" id="line-46" /> store-plaintext-passwords = yes<br /><span class="anchor" id="line-47" /> [othergroup]<br /><span class="anchor" id="line-48" /> store-passwords = no<br /><span class="anchor" id="line-49" /> store-plaintext-passwords = yes <br /></pre><p>Oh wait, all the above is specific to *NIX users, we already have mechanisms built in Subversion to cache passwords in encrypted form using wincrypt API in windows machines and Keychain services in Mac OS. </p><p>Okie, that is cool, but yet *NIX users like me are not happy, since we don't have a proper mechanism in place which stores passwords in an encrypted form. That is not true anymore, since 1.6 comes with support to cache passwords/passphrases in an encrypted form in GNOME Keyring or Kwallet depending upon the desktops they use. The password store could also be chosen with the following parameter in the subversion config file ie., '~/.subversion/config' as follows, </p><pre> [auth] <br /><span class="anchor" id="line-57" /> ### Set password stores used by Subversion. They should be <br /><span class="anchor" id="line-58" /> ### delimited by spaces or commas. The order of values determines <br /><span class="anchor" id="line-59" /> ### the order in which password stores are used. <br /><span class="anchor" id="line-60" /> ### Valid password stores: <br /><span class="anchor" id="line-61" /> ### gnome-keyring (Unix-like systems) <br /><span class="anchor" id="line-62" /> ### kwallet (Unix-like systems) <br /><span class="anchor" id="line-63" /> ### keychain (Mac OS X) <br /><span class="anchor" id="line-64" /> ### windows-cryptoapi (Windows) <br /><span class="anchor" id="line-65" /> password-stores = gnome-keyring , kwallet<br /></pre><p><strong><span style="font-size: 16px; font-family: Arial;">GNOME Keyring</span></strong></p><p>In order to enable Subversion to cache passwords in GNOME Keyring we need to pass the following parameter to the “configure” script while compiling Subversion source. </p><pre style="margin-left: 40px;">--with-gnome-keyring<br /></pre><p>The above requires GNOME Keyring libraries available in the operating system, failing which Subversion falls back to caching passwords unencrypted. Once you have Subversion binary compiled with GNOME Keyring support, the password is automatically cached in the Keyring, provided it is unlocked. CollabNet subversion binaries are compiled with GNOME Keyring support which you can use right away, to get this feature. <span style="text-decoration: underline;" /></p><p><a href="http://blogs.open.collab.net/.a/6a00d834515ac169e2011570ba1323970c-pi" style="display: inline;"><img alt="Gnome-keyring-1" border="0" class="at-xid-6a00d834515ac169e2011570ba1323970c " src="http://blogs.open.collab.net/.a/6a00d834515ac169e2011570ba1323970c-800wi" title="Gnome-keyring-1" /></a> </p><p><a href="http://blogs.open.collab.net/.a/6a00d834515ac169e2011570ba1346970c-pi" style="display: inline;"><img alt="Gnome-keyring-2" border="0" class="at-xid-6a00d834515ac169e2011570ba1346970c " src="http://blogs.open.collab.net/.a/6a00d834515ac169e2011570ba1346970c-800wi" title="Gnome-keyring-2" /></a> </p><p class="line874">What if my GNOME Keyring is locked? Subversion provides a way to solve that too, <span class="anchor" id="line-79" /><span class="anchor" id="line-80" /></p><pre> $ svn co http://localhost/svn/repos wc <br /><span class="anchor" id="line-81" /> Password for 'default' GNOME keyring: <br /><span class="anchor" id="line-82" /> Authentication realm: &lt;http://localhost:80&gt; TEST SVN repository <br /><span class="anchor" id="line-83" /> Password for 'stylesen': <br /><span class="anchor" id="line-84" /> Checked out revision 0. <br /><span class="anchor" id="line-85" /> $ svn co http://localhost/svn/repos wc <br /><span class="anchor" id="line-86" /> Checked out revision 0. <br /><span class="anchor" id="line-87" /> $</pre><p><strong><span style="font-size: 16px; font-family: Arial;">KWallet</span></strong></p><p>KDE users are not left alone, you can make use of KWallet in order to store passwords in encrypted form. In order to use KWallet the Subversion binaries must be compiled with the following option </p><pre> --with-kwallet</pre><p><strong><span style="font-size: 16px; font-family: Arial;">SSL client certificate passphrase caching</span></strong></p><p>As we know, subversion was good at caching passwords, but it didn't had any mechanism to cache SSL client certificate passphrases, may be this was never thought, since the users were limited. The only way to avoid entering client certificate passphrases each time was to hard code it in the servers file with the parameter ssl-client-cert-pp, which is ugly! But now in 1.6 we use the same infrastructure as above to cache SSL client certificate passphrases. <span style="font-family: monospace;" /></p><pre> store-ssl-client-cert-pp = (yes/no )<br /><span class="anchor" id="line-101" /> store-ssl-client-cert-pp-plaintext = (yes/no)<br /></pre><p>Aren't you curious to watch this in action? Here we go, </p><pre> $ svn co https://localhost/svn/repos wc <br /><span class="anchor" id="line-107" /> Authentication realm: https://localhost:443 <br /><span class="anchor" id="line-108" /> Client certificate filename: /home/stylesen/stylesen.p12 <br /><span class="anchor" id="line-109" /> Passphrase for '/home/stylesen/stylesen.p12': <br /><span class="anchor" id="line-110" /> ----------------------------------------------------------------------- <br /><span class="anchor" id="line-111" /> ATTENTION! Your passphrase for client certificate: <br /><span class="anchor" id="line-112" /><br /><span class="anchor" id="line-113" />  /home/stylesen/stylesen.p12 <br /><span class="anchor" id="line-114" /><br /><span class="anchor" id="line-115" /> can only be stored to disk unencrypted! You are advised to configure <br /><span class="anchor" id="line-116" /> your system so that Subversion can store passphrase encrypted, if <br /><span class="anchor" id="line-117" /> possible. See the documentation for details. <br /><span class="anchor" id="line-118" /><br /><span class="anchor" id="line-119" /> You can avoid future appearances of this warning by setting the value <br /><span class="anchor" id="line-120" /> of the 'store-ssl-client-cert-pp-plaintext' option to either 'yes' or <br /><span class="anchor" id="line-121" /> 'no' in '/home/stylesen/.subversion/servers'. <br /><span class="anchor" id="line-122" /> ----------------------------------------------------------------------- <br /><span class="anchor" id="line-123" /> Store passphrase unencrypted (yes/no)? yes <br /><span class="anchor" id="line-124" /> Checked out revision 0. <br /></pre><p /><p>Thus Subversion 1.6.x brings in lot of security improvements which enhances and gives a better user experience.</p></div>
</content>


    <feedburner:origLink>http://blogs.open.collab.net/svn/2009/07/subversion-16-security-improvements.html</feedburner:origLink></entry>
 
</feed><!-- ph=1 --><!-- nhm:from_kauri -->
