<?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: The results are in, insights into improving NautilusSvn&#8217;s performance.</title>
	<atom:link href="http://blog.rabbitvcs.org/archives/88/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.rabbitvcs.org/archives/88</link>
	<description>News and Discussion on RabbitVCS</description>
	<lastBuildDate>Fri, 20 Jan 2012 12:31:13 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
	<item>
		<title>By: skorka</title>
		<link>http://blog.rabbitvcs.org/archives/88/comment-page-1#comment-2577</link>
		<dc:creator>skorka</dc:creator>
		<pubDate>Mon, 20 Jul 2009 09:56:58 +0000</pubDate>
		<guid isPermaLink="false">http://cobradragon.com/nautilussvn/?p=88#comment-2577</guid>
		<description>First of all, i&#039;m new here and want to congratulate you for the initiative, which fills a real gap.
From my personal experience, I&#039;m dealing with a repository of 4GB containing about 25000 files. It is hosted on an external server, and i&#039;m accessing it from the office under windows xp / tortoiseSvn and at home from an ubuntu box.
From the office, the directory access is quasi-immediate. Update/commit take a reasonable time.
From ubuntu, i tried NautilusSvn and it proved unusable in my case. It takes about 10 to 15 minutes to only open 4 nested directories (and sometimes seems to hang).
Good luck and i hope that the performance issue will be in your priorities... in the meanwhile i had to fall back to a simpler tool (eSvn), the use of which is quite fluid.</description>
		<content:encoded><![CDATA[<p>First of all, i&#8217;m new here and want to congratulate you for the initiative, which fills a real gap.<br />
From my personal experience, I&#8217;m dealing with a repository of 4GB containing about 25000 files. It is hosted on an external server, and i&#8217;m accessing it from the office under windows xp / tortoiseSvn and at home from an ubuntu box.<br />
From the office, the directory access is quasi-immediate. Update/commit take a reasonable time.<br />
From ubuntu, i tried NautilusSvn and it proved unusable in my case. It takes about 10 to 15 minutes to only open 4 nested directories (and sometimes seems to hang).<br />
Good luck and i hope that the performance issue will be in your priorities&#8230; in the meanwhile i had to fall back to a simpler tool (eSvn), the use of which is quite fluid.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jeremie Miserez</title>
		<link>http://blog.rabbitvcs.org/archives/88/comment-page-1#comment-2468</link>
		<dc:creator>Jeremie Miserez</dc:creator>
		<pubDate>Thu, 02 Jul 2009 10:16:32 +0000</pubDate>
		<guid isPermaLink="false">http://cobradragon.com/nautilussvn/?p=88#comment-2468</guid>
		<description>Consider my suggestion at comment 
http://cobradragon.com/nautilussvn/archives/73/comment-page-1#comment-2467

I made just a minute ago. Basically it&#039;s similar to what Martin Bachmann said, but only for the root folder.

I distinctly recall that TortoiseSVN never checks all the folders recursively, it only updates the emblems on opening the directoy itself. I like the idea that NautilusSVN really does a recursive check and therefore only propose to disable the real-time emblems for the root checkout directory.
Then Nautilus won&#039;t lockup simply because one needed to edit a file outside of the SVN directory but inside the same project directory...

/home/jere/project1/mySVN/ -&gt; update emblems
/home/jere/project1/ -&gt; don&#039;t update emblems, just show a old/cached/general SVN emblem

I think a lot of users would find it acceptable to have slow performance if it&#039;s really restricted to the inside of the svn-directories (&quot;cd&quot;-ing). Merely &quot;ls&quot;-ing the project directory shouldn&#039;t lockup the browser.</description>
		<content:encoded><![CDATA[<p>Consider my suggestion at comment<br />
<a href="http://cobradragon.com/nautilussvn/archives/73/comment-page-1#comment-2467" rel="nofollow">http://cobradragon.com/nautilussvn/archives/73/comment-page-1#comment-2467</a></p>
<p>I made just a minute ago. Basically it&#8217;s similar to what Martin Bachmann said, but only for the root folder.</p>
<p>I distinctly recall that TortoiseSVN never checks all the folders recursively, it only updates the emblems on opening the directoy itself. I like the idea that NautilusSVN really does a recursive check and therefore only propose to disable the real-time emblems for the root checkout directory.<br />
Then Nautilus won&#8217;t lockup simply because one needed to edit a file outside of the SVN directory but inside the same project directory&#8230;</p>
<p>/home/jere/project1/mySVN/ -&gt; update emblems<br />
/home/jere/project1/ -&gt; don&#8217;t update emblems, just show a old/cached/general SVN emblem</p>
<p>I think a lot of users would find it acceptable to have slow performance if it&#8217;s really restricted to the inside of the svn-directories (&#8220;cd&#8221;-ing). Merely &#8220;ls&#8221;-ing the project directory shouldn&#8217;t lockup the browser.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bruce van der Kooij</title>
		<link>http://blog.rabbitvcs.org/archives/88/comment-page-1#comment-2235</link>
		<dc:creator>Bruce van der Kooij</dc:creator>
		<pubDate>Fri, 08 May 2009 13:49:55 +0000</pubDate>
		<guid isPermaLink="false">http://cobradragon.com/nautilussvn/?p=88#comment-2235</guid>
		<description>As far as I know, yes it is irrelevant. The problem when you get down to it as I see it mostly has to do with the things mentioned in the &lt;a href=&quot;http://cobradragon.com/nautilussvn/?p=103&quot; rel=&quot;nofollow&quot;&gt;File access times and caching&lt;/a&gt; post. In the end the best we can do is equal the speed of the svn status command and being written in Python doesn&#039;t stop us from achieving this. 

There&#039;s also a &lt;a href=&quot;http://groups.google.com/group/nautilussvn/browse_thread/thread/8b53475f1ea57f8d/c16c207fb599ec81&quot; rel=&quot;nofollow&quot;&gt;relevant discussion on the mailing list&lt;/a&gt; you may be interested in. However note that the issue is not related to network latency as Allister indicated.</description>
		<content:encoded><![CDATA[<p>As far as I know, yes it is irrelevant. The problem when you get down to it as I see it mostly has to do with the things mentioned in the <a href="http://cobradragon.com/nautilussvn/?p=103" rel="nofollow">File access times and caching</a> post. In the end the best we can do is equal the speed of the svn status command and being written in Python doesn&#8217;t stop us from achieving this. </p>
<p>There&#8217;s also a <a href="http://groups.google.com/group/nautilussvn/browse_thread/thread/8b53475f1ea57f8d/c16c207fb599ec81" rel="nofollow">relevant discussion on the mailing list</a> you may be interested in. However note that the issue is not related to network latency as Allister indicated.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bruce van der Kooij</title>
		<link>http://blog.rabbitvcs.org/archives/88/comment-page-1#comment-2234</link>
		<dc:creator>Bruce van der Kooij</dc:creator>
		<pubDate>Fri, 08 May 2009 13:41:21 +0000</pubDate>
		<guid isPermaLink="false">http://cobradragon.com/nautilussvn/?p=88#comment-2234</guid>
		<description>Hey Martin, I think I remember our discussion on the mailing list. :-) Both your suggestions are great. So basically a tab in the settings dialog where you have a table to add paths and set a state of &quot;always check&quot;, &quot;only check on click&quot;, &quot;never check&quot;, &quot;never check children&quot; would be sufficient for you?

For bonus points it would be really cool if NautilusSvn were able to automatically detect which working copies you work the most with.

If you can file two separate requests for enhancement I&#039;ll be sure to implement both.</description>
		<content:encoded><![CDATA[<p>Hey Martin, I think I remember our discussion on the mailing list. :-) Both your suggestions are great. So basically a tab in the settings dialog where you have a table to add paths and set a state of &#8220;always check&#8221;, &#8220;only check on click&#8221;, &#8220;never check&#8221;, &#8220;never check children&#8221; would be sufficient for you?</p>
<p>For bonus points it would be really cool if NautilusSvn were able to automatically detect which working copies you work the most with.</p>
<p>If you can file two separate requests for enhancement I&#8217;ll be sure to implement both.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Thierry Bothorel</title>
		<link>http://blog.rabbitvcs.org/archives/88/comment-page-1#comment-2233</link>
		<dc:creator>Thierry Bothorel</dc:creator>
		<pubDate>Fri, 08 May 2009 13:29:58 +0000</pubDate>
		<guid isPermaLink="false">http://cobradragon.com/nautilussvn/?p=88#comment-2233</guid>
		<description>Could the use of an interpreted language as python be the bottleneck compared to a compiled program as Tortoise or is this irrelevant?</description>
		<content:encoded><![CDATA[<p>Could the use of an interpreted language as python be the bottleneck compared to a compiled program as Tortoise or is this irrelevant?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Martin Bachmann</title>
		<link>http://blog.rabbitvcs.org/archives/88/comment-page-1#comment-2232</link>
		<dc:creator>Martin Bachmann</dc:creator>
		<pubDate>Fri, 08 May 2009 12:22:42 +0000</pubDate>
		<guid isPermaLink="false">http://cobradragon.com/nautilussvn/?p=88#comment-2232</guid>
		<description>I&#039;m unfortunately one of the 11%, since we have to deal with a huge projects root folder, containing a lot of projects/repos - which simply is too much for NatilusSVN.

I&#039;ve quickfixed the issue now by excluding that folder (hard-coded), using your hint:

&gt; if (os.path.dirname(realpath(gnomevfs.get_local_path_from_uri(uri)))
&gt;          == &quot;/media/Sites&quot;): return False 

However, it would be great if

a) exclude-folders would be configurable
b) It would scan/update subfolders of excluded folders in the moment one clicks it
(e.g. /media/Sites/xyz) 

I don&#039;t need every subfolder/project folder updated all the time - just the ones I currently work with. This could solve the issue for the unfortunate 11% with too big projects root folders elegantly.</description>
		<content:encoded><![CDATA[<p>I&#8217;m unfortunately one of the 11%, since we have to deal with a huge projects root folder, containing a lot of projects/repos &#8211; which simply is too much for NatilusSVN.</p>
<p>I&#8217;ve quickfixed the issue now by excluding that folder (hard-coded), using your hint:</p>
<p>&gt; if (os.path.dirname(realpath(gnomevfs.get_local_path_from_uri(uri)))<br />
&gt;          == &#8220;/media/Sites&#8221;): return False </p>
<p>However, it would be great if</p>
<p>a) exclude-folders would be configurable<br />
b) It would scan/update subfolders of excluded folders in the moment one clicks it<br />
(e.g. /media/Sites/xyz) </p>
<p>I don&#8217;t need every subfolder/project folder updated all the time &#8211; just the ones I currently work with. This could solve the issue for the unfortunate 11% with too big projects root folders elegantly.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Carlos Tasada</title>
		<link>http://blog.rabbitvcs.org/archives/88/comment-page-1#comment-2229</link>
		<dc:creator>Carlos Tasada</dc:creator>
		<pubDate>Fri, 08 May 2009 07:55:54 +0000</pubDate>
		<guid isPermaLink="false">http://cobradragon.com/nautilussvn/?p=88#comment-2229</guid>
		<description>Hi Bruce,

The main issue with the performance, from my point of view, are the continuous freezes in Nautilus when NautilusSVN is updating (mainly after an svn commit or an svn update).

If this issue can be somehow fixed, doesn&#039;t matter if it still takes time, always that you can continue working with the system, the I think it will be good enough for an official 0.12 release.

Just tell me if I can help with anything ;)</description>
		<content:encoded><![CDATA[<p>Hi Bruce,</p>
<p>The main issue with the performance, from my point of view, are the continuous freezes in Nautilus when NautilusSVN is updating (mainly after an svn commit or an svn update).</p>
<p>If this issue can be somehow fixed, doesn&#8217;t matter if it still takes time, always that you can continue working with the system, the I think it will be good enough for an official 0.12 release.</p>
<p>Just tell me if I can help with anything ;)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steven Rosato</title>
		<link>http://blog.rabbitvcs.org/archives/88/comment-page-1#comment-2223</link>
		<dc:creator>Steven Rosato</dc:creator>
		<pubDate>Fri, 08 May 2009 03:21:05 +0000</pubDate>
		<guid isPermaLink="false">http://cobradragon.com/nautilussvn/?p=88#comment-2223</guid>
		<description>The different suggestions you make about improving, or hiding to the user the performances issues seems a good idea to me. Well I mean, their maybe not the best way, and other user&#039;s comment with other helpful hints could be of help too but I think that the little tricks such as running in background for initial checks or executing the status checks asynchronously could be something to consider, as long as it should be possible to enable/disable that feature in the settings since it&#039;s not everybody that would like it. Personally, I would be pleased with something that would stop nautilus from hanging even if the performances would be the same, the statuses would just periodically refresh while that initial status would do its job. Since I use SVN as a cross-platform and cross-computer file sharing and backuping (yea people can argue on that but I like the way I can just commit when I have deleted old music or such) and thus my directories are enormous, and loading time is a killer on my home.

Anyway, keep up the good work, when I was Googleing for a tortoiseSVN like application for nautilus and stumbled on your application and installed it, I was astonished with the number functionalities implemented for the beta release. Moreover, when I saw that a repo-browser was on the road-map, my choice was clear. Just keep up the good work, and we&#039;ll see with the other comments above what others think :) I give an A+ for NautilusSVN!</description>
		<content:encoded><![CDATA[<p>The different suggestions you make about improving, or hiding to the user the performances issues seems a good idea to me. Well I mean, their maybe not the best way, and other user&#8217;s comment with other helpful hints could be of help too but I think that the little tricks such as running in background for initial checks or executing the status checks asynchronously could be something to consider, as long as it should be possible to enable/disable that feature in the settings since it&#8217;s not everybody that would like it. Personally, I would be pleased with something that would stop nautilus from hanging even if the performances would be the same, the statuses would just periodically refresh while that initial status would do its job. Since I use SVN as a cross-platform and cross-computer file sharing and backuping (yea people can argue on that but I like the way I can just commit when I have deleted old music or such) and thus my directories are enormous, and loading time is a killer on my home.</p>
<p>Anyway, keep up the good work, when I was Googleing for a tortoiseSVN like application for nautilus and stumbled on your application and installed it, I was astonished with the number functionalities implemented for the beta release. Moreover, when I saw that a repo-browser was on the road-map, my choice was clear. Just keep up the good work, and we&#8217;ll see with the other comments above what others think :) I give an A+ for NautilusSVN!</p>
]]></content:encoded>
	</item>
</channel>
</rss>

