<?xml version="1.0" encoding="UTF-8"?>
<!--Generated by Squarespace Site Server v5.11.81 (http://www.squarespace.com/) on Fri, 01 Jun 2012 13:30:34 GMT--><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><title>Blog</title><link>http://svnup.com/blog/</link><description></description><lastBuildDate>Mon, 13 Sep 2010 13:20:01 +0000</lastBuildDate><copyright></copyright><language>en-US</language><generator>Squarespace Site Server v5.11.81 (http://www.squarespace.com/)</generator><item><title>SOLUTION: "svn: No repository found" error with svn+ssh on the same host</title><category>error</category><category>linux</category><category>server</category><category>solution</category><category>ssh</category><category>svn</category><dc:creator>Gary</dc:creator><pubDate>Mon, 13 Sep 2010 12:39:12 +0000</pubDate><link>http://svnup.com/blog/2010/9/13/solution-svn-no-repository-found-error-with-svnssh-on-the-sa.html</link><guid isPermaLink="false">670865:7827266:8864120</guid><description><![CDATA[<div>
<p>I had a strange problem where a SVN working copy was working fine on one machine, but after file copying it to the same machine that the svn server lives on, any server accesses would fail with "no repository found". The breakthrough came when I tried to ssh in as the svn user, which should connect directly to svnserve and give some gibberish back, but instead was logging in with a waiting shell prompt.&nbsp;</p>
<p>Why was this happening from the same machine and not another machine ?</p>
<p>The problem turned out to be how sshd authenticates. Somehow it wasn't trying the correct key in the .ssh directory, and defaulting to a password login.</p>
<p>The solution was to specify which key to use on the&nbsp;<em>client side</em>&nbsp;when connecting as the svn user for the svn server.</p>
<p>eg. in ~/.ssh/config :</p>
<pre>Host your-svn-server.com
    IdentityFile ~/.ssh/your-svn-key.ppk
    User svn</pre>
</div>]]></description><wfw:commentRss>http://svnup.com/blog/rss-comments-entry-8864120.xml</wfw:commentRss></item><item><title>SOLUTION: svn: Can't open file '.svn/text-base/somefile.ext.svn-base': No such file or directory</title><category>corrupt</category><category>error</category><category>solution</category><category>svn</category><dc:creator>Gary</dc:creator><pubDate>Mon, 13 Sep 2010 12:36:18 +0000</pubDate><link>http://svnup.com/blog/2010/9/13/solution-svn-cant-open-file-svntext-basesomefileextsvn-base.html</link><guid isPermaLink="false">670865:7827266:8864113</guid><description><![CDATA[<div>
<p>I was getting this error and it seemed my working copy was corrupt. A sure fire way to fix this, if you can afford to, is to remove or move the folder with the error and update to get a clean copy. But just now I had this with a folder of 300MB of images.</p>
<p>The following quick hack worked though :</p>
<ol>
<li>copy some other file like .svn/text-base/somefile.ext.svn-base in the same folder to&nbsp;.svn/text-base/somefile.ext.svn-base</li>
<li>update to a version of the repo before&nbsp;somefile.ext existed (or maybe changed - not sure) like this "svn update -r XXX"</li>
<li>update to the current version "svn update"</li>
</ol>
<p>The above should get past the error by having a correct-looking file in the expected place. We then cause that file to be replaced with its correct content by causing svn to overwrite it</p>
</div>]]></description><wfw:commentRss>http://svnup.com/blog/rss-comments-entry-8864113.xml</wfw:commentRss></item><item><title>Git vs Subversion (svn) : The major downfall of Git - no partial working copies</title><category>choosing</category><category>git</category><category>repository</category><category>svn</category><dc:creator>Gary</dc:creator><pubDate>Wed, 08 Sep 2010 07:10:30 +0000</pubDate><link>http://svnup.com/blog/2010/9/8/git-vs-subversion-svn-the-major-downfall-of-git-no-partial-w.html</link><guid isPermaLink="false">670865:7827266:8801671</guid><description><![CDATA[<p><em>The major downfall of git&nbsp;is that&nbsp;when downloading a working copy of a remote repository, you cannot checkout (clone) anything less than the entire remote repository</em>. Conversely, with Subversion you have a URL for each file and folder on every branch of the repository, and you can checkout individual files or folders if you wish. Any checked-out folder ("working copy") is fully functional, and can be committed back to the remote server. With svn you can have multiple partial working copies of a single repository.</p>
<p><strong>This means that Git forces you to use multiple repositories, while svn will happily support single or multiple repository scenarios.</strong></p>
<p>If you have a single project, or&nbsp;your projects are all independent, Git my serve you well.</p>
<h2>A) Reasons for multiple projects in a single repository</h2>
<ol>
<li>You can branch, merge and tag related projects together</li>
<li>Avoids reconfiguring users, permissions, and possibly  IT staff intervention required for a new repository</li>
<li>To keep the company's prime assets in a single, controlled, easily backed&nbsp;up location</li>
</ol>
<h2>B) Reasons for seperate repositories</h2>
<ol>
<li>Security - but svn allows permissions to be specified per folder</li>
<li>For temporary experimentation</li>
<li>When projects and teams are truly unrelated, or you have other ways of managing versions and interdependency</li>
</ol>
<p>The weight of reasons under A are much greater than under B. In fact&nbsp;the reasons under A support choosing svn, while the reasons under B do not support rejecting svn.</p>
<p>&nbsp;</p>]]></description><wfw:commentRss>http://svnup.com/blog/rss-comments-entry-8801671.xml</wfw:commentRss></item><item><title>Git vs Subversion (svn): The Background</title><dc:creator>Gary</dc:creator><pubDate>Wed, 08 Sep 2010 07:07:55 +0000</pubDate><link>http://svnup.com/blog/2010/9/8/git-vs-subversion-svn-the-background.html</link><guid isPermaLink="false">670865:7827266:8801650</guid><description><![CDATA[
  <p><a href="http://en.wikipedia.org/wiki/Apache_Subversion">Subversion</a> was designed to take over from <a href="http://en.wikipedia.org/wiki/Concurrent_Versions_System">CVS</a> as the primary <a href="http://en.wikipedia.org/wiki/Revision_control">version control system</a> for Open Source projects. It emerged in 2001, some years before <a href="http://en.wikipedia.org/wiki/Git_(software)">Git</a>, and until Git appeared, it soon became the clear choice even over very expensive commercial rivals with its simple command syntax, atomic commits and excellent tool support especially from <a href="http://tortoisesvn.tigris.org/">TortoiseSVN</a> on Windows.</p><p>Git was born in 2005 by the one and only Linus Torvalds, creator of Linux. It introduced, or at least brought to the masses some revolutionary&#160;ideas, such as its distributed nature, serverless ability and advanced automatic merging. In <a href="http://www.youtube.com/watch?v=4XpnKHJAok8">this video</a> from 2007, Linus is very damning of Subversion, to the point of rudeness. He makes some valid points, especially about merging in svn, and at the time Subversion didn't have &quot;merge tracking&quot;, so you had to keep track of what you had already merged to figure out what range of revisions to specify when performing a merge.</p><p>For a while there, it seemed that Git was going to take over.&#160;<a href="http://github.com">GitHub</a> appeared as a superior alternative to SourceForge, and&#160;introduced the concept of <a href="http://www.readwriteweb.com/archives/github_a_social_network_for_programmers.php">&quot;social coding&quot;</a>.&#160;It introduced the idea that&#160;anyone should be able to fork any project at will, when previously this was frowned upon. Major leading projects like <a href="http://rubyonrails.org">Ruby On Rails</a> moved to Git and GitHub, and it looked like svn's days were numbered. </p><p>Personally I resisted Git because I was comfortable with svn and was feeling the need to minimise the time I spent on learning new technologies vs&#160;actually getting stuff done. From reading articles it seemed the Git commands were less intuitive and there were more steps involved, and the distributed nature added more complexity. However, once GitHub took off and I decided to share my core libraries as open source, I began to understand the power and importance of GitHub and decided it was the place to be. So I setup my GitHub account and learnt git enough to upload my libraries.</p><p>Several months later however, I missed the simplicity of svn and realised the GUI tools were so important for understanding and resolving a complex merge, yet the git GUI options were very patchy (<a href="http://www.syntevo.com/smartgit">SmartGit</a> didn't exist). I also realised I could not put my 1GB repository of the past 2 years into Git and only checkout the relevent folders (what would I do with 10 years worth of projects ?) Look for a following article on this.</p><BR/>
  ]]></description><wfw:commentRss>http://svnup.com/blog/rss-comments-entry-8801650.xml</wfw:commentRss></item><item><title>A new beginning</title><dc:creator>Gary</dc:creator><pubDate>Wed, 01 Sep 2010 06:29:44 +0000</pubDate><link>http://svnup.com/blog/2010/9/1/a-new-beginning.html</link><guid isPermaLink="false">670865:7827266:8737711</guid><description><![CDATA[<p>This is the first post of this blog for a new service called SVNUP.</p>
<p>SVNUP will enable hosted Subversion repositories with a whole bunch of important advantages over existing services. SVNUP is still in early development, but in the meantime this blog will be a place for recording discoveries and commentary related to the building of SVNUP, and Subversion in general.</p>]]></description><wfw:commentRss>http://svnup.com/blog/rss-comments-entry-8737711.xml</wfw:commentRss></item></channel></rss>
