<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://community.rainbowportal.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Alexey Moudrick's Blog @ Rainbow Community</title><link>http://community.rainbowportal.net/blogs/alexey_moudricks_blog/default.aspx</link><description>SVN related &lt;BR&gt;
Multiportal functionality &lt;BR&gt;
Unit testing &lt;BR&gt;</description><dc:language>en</dc:language><generator>CommunityServer 2.1 SP2 (Build: 61129.2)</generator><item><title>My contribution near future plans</title><link>http://community.rainbowportal.net/blogs/alexey_moudricks_blog/archive/2007/12/27/my-contribution-near-future-plans-plans.aspx</link><pubDate>Wed, 26 Dec 2007 20:21:00 GMT</pubDate><guid isPermaLink="false">b5c5565c-83fe-4116-98a0-c7bb06b83fac:15185</guid><dc:creator>moudrick</dc:creator><slash:comments>0</slash:comments><comments>http://community.rainbowportal.net/blogs/alexey_moudricks_blog/comments/15185.aspx</comments><wfw:commentRss>http://community.rainbowportal.net/blogs/alexey_moudricks_blog/commentrss.aspx?PostID=15185</wfw:commentRss><wfw:comment>http://community.rainbowportal.net/blogs/alexey_moudricks_blog/rsscomments.aspx?PostID=15185</wfw:comment><description>&lt;P class=1st&gt;I am going to&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV class=1st&gt;&lt;STRONG&gt;fix latest issues&lt;/STRONG&gt; (like 35,36,37,38 and email change issue to be reported by Eric)&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class=1st&gt;&lt;STRONG&gt;extract more providers&lt;/STRONG&gt; (&lt;EM&gt;Portal, Page, Module&lt;/EM&gt;, possibly i will have to add &lt;EM&gt;ProfileProvider&lt;/EM&gt;, therу are some problem with it)&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class=1st&gt;&lt;STRONG&gt;restructure&amp;nbsp;existing providers&lt;/STRONG&gt; (into &lt;EM&gt;BaseProvider&lt;/EM&gt; and &lt;EM&gt;MsSqlProviders&lt;/EM&gt;)&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class=1st&gt;&lt;STRONG&gt;extremely improve testing workflow&lt;/STRONG&gt; (HttpSimulator, WatiN, clear database backup)&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class=1st&gt;&lt;STRONG&gt;eliminate some architeсture design defects, refactoring&lt;/STRONG&gt;... (classes and functionality duplication, misplace, class names etc)&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;I am developing all this stuff in my &lt;EM&gt;sandbox, trunks, extract_PortalSettingsProvider&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;Then it will be merged into &lt;EM&gt;devint, trunk&lt;/EM&gt; after it is tested.&lt;/P&gt;
&lt;P&gt;I am going to finish with it in week or two.&lt;/P&gt;
&lt;P&gt;Then rest from Rainbow a little. And after the&amp;nbsp;rest (if have time):&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV class=1st&gt;&lt;STRONG&gt;Coding style recommendations&lt;/STRONG&gt; (to relieve cheap copies&amp;nbsp;&lt;EM&gt;merge&lt;/EM&gt; and &lt;EM&gt;code review / refactoring&lt;/EM&gt;)&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class=1st&gt;&lt;STRONG&gt;Rainbow architecture documentation&lt;/STRONG&gt; (&lt;EM&gt;Framework, Providers, Core&lt;/EM&gt;)&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class=1st&gt;&lt;STRONG&gt;Rainbow tests architecture documentation&lt;/STRONG&gt; (developers manual, deployment manual, integration servers configurations)&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class=1st&gt;&lt;STRONG&gt;Autobuild different configurations of Ra&lt;/STRONG&gt;inbow (&lt;EM&gt;Light, Standard, Extended&lt;/EM&gt;).&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class=1st&gt;Finally &lt;STRONG&gt;multiportal issue&lt;/STRONG&gt;...&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;What about yours, guys?&lt;/P&gt;&lt;img src="http://community.rainbowportal.net/aggbug.aspx?PostID=15185" width="1" height="1"&gt;</description></item><item><title>devint changes at rev 209:215 and wiki changes at rev 217:221 - nant.build and VersionInfo.cs</title><link>http://community.rainbowportal.net/blogs/alexey_moudricks_blog/archive/2007/06/06/devint-changes-at-rev-209-215-and-wiki-changes-at-rev-217-221-nant-build-and-versioninfo-cs.aspx</link><pubDate>Tue, 05 Jun 2007 21:28:00 GMT</pubDate><guid isPermaLink="false">b5c5565c-83fe-4116-98a0-c7bb06b83fac:14450</guid><dc:creator>moudrick</dc:creator><slash:comments>0</slash:comments><comments>http://community.rainbowportal.net/blogs/alexey_moudricks_blog/comments/14450.aspx</comments><wfw:commentRss>http://community.rainbowportal.net/blogs/alexey_moudricks_blog/commentrss.aspx?PostID=14450</wfw:commentRss><wfw:comment>http://community.rainbowportal.net/blogs/alexey_moudricks_blog/rsscomments.aspx?PostID=14450</wfw:comment><description>&lt;UL&gt;
&lt;LI&gt;Added &lt;A class="" href="http://code.google.com/p/rainbow/wiki/RootFiles"&gt;RootFiles&lt;/A&gt;&amp;nbsp;for build and inegration&amp;nbsp;organization.&lt;/LI&gt;
&lt;LI&gt;Changed featured wiki pages and created &lt;A class="" href="http://code.google.com/p/rainbow/wiki/ContributorRules"&gt;ContributorRules&lt;/A&gt;&amp;nbsp;to be extended&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;The&amp;nbsp;biggest deal in this is &lt;STRONG&gt;VersionInfo.cs&lt;/STRONG&gt; that is:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;inclided in most projects to comlile correct version&lt;/LI&gt;
&lt;LI&gt;not included in repository&lt;/LI&gt;
&lt;LI&gt;but created by build process.&lt;/LI&gt;
&lt;LI&gt;To create the file without running the whole standard build process use command line &lt;STRONG&gt;nant build.version&lt;/STRONG&gt;&lt;BR&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;img src="http://community.rainbowportal.net/aggbug.aspx?PostID=14450" width="1" height="1"&gt;</description><category domain="http://community.rainbowportal.net/blogs/alexey_moudricks_blog/archive/tags/svn/default.aspx">svn</category><category domain="http://community.rainbowportal.net/blogs/alexey_moudricks_blog/archive/tags/svn+commit+narrationns+/default.aspx">svn commit narrationns </category></item><item><title>rev 191: Rainbow 1.6: mattschaeffer: security.cs fix to resolve a problem with the recycler </title><link>http://community.rainbowportal.net/blogs/alexey_moudricks_blog/archive/2007/05/12/rev-191.aspx</link><pubDate>Sat, 12 May 2007 12:08:00 GMT</pubDate><guid isPermaLink="false">b5c5565c-83fe-4116-98a0-c7bb06b83fac:14355</guid><dc:creator>moudrick</dc:creator><slash:comments>0</slash:comments><comments>http://community.rainbowportal.net/blogs/alexey_moudricks_blog/comments/14355.aspx</comments><wfw:commentRss>http://community.rainbowportal.net/blogs/alexey_moudricks_blog/commentrss.aspx?PostID=14355</wfw:commentRss><wfw:comment>http://community.rainbowportal.net/blogs/alexey_moudricks_blog/rsscomments.aspx?PostID=14355</wfw:comment><description>&lt;P&gt;Finally I have commited the mattschaeffer's security.cs fix to resolve a problem with the recycler where the security.cs was trying to append "recycled" to a stored proc that didn't have a recycle option.&amp;nbsp;It was invented for Rainbow 1.6.&lt;/P&gt;
&lt;P&gt;Also, this fix will be adapted and included into Rainbow 2.0, since the workflow was not changed there, just project and namespace changes.&lt;/P&gt;&lt;img src="http://community.rainbowportal.net/aggbug.aspx?PostID=14355" width="1" height="1"&gt;</description><category domain="http://community.rainbowportal.net/blogs/alexey_moudricks_blog/archive/tags/svn/default.aspx">svn</category></item><item><title>Rainbow 1.6: permanent checkout link for initial stable version</title><link>http://community.rainbowportal.net/blogs/alexey_moudricks_blog/archive/2007/05/10/1.6.initial.aspx</link><pubDate>Wed, 09 May 2007 16:29:00 GMT</pubDate><guid isPermaLink="false">b5c5565c-83fe-4116-98a0-c7bb06b83fac:14347</guid><dc:creator>moudrick</dc:creator><slash:comments>0</slash:comments><comments>http://community.rainbowportal.net/blogs/alexey_moudricks_blog/comments/14347.aspx</comments><wfw:commentRss>http://community.rainbowportal.net/blogs/alexey_moudricks_blog/commentrss.aspx?PostID=14347</wfw:commentRss><wfw:comment>http://community.rainbowportal.net/blogs/alexey_moudricks_blog/rsscomments.aspx?PostID=14347</wfw:comment><description>&lt;p&gt;&amp;nbsp;The code for stable version of &lt;b&gt;RainbowPortal 1.6&lt;/b&gt; for .Net Framework 1.1 can be checked out by the following link. &lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;http://rainbow.googlecode.com/svn/NET_1_1/tags/1.6.initial&lt;/b&gt;/&lt;br&gt;&lt;br&gt;This stable version is initial for Google Code project hosting after migation from both sourceforge.net and forge.novell.com.&lt;/p&gt;&lt;p&gt;Also, this link can be branched in developers (do not forget that developers work with &lt;span style="font-weight:bold;"&gt;https&lt;/span&gt; protocol)&lt;br&gt; &lt;/p&gt;&lt;p&gt;The tag was made to continue futher work on Rainbow 1.6 code in code trunk simultaneously saving opportunity to access initial stable code without revision reference.&lt;br&gt;&lt;/p&gt;&lt;img src="http://community.rainbowportal.net/aggbug.aspx?PostID=14347" width="1" height="1"&gt;</description><category domain="http://community.rainbowportal.net/blogs/alexey_moudricks_blog/archive/tags/svn/default.aspx">svn</category></item><item><title>Repository structure and access at Google Code</title><link>http://community.rainbowportal.net/blogs/alexey_moudricks_blog/archive/2007/03/15/repository-structure-and-access-at-google-code.aspx</link><pubDate>Thu, 15 Mar 2007 11:33:00 GMT</pubDate><guid isPermaLink="false">b5c5565c-83fe-4116-98a0-c7bb06b83fac:13964</guid><dc:creator>moudrick</dc:creator><slash:comments>0</slash:comments><comments>http://community.rainbowportal.net/blogs/alexey_moudricks_blog/comments/13964.aspx</comments><wfw:commentRss>http://community.rainbowportal.net/blogs/alexey_moudricks_blog/commentrss.aspx?PostID=13964</wfw:commentRss><wfw:comment>http://community.rainbowportal.net/blogs/alexey_moudricks_blog/rsscomments.aspx?PostID=13964</wfw:comment><description>&lt;DIV id=wikicontent&gt;
&lt;P&gt;Cross-posted with the wiki &lt;A class="" href="http://code.google.com/p/rainbow/wiki/RepositoryStructure" target=_blank&gt;here&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Structure is set in accordance to the following recommendations &lt;A href="http://community.rainbowportal.net/blogs/rahul_notes/archive/2006/02/10/338.aspx" rel=nofollow&gt;here in Rahul's blog&lt;/A&gt;.&lt;/P&gt;
&lt;BLOCKQUOTE&gt;IMPORTANT! To &lt;STRONG&gt;anonymously&lt;/STRONG&gt; &lt;I&gt;checkout&lt;/I&gt; or &lt;I&gt;export&lt;/I&gt; use &lt;STRONG&gt;http&lt;/STRONG&gt; protocol. Otherwise if you have been granted with commit rights use &lt;STRONG&gt;https&lt;/STRONG&gt; protocol to &lt;STRONG&gt;authorized&lt;/STRONG&gt; &lt;I&gt;export&lt;/I&gt;, &lt;I&gt;checkout&lt;/I&gt;, &lt;I&gt;switch&lt;/I&gt;, &lt;I&gt;commit&lt;/I&gt;, other repository operations. &lt;/BLOCKQUOTE&gt;
&lt;P&gt;The root of the repository is &lt;STRONG&gt;&lt;A href="http://rainbow.googlecode.com/svn/*" rel=nofollow&gt;http://rainbow.googlecode.com/svn/*&lt;/A&gt; (&lt;/STRONG&gt;&lt;A href="https://rainbow.googlecode.com/svn/*" rel=nofollow&gt;https://rainbow.googlecode.com/svn/*&lt;/A&gt;) &lt;STRONG&gt;Do not&lt;/STRONG&gt; checkout or export this url directly, you have to add a &lt;STRONG&gt;relative path&lt;/STRONG&gt; to a structure unit for best result. Please remember that the relative paths are case sensitive. &lt;/P&gt;
&lt;BLOCKQUOTE&gt;WARNING! There is no &lt;SPAN style="TEXT-DECORATION:line-through;"&gt;&lt;A href="http://rainbow.googlecode.com/svn/trunk/" rel=nofollow&gt;http://rainbow.googlecode.com/svn/trunk/&lt;/A&gt; as it shown at &lt;A href="http://code.google.com/p/rainbow/source" rel=nofollow&gt;standard Google Code page of the Rainbow project&lt;/A&gt; &lt;/BLOCKQUOTE&gt;&lt;/SPAN&gt;
&lt;P&gt;We use our own structure instead of initially precreated structure. It is described below more detailed. You who has rights to commit please follow this structure and never make commits outside your sandbox. &lt;/P&gt;
&lt;P&gt;
&lt;TABLE class="" style="BORDER-COLLAPSE:collapse;"&gt;

&lt;TR&gt;
&lt;TD class="" style="BORDER-RIGHT:#aaa 1px solid;PADDING-RIGHT:5px;BORDER-TOP:#aaa 1px solid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#aaa 1px solid;PADDING-TOP:5px;BORDER-BOTTOM:#aaa 1px solid;"&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:#aaa 1px solid;PADDING-RIGHT:5px;BORDER-TOP:#aaa 1px solid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#aaa 1px solid;PADDING-TOP:5px;BORDER-BOTTOM:#aaa 1px solid;"&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" style="BORDER-RIGHT:#aaa 1px solid;PADDING-RIGHT:5px;BORDER-TOP:#aaa 1px solid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#aaa 1px solid;PADDING-TOP:5px;BORDER-BOTTOM:#aaa 1px solid;"&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:#aaa 1px solid;PADDING-RIGHT:5px;BORDER-TOP:#aaa 1px solid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#aaa 1px solid;PADDING-TOP:5px;BORDER-BOTTOM:#aaa 1px solid;"&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" style="BORDER-RIGHT:#aaa 1px solid;PADDING-RIGHT:5px;BORDER-TOP:#aaa 1px solid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#aaa 1px solid;PADDING-TOP:5px;BORDER-BOTTOM:#aaa 1px solid;"&gt;&lt;STRONG&gt;Relative paths for substructure units&lt;/STRONG&gt; &lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:#aaa 1px solid;PADDING-RIGHT:5px;BORDER-TOP:#aaa 1px solid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#aaa 1px solid;PADDING-TOP:5px;BORDER-BOTTOM:#aaa 1px solid;"&gt;&lt;STRONG&gt;Short description&lt;/STRONG&gt; &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" style="BORDER-RIGHT:#aaa 1px solid;PADDING-RIGHT:5px;BORDER-TOP:#aaa 1px solid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#aaa 1px solid;PADDING-TOP:5px;BORDER-BOTTOM:#aaa 1px solid;"&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:#aaa 1px solid;PADDING-RIGHT:5px;BORDER-TOP:#aaa 1px solid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#aaa 1px solid;PADDING-TOP:5px;BORDER-BOTTOM:#aaa 1px solid;"&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" style="BORDER-RIGHT:#aaa 1px solid;PADDING-RIGHT:5px;BORDER-TOP:#aaa 1px solid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#aaa 1px solid;PADDING-TOP:5px;BORDER-BOTTOM:#aaa 1px solid;"&gt;&lt;STRONG&gt;/wiki/&lt;/STRONG&gt; &lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:#aaa 1px solid;PADDING-RIGHT:5px;BORDER-TOP:#aaa 1px solid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#aaa 1px solid;PADDING-TOP:5px;BORDER-BOTTOM:#aaa 1px solid;"&gt;standard google code wiki for the whole repository, can be edited from &lt;A class="" href="http://code.google.com/p/rainbow/w/list" target=_blank&gt;here&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" style="BORDER-RIGHT:#aaa 1px solid;PADDING-RIGHT:5px;BORDER-TOP:#aaa 1px solid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#aaa 1px solid;PADDING-TOP:5px;BORDER-BOTTOM:#aaa 1px solid;"&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:#aaa 1px solid;PADDING-RIGHT:5px;BORDER-TOP:#aaa 1px solid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#aaa 1px solid;PADDING-TOP:5px;BORDER-BOTTOM:#aaa 1px solid;"&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" style="BORDER-RIGHT:#aaa 1px solid;PADDING-RIGHT:5px;BORDER-TOP:#aaa 1px solid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#aaa 1px solid;PADDING-TOP:5px;BORDER-BOTTOM:#aaa 1px solid;"&gt;&lt;STRONG&gt;/sandboxes/&lt;/STRONG&gt; &lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:#aaa 1px solid;PADDING-RIGHT:5px;BORDER-TOP:#aaa 1px solid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#aaa 1px solid;PADDING-TOP:5px;BORDER-BOTTOM:#aaa 1px solid;"&gt;devepolers' sandboxes with their &lt;STRONG&gt;personal&lt;/STRONG&gt; trunks/tags/branches and other required personal structure &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" style="BORDER-RIGHT:#aaa 1px solid;PADDING-RIGHT:5px;BORDER-TOP:#aaa 1px solid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#aaa 1px solid;PADDING-TOP:5px;BORDER-BOTTOM:#aaa 1px solid;"&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:#aaa 1px solid;PADDING-RIGHT:5px;BORDER-TOP:#aaa 1px solid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#aaa 1px solid;PADDING-TOP:5px;BORDER-BOTTOM:#aaa 1px solid;"&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" style="BORDER-RIGHT:#aaa 1px solid;PADDING-RIGHT:5px;BORDER-TOP:#aaa 1px solid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#aaa 1px solid;PADDING-TOP:5px;BORDER-BOTTOM:#aaa 1px solid;"&gt;&lt;STRONG&gt;/NET_1_1/&lt;/STRONG&gt; &lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:#aaa 1px solid;PADDING-RIGHT:5px;BORDER-TOP:#aaa 1px solid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#aaa 1px solid;PADDING-TOP:5px;BORDER-BOTTOM:#aaa 1px solid;"&gt;latest code of &lt;STRONG&gt;rainbow portal&lt;/STRONG&gt; for &lt;STRONG&gt;.Net 1.1&lt;/STRONG&gt; &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" style="BORDER-RIGHT:#aaa 1px solid;PADDING-RIGHT:5px;BORDER-TOP:#aaa 1px solid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#aaa 1px solid;PADDING-TOP:5px;BORDER-BOTTOM:#aaa 1px solid;"&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:#aaa 1px solid;PADDING-RIGHT:5px;BORDER-TOP:#aaa 1px solid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#aaa 1px solid;PADDING-TOP:5px;BORDER-BOTTOM:#aaa 1px solid;"&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" style="BORDER-RIGHT:#aaa 1px solid;PADDING-RIGHT:5px;BORDER-TOP:#aaa 1px solid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#aaa 1px solid;PADDING-TOP:5px;BORDER-BOTTOM:#aaa 1px solid;"&gt;&lt;STRONG&gt;/NET_1_1/branches/&lt;/STRONG&gt; &lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:#aaa 1px solid;PADDING-RIGHT:5px;BORDER-TOP:#aaa 1px solid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#aaa 1px solid;PADDING-TOP:5px;BORDER-BOTTOM:#aaa 1px solid;"&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" style="BORDER-RIGHT:#aaa 1px solid;PADDING-RIGHT:5px;BORDER-TOP:#aaa 1px solid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#aaa 1px solid;PADDING-TOP:5px;BORDER-BOTTOM:#aaa 1px solid;"&gt;&lt;STRONG&gt;/NET_1_1/tags/&lt;/STRONG&gt; &lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:#aaa 1px solid;PADDING-RIGHT:5px;BORDER-TOP:#aaa 1px solid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#aaa 1px solid;PADDING-TOP:5px;BORDER-BOTTOM:#aaa 1px solid;"&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" style="BORDER-RIGHT:#aaa 1px solid;PADDING-RIGHT:5px;BORDER-TOP:#aaa 1px solid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#aaa 1px solid;PADDING-TOP:5px;BORDER-BOTTOM:#aaa 1px solid;"&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:#aaa 1px solid;PADDING-RIGHT:5px;BORDER-TOP:#aaa 1px solid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#aaa 1px solid;PADDING-TOP:5px;BORDER-BOTTOM:#aaa 1px solid;"&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" style="BORDER-RIGHT:#aaa 1px solid;PADDING-RIGHT:5px;BORDER-TOP:#aaa 1px solid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#aaa 1px solid;PADDING-TOP:5px;BORDER-BOTTOM:#aaa 1px solid;"&gt;&lt;STRONG&gt;/NET_1_1/trunk/&lt;/STRONG&gt; &lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:#aaa 1px solid;PADDING-RIGHT:5px;BORDER-TOP:#aaa 1px solid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#aaa 1px solid;PADDING-TOP:5px;BORDER-BOTTOM:#aaa 1px solid;"&gt;latest trunk with its own substructure &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" style="BORDER-RIGHT:#aaa 1px solid;PADDING-RIGHT:5px;BORDER-TOP:#aaa 1px solid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#aaa 1px solid;PADDING-TOP:5px;BORDER-BOTTOM:#aaa 1px solid;"&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:#aaa 1px solid;PADDING-RIGHT:5px;BORDER-TOP:#aaa 1px solid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#aaa 1px solid;PADDING-TOP:5px;BORDER-BOTTOM:#aaa 1px solid;"&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" style="BORDER-RIGHT:#aaa 1px solid;PADDING-RIGHT:5px;BORDER-TOP:#aaa 1px solid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#aaa 1px solid;PADDING-TOP:5px;BORDER-BOTTOM:#aaa 1px solid;"&gt;&lt;STRONG&gt;/NET_1_1/trunk/ECommerce/&lt;/STRONG&gt; &lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:#aaa 1px solid;PADDING-RIGHT:5px;BORDER-TOP:#aaa 1px solid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#aaa 1px solid;PADDING-TOP:5px;BORDER-BOTTOM:#aaa 1px solid;"&gt;ECommerce module &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" style="BORDER-RIGHT:#aaa 1px solid;PADDING-RIGHT:5px;BORDER-TOP:#aaa 1px solid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#aaa 1px solid;PADDING-TOP:5px;BORDER-BOTTOM:#aaa 1px solid;"&gt;&lt;STRONG&gt;/NET_1_1/trunk/Extensions/&lt;/STRONG&gt; &lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:#aaa 1px solid;PADDING-RIGHT:5px;BORDER-TOP:#aaa 1px solid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#aaa 1px solid;PADDING-TOP:5px;BORDER-BOTTOM:#aaa 1px solid;"&gt;extensioins necessary &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" style="BORDER-RIGHT:#aaa 1px solid;PADDING-RIGHT:5px;BORDER-TOP:#aaa 1px solid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#aaa 1px solid;PADDING-TOP:5px;BORDER-BOTTOM:#aaa 1px solid;"&gt;&lt;STRONG&gt;/NET_1_1/trunk/Rainbow/&lt;/STRONG&gt; &lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:#aaa 1px solid;PADDING-RIGHT:5px;BORDER-TOP:#aaa 1px solid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#aaa 1px solid;PADDING-TOP:5px;BORDER-BOTTOM:#aaa 1px solid;"&gt;site root &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" style="BORDER-RIGHT:#aaa 1px solid;PADDING-RIGHT:5px;BORDER-TOP:#aaa 1px solid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#aaa 1px solid;PADDING-TOP:5px;BORDER-BOTTOM:#aaa 1px solid;"&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:#aaa 1px solid;PADDING-RIGHT:5px;BORDER-TOP:#aaa 1px solid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#aaa 1px solid;PADDING-TOP:5px;BORDER-BOTTOM:#aaa 1px solid;"&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" style="BORDER-RIGHT:#aaa 1px solid;PADDING-RIGHT:5px;BORDER-TOP:#aaa 1px solid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#aaa 1px solid;PADDING-TOP:5px;BORDER-BOTTOM:#aaa 1px solid;"&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:#aaa 1px solid;PADDING-RIGHT:5px;BORDER-TOP:#aaa 1px solid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#aaa 1px solid;PADDING-TOP:5px;BORDER-BOTTOM:#aaa 1px solid;"&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" style="BORDER-RIGHT:#aaa 1px solid;PADDING-RIGHT:5px;BORDER-TOP:#aaa 1px solid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#aaa 1px solid;PADDING-TOP:5px;BORDER-BOTTOM:#aaa 1px solid;"&gt;&lt;STRONG&gt;/NET_2_0/&lt;/STRONG&gt; &lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:#aaa 1px solid;PADDING-RIGHT:5px;BORDER-TOP:#aaa 1px solid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#aaa 1px solid;PADDING-TOP:5px;BORDER-BOTTOM:#aaa 1px solid;"&gt;unfolded comprehensive structure for working on &lt;STRONG&gt;rainbow&lt;/STRONG&gt; for &lt;STRONG&gt;.Net 2.0&lt;/STRONG&gt; version &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" style="BORDER-RIGHT:#aaa 1px solid;PADDING-RIGHT:5px;BORDER-TOP:#aaa 1px solid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#aaa 1px solid;PADDING-TOP:5px;BORDER-BOTTOM:#aaa 1px solid;"&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:#aaa 1px solid;PADDING-RIGHT:5px;BORDER-TOP:#aaa 1px solid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#aaa 1px solid;PADDING-TOP:5px;BORDER-BOTTOM:#aaa 1px solid;"&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" style="BORDER-RIGHT:#aaa 1px solid;PADDING-RIGHT:5px;BORDER-TOP:#aaa 1px solid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#aaa 1px solid;PADDING-TOP:5px;BORDER-BOTTOM:#aaa 1px solid;"&gt;&lt;STRONG&gt;/NET_2_0/devint/&lt;/STRONG&gt; &lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:#aaa 1px solid;PADDING-RIGHT:5px;BORDER-TOP:#aaa 1px solid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#aaa 1px solid;PADDING-TOP:5px;BORDER-BOTTOM:#aaa 1px solid;"&gt;&lt;I&gt;development &amp;amp; integration&lt;/I&gt; folder &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" style="BORDER-RIGHT:#aaa 1px solid;PADDING-RIGHT:5px;BORDER-TOP:#aaa 1px solid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#aaa 1px solid;PADDING-TOP:5px;BORDER-BOTTOM:#aaa 1px solid;"&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:#aaa 1px solid;PADDING-RIGHT:5px;BORDER-TOP:#aaa 1px solid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#aaa 1px solid;PADDING-TOP:5px;BORDER-BOTTOM:#aaa 1px solid;"&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" style="BORDER-RIGHT:#aaa 1px solid;PADDING-RIGHT:5px;BORDER-TOP:#aaa 1px solid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#aaa 1px solid;PADDING-TOP:5px;BORDER-BOTTOM:#aaa 1px solid;"&gt;&lt;STRONG&gt;/NET_2_0/devint/branches/&lt;/STRONG&gt; &lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:#aaa 1px solid;PADDING-RIGHT:5px;BORDER-TOP:#aaa 1px solid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#aaa 1px solid;PADDING-TOP:5px;BORDER-BOTTOM:#aaa 1px solid;"&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" style="BORDER-RIGHT:#aaa 1px solid;PADDING-RIGHT:5px;BORDER-TOP:#aaa 1px solid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#aaa 1px solid;PADDING-TOP:5px;BORDER-BOTTOM:#aaa 1px solid;"&gt;&lt;STRONG&gt;/NET_2_0/devint/tags/&lt;/STRONG&gt; &lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:#aaa 1px solid;PADDING-RIGHT:5px;BORDER-TOP:#aaa 1px solid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#aaa 1px solid;PADDING-TOP:5px;BORDER-BOTTOM:#aaa 1px solid;"&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" style="BORDER-RIGHT:#aaa 1px solid;PADDING-RIGHT:5px;BORDER-TOP:#aaa 1px solid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#aaa 1px solid;PADDING-TOP:5px;BORDER-BOTTOM:#aaa 1px solid;"&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:#aaa 1px solid;PADDING-RIGHT:5px;BORDER-TOP:#aaa 1px solid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#aaa 1px solid;PADDING-TOP:5px;BORDER-BOTTOM:#aaa 1px solid;"&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" style="BORDER-RIGHT:#aaa 1px solid;PADDING-RIGHT:5px;BORDER-TOP:#aaa 1px solid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#aaa 1px solid;PADDING-TOP:5px;BORDER-BOTTOM:#aaa 1px solid;"&gt;&lt;STRONG&gt;/NET_2_0/devint/trunk/&lt;/STRONG&gt; &lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:#aaa 1px solid;PADDING-RIGHT:5px;BORDER-TOP:#aaa 1px solid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#aaa 1px solid;PADDING-TOP:5px;BORDER-BOTTOM:#aaa 1px solid;"&gt;latest &lt;I&gt;devint&lt;/I&gt; trunk with its own substructure &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" style="BORDER-RIGHT:#aaa 1px solid;PADDING-RIGHT:5px;BORDER-TOP:#aaa 1px solid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#aaa 1px solid;PADDING-TOP:5px;BORDER-BOTTOM:#aaa 1px solid;"&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:#aaa 1px solid;PADDING-RIGHT:5px;BORDER-TOP:#aaa 1px solid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#aaa 1px solid;PADDING-TOP:5px;BORDER-BOTTOM:#aaa 1px solid;"&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" style="BORDER-RIGHT:#aaa 1px solid;PADDING-RIGHT:5px;BORDER-TOP:#aaa 1px solid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#aaa 1px solid;PADDING-TOP:5px;BORDER-BOTTOM:#aaa 1px solid;"&gt;&lt;STRONG&gt;/NET_2_0/devint/trunk/Libs&lt;/STRONG&gt; &lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:#aaa 1px solid;PADDING-RIGHT:5px;BORDER-TOP:#aaa 1px solid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#aaa 1px solid;PADDING-TOP:5px;BORDER-BOTTOM:#aaa 1px solid;"&gt;binary libraries references in &lt;STRONG&gt;Projects&lt;/STRONG&gt; and &lt;STRONG&gt;WebSites&lt;/STRONG&gt; &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" style="BORDER-RIGHT:#aaa 1px solid;PADDING-RIGHT:5px;BORDER-TOP:#aaa 1px solid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#aaa 1px solid;PADDING-TOP:5px;BORDER-BOTTOM:#aaa 1px solid;"&gt;&lt;STRONG&gt;/NET_2_0/devint/trunk/PrecompiledWeb/&lt;/STRONG&gt; &lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:#aaa 1px solid;PADDING-RIGHT:5px;BORDER-TOP:#aaa 1px solid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#aaa 1px solid;PADDING-TOP:5px;BORDER-BOTTOM:#aaa 1px solid;"&gt;precreated empty folder for precompiled web sites &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" style="BORDER-RIGHT:#aaa 1px solid;PADDING-RIGHT:5px;BORDER-TOP:#aaa 1px solid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#aaa 1px solid;PADDING-TOP:5px;BORDER-BOTTOM:#aaa 1px solid;"&gt;&lt;STRONG&gt;/NET_2_0/devint/trunk/Projects/&lt;/STRONG&gt; &lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:#aaa 1px solid;PADDING-RIGHT:5px;BORDER-TOP:#aaa 1px solid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#aaa 1px solid;PADDING-TOP:5px;BORDER-BOTTOM:#aaa 1px solid;"&gt;subproject such as &lt;STRONG&gt;Core&lt;/STRONG&gt;, &lt;STRONG&gt;Providers&lt;/STRONG&gt; etc (see detailed structure at &lt;A class="" href="http://code.google.com/p/rainbow/wiki/NET_2_0_FoldersStructure" target=_blank&gt;NET_2_0_FoldersStructure&lt;/A&gt;) &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" style="BORDER-RIGHT:#aaa 1px solid;PADDING-RIGHT:5px;BORDER-TOP:#aaa 1px solid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#aaa 1px solid;PADDING-TOP:5px;BORDER-BOTTOM:#aaa 1px solid;"&gt;&lt;STRONG&gt;/NET_2_0/devint/trunk/WebSites/&lt;/STRONG&gt; &lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:#aaa 1px solid;PADDING-RIGHT:5px;BORDER-TOP:#aaa 1px solid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#aaa 1px solid;PADDING-TOP:5px;BORDER-BOTTOM:#aaa 1px solid;"&gt;folder containing all web sites in use &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" style="BORDER-RIGHT:#aaa 1px solid;PADDING-RIGHT:5px;BORDER-TOP:#aaa 1px solid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#aaa 1px solid;PADDING-TOP:5px;BORDER-BOTTOM:#aaa 1px solid;"&gt;&lt;STRONG&gt;/NET_2_0/devint/trunk/WebSites/Rainbow/&lt;/STRONG&gt; &lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:#aaa 1px solid;PADDING-RIGHT:5px;BORDER-TOP:#aaa 1px solid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#aaa 1px solid;PADDING-TOP:5px;BORDER-BOTTOM:#aaa 1px solid;"&gt;the web site (see detailed structure at &lt;A class="" href="http://code.google.com/p/rainbow/wiki/NET_2_0_FoldersStructure" target=_blank&gt;NET_2_0_FoldersStructure&lt;/A&gt;) &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" style="BORDER-RIGHT:#aaa 1px solid;PADDING-RIGHT:5px;BORDER-TOP:#aaa 1px solid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#aaa 1px solid;PADDING-TOP:5px;BORDER-BOTTOM:#aaa 1px solid;"&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:#aaa 1px solid;PADDING-RIGHT:5px;BORDER-TOP:#aaa 1px solid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#aaa 1px solid;PADDING-TOP:5px;BORDER-BOTTOM:#aaa 1px solid;"&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" style="BORDER-RIGHT:#aaa 1px solid;PADDING-RIGHT:5px;BORDER-TOP:#aaa 1px solid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#aaa 1px solid;PADDING-TOP:5px;BORDER-BOTTOM:#aaa 1px solid;"&gt;&lt;STRONG&gt;/NET_2_0/stage/&lt;/STRONG&gt; &lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:#aaa 1px solid;PADDING-RIGHT:5px;BORDER-TOP:#aaa 1px solid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#aaa 1px solid;PADDING-TOP:5px;BORDER-BOTTOM:#aaa 1px solid;"&gt;stage environment with its own separate structure &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" style="BORDER-RIGHT:#aaa 1px solid;PADDING-RIGHT:5px;BORDER-TOP:#aaa 1px solid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#aaa 1px solid;PADDING-TOP:5px;BORDER-BOTTOM:#aaa 1px solid;"&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:#aaa 1px solid;PADDING-RIGHT:5px;BORDER-TOP:#aaa 1px solid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#aaa 1px solid;PADDING-TOP:5px;BORDER-BOTTOM:#aaa 1px solid;"&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" style="BORDER-RIGHT:#aaa 1px solid;PADDING-RIGHT:5px;BORDER-TOP:#aaa 1px solid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#aaa 1px solid;PADDING-TOP:5px;BORDER-BOTTOM:#aaa 1px solid;"&gt;&lt;STRONG&gt;/NET_2_0/stage/branches/&lt;/STRONG&gt; &lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:#aaa 1px solid;PADDING-RIGHT:5px;BORDER-TOP:#aaa 1px solid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#aaa 1px solid;PADDING-TOP:5px;BORDER-BOTTOM:#aaa 1px solid;"&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" style="BORDER-RIGHT:#aaa 1px solid;PADDING-RIGHT:5px;BORDER-TOP:#aaa 1px solid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#aaa 1px solid;PADDING-TOP:5px;BORDER-BOTTOM:#aaa 1px solid;"&gt;&lt;STRONG&gt;/NET_2_0/stage/tags/&lt;/STRONG&gt; &lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:#aaa 1px solid;PADDING-RIGHT:5px;BORDER-TOP:#aaa 1px solid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#aaa 1px solid;PADDING-TOP:5px;BORDER-BOTTOM:#aaa 1px solid;"&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" style="BORDER-RIGHT:#aaa 1px solid;PADDING-RIGHT:5px;BORDER-TOP:#aaa 1px solid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#aaa 1px solid;PADDING-TOP:5px;BORDER-BOTTOM:#aaa 1px solid;"&gt;&lt;STRONG&gt;/NET_2_0/stage/trunk/&lt;/STRONG&gt; &lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:#aaa 1px solid;PADDING-RIGHT:5px;BORDER-TOP:#aaa 1px solid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#aaa 1px solid;PADDING-TOP:5px;BORDER-BOTTOM:#aaa 1px solid;"&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" style="BORDER-RIGHT:#aaa 1px solid;PADDING-RIGHT:5px;BORDER-TOP:#aaa 1px solid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#aaa 1px solid;PADDING-TOP:5px;BORDER-BOTTOM:#aaa 1px solid;"&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:#aaa 1px solid;PADDING-RIGHT:5px;BORDER-TOP:#aaa 1px solid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#aaa 1px solid;PADDING-TOP:5px;BORDER-BOTTOM:#aaa 1px solid;"&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" style="BORDER-RIGHT:#aaa 1px solid;PADDING-RIGHT:5px;BORDER-TOP:#aaa 1px solid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#aaa 1px solid;PADDING-TOP:5px;BORDER-BOTTOM:#aaa 1px solid;"&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:#aaa 1px solid;PADDING-RIGHT:5px;BORDER-TOP:#aaa 1px solid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#aaa 1px solid;PADDING-TOP:5px;BORDER-BOTTOM:#aaa 1px solid;"&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" style="BORDER-RIGHT:#aaa 1px solid;PADDING-RIGHT:5px;BORDER-TOP:#aaa 1px solid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#aaa 1px solid;PADDING-TOP:5px;BORDER-BOTTOM:#aaa 1px solid;"&gt;&lt;STRONG&gt;/NET_2_0/prod/&lt;/STRONG&gt; &lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:#aaa 1px solid;PADDING-RIGHT:5px;BORDER-TOP:#aaa 1px solid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#aaa 1px solid;PADDING-TOP:5px;BORDER-BOTTOM:#aaa 1px solid;"&gt;production environment with its own separate structure &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" style="BORDER-RIGHT:#aaa 1px solid;PADDING-RIGHT:5px;BORDER-TOP:#aaa 1px solid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#aaa 1px solid;PADDING-TOP:5px;BORDER-BOTTOM:#aaa 1px solid;"&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:#aaa 1px solid;PADDING-RIGHT:5px;BORDER-TOP:#aaa 1px solid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#aaa 1px solid;PADDING-TOP:5px;BORDER-BOTTOM:#aaa 1px solid;"&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" style="BORDER-RIGHT:#aaa 1px solid;PADDING-RIGHT:5px;BORDER-TOP:#aaa 1px solid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#aaa 1px solid;PADDING-TOP:5px;BORDER-BOTTOM:#aaa 1px solid;"&gt;&lt;STRONG&gt;/NET_2_0/prod/branches/&lt;/STRONG&gt; &lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:#aaa 1px solid;PADDING-RIGHT:5px;BORDER-TOP:#aaa 1px solid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#aaa 1px solid;PADDING-TOP:5px;BORDER-BOTTOM:#aaa 1px solid;"&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" style="BORDER-RIGHT:#aaa 1px solid;PADDING-RIGHT:5px;BORDER-TOP:#aaa 1px solid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#aaa 1px solid;PADDING-TOP:5px;BORDER-BOTTOM:#aaa 1px solid;"&gt;&lt;STRONG&gt;/NET_2_0/prod/tags/&lt;/STRONG&gt; &lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:#aaa 1px solid;PADDING-RIGHT:5px;BORDER-TOP:#aaa 1px solid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#aaa 1px solid;PADDING-TOP:5px;BORDER-BOTTOM:#aaa 1px solid;"&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" style="BORDER-RIGHT:#aaa 1px solid;PADDING-RIGHT:5px;BORDER-TOP:#aaa 1px solid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#aaa 1px solid;PADDING-TOP:5px;BORDER-BOTTOM:#aaa 1px solid;"&gt;&lt;STRONG&gt;/NET_2_0/prod/trunk/ &lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:#aaa 1px solid;PADDING-RIGHT:5px;BORDER-TOP:#aaa 1px solid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#aaa 1px solid;PADDING-TOP:5px;BORDER-BOTTOM:#aaa 1px solid;"&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" style="BORDER-RIGHT:#aaa 1px solid;PADDING-RIGHT:5px;BORDER-TOP:#aaa 1px solid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#aaa 1px solid;PADDING-TOP:5px;BORDER-BOTTOM:#aaa 1px solid;"&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:#aaa 1px solid;PADDING-RIGHT:5px;BORDER-TOP:#aaa 1px solid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#aaa 1px solid;PADDING-TOP:5px;BORDER-BOTTOM:#aaa 1px solid;"&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" style="BORDER-RIGHT:#aaa 1px solid;PADDING-RIGHT:5px;BORDER-TOP:#aaa 1px solid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#aaa 1px solid;PADDING-TOP:5px;BORDER-BOTTOM:#aaa 1px solid;"&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:#aaa 1px solid;PADDING-RIGHT:5px;BORDER-TOP:#aaa 1px solid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#aaa 1px solid;PADDING-TOP:5px;BORDER-BOTTOM:#aaa 1px solid;"&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TABLE&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;img src="http://community.rainbowportal.net/aggbug.aspx?PostID=13964" width="1" height="1"&gt;</description><category domain="http://community.rainbowportal.net/blogs/alexey_moudricks_blog/archive/tags/svn/default.aspx">svn</category></item><item><title>GeographicProviderTest are not stable</title><link>http://community.rainbowportal.net/blogs/alexey_moudricks_blog/archive/2006/12/07/13562.aspx</link><pubDate>Thu, 07 Dec 2006 10:20:00 GMT</pubDate><guid isPermaLink="false">b5c5565c-83fe-4116-98a0-c7bb06b83fac:13562</guid><dc:creator>moudrick</dc:creator><slash:comments>0</slash:comments><comments>http://community.rainbowportal.net/blogs/alexey_moudricks_blog/comments/13562.aspx</comments><wfw:commentRss>http://community.rainbowportal.net/blogs/alexey_moudricks_blog/commentrss.aspx?PostID=13562</wfw:commentRss><wfw:comment>http://community.rainbowportal.net/blogs/alexey_moudricks_blog/rsscomments.aspx?PostID=13562</wfw:comment><description>&lt;FONT size=2&gt;
&lt;P&gt;&lt;STRONG&gt;Rainbow.Tests.&lt;/STRONG&gt;&lt;FONT color=#008080 size=2&gt;&lt;STRONG&gt;GeographicProviderTest&lt;/STRONG&gt; &lt;FONT color=#000000&gt;cases &lt;/FONT&gt;&lt;FONT color=#000000&gt;randomly fail locally on my workstation and on&amp;nbsp;community build server (&lt;A href="http://source.iocluster.com/"&gt;&lt;STRONG&gt;source.iocluster.com&lt;/STRONG&gt;&lt;/A&gt;&lt;STRONG&gt;,&lt;/STRONG&gt; see failed builds before 292 fixed).&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#008080 size=2&gt;&lt;FONT color=#000000&gt;The fails are random and unpredictable, they can appear or not, this is inadmissible.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#008080 size=2&gt;&lt;FONT color=#000000&gt;The first I want to say is - there are extra try-catch blocks in the test cases. The test will fail even without, so we do not get any benefit from this block, but get extra code. If you want to asseert some statements without test case fail after&amp;nbsp;assertion fail, you&amp;nbsp;can use &lt;U&gt;&lt;STRONG&gt;Log String&lt;/STRONG&gt; TDD pattern&lt;/U&gt;.&amp;nbsp;This pattern is not implemented in NUnit framework and has to be implemented by our own code.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#008080 size=2&gt;&lt;FONT color=#000000&gt;I&amp;nbsp;can&amp;nbsp;remove the extra try-catch blocks myself &amp;nbsp;(and implement the pattern if needed), but first I will wait for MGF's team feedback, because if I do it myself, they will have to merge these changes inthe their sandbox trunk as they are the initial&amp;nbsp;developers of that tests.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#008080 size=2&gt;&lt;FONT color=#000000&gt;Also, if I run tests one by one manually from&amp;nbsp;VS by ReSharper, they are always successful. So I suspect of some TearDown actions are unstable and should be at least reviewed.&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;img src="http://community.rainbowportal.net/aggbug.aspx?PostID=13562" width="1" height="1"&gt;</description><category domain="http://community.rainbowportal.net/blogs/alexey_moudricks_blog/archive/tags/Unit+testing/default.aspx">Unit testing</category></item><item><title>Unit tests are included to standard build process</title><link>http://community.rainbowportal.net/blogs/alexey_moudricks_blog/archive/2006/12/07/13561.aspx</link><pubDate>Thu, 07 Dec 2006 09:50:00 GMT</pubDate><guid isPermaLink="false">b5c5565c-83fe-4116-98a0-c7bb06b83fac:13561</guid><dc:creator>moudrick</dc:creator><slash:comments>0</slash:comments><comments>http://community.rainbowportal.net/blogs/alexey_moudricks_blog/comments/13561.aspx</comments><wfw:commentRss>http://community.rainbowportal.net/blogs/alexey_moudricks_blog/commentrss.aspx?PostID=13561</wfw:commentRss><wfw:comment>http://community.rainbowportal.net/blogs/alexey_moudricks_blog/rsscomments.aspx?PostID=13561</wfw:comment><description>&lt;P&gt;&lt;STRONG&gt;&lt;A HREF="/forums/thread/13563.aspx"&gt;svn revisions 55 - 58&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Unit tests from the project &lt;STRONG&gt;Rainbow.Tests &lt;/STRONG&gt;are now included into community build process.&lt;BR&gt;It can be found by trunk relative path &lt;STRONG&gt;Projects\Rainbow.Tests\Rainbow.Tests.csproj&lt;/STRONG&gt; &lt;/P&gt;
&lt;P&gt;You can see them at &lt;A href="http://source.iocluster.com/site/ccnet_servers/295/ccnet_servers.aspx"&gt;http://source.iocluster.com/site/ccnet_servers/295/ccnet_servers.aspx&lt;/A&gt;:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&amp;nbsp;click there to &lt;STRONG&gt;iocluster - Rainbow devint-trunk&lt;/STRONG&gt; link; 
&lt;LI&gt;choose the build (it is usually the &lt;STRONG&gt;latest build&lt;/STRONG&gt;, but Nunit details&amp;nbsp;and timing are included starting from 283 build); 
&lt;LI&gt;click&amp;nbsp; &lt;STRONG&gt;NUnit Details&lt;/STRONG&gt; or &lt;STRONG&gt;NUnit Timings&lt;/STRONG&gt; links at the right box of build info screen; 
&lt;LI&gt;enjoy :-)&lt;BR&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Build target are&amp;nbsp;called &lt;STRONG&gt;this.tests.prepare&lt;/STRONG&gt; and &lt;STRONG&gt;this.tests.run &lt;/STRONG&gt;in the repo root nant.build file&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;this.tests.prepare&lt;/STRONG&gt; target performs the following actions:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;recreates separate database for tests purposes (called by the template &lt;STRONG&gt;rbtests_${this.databaseName}&lt;/STRONG&gt;, where ${this.databaseName}='NET_2_0$devint$trunk'&amp;nbsp;for the devint trunk); 
&lt;LI&gt;adjusts &lt;STRONG&gt;App.config&lt;/STRONG&gt; to&amp;nbsp;set this database in correspondent parameters using &lt;STRONG&gt;App.config.standard&lt;/STRONG&gt; as a template (by the trunk relative path &lt;STRONG&gt;Projects\Rainbow.Tests&lt;/STRONG&gt;)&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;STRONG&gt;this.tests.run &lt;/STRONG&gt;target performs the following actions:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;runs the nunit2 task of nant on the &lt;STRONG&gt;Projects\Rainbow.Tests\bin\dll&lt;/STRONG&gt; 
&lt;LI&gt;saves the test results&amp;nbsp;in&amp;nbsp;&lt;STRONG&gt;Rainbow.Tests.dll-results.xml &lt;/STRONG&gt;file of the trunk root to be merged with ither CCNet stuff and be shown by the links described above; 
&lt;LI&gt;fails if at least one test failed.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://community.rainbowportal.net/aggbug.aspx?PostID=13561" width="1" height="1"&gt;</description><category domain="http://community.rainbowportal.net/blogs/alexey_moudricks_blog/archive/tags/svn/default.aspx">svn</category><category domain="http://community.rainbowportal.net/blogs/alexey_moudricks_blog/archive/tags/Unit+testing/default.aspx">Unit testing</category><category domain="http://community.rainbowportal.net/blogs/alexey_moudricks_blog/archive/tags/svn+commit+narrationns+/default.aspx">svn commit narrationns </category></item><item><title>My nearest contribution plans - updated. </title><link>http://community.rainbowportal.net/blogs/alexey_moudricks_blog/archive/2006/09/12/12972.aspx</link><pubDate>Mon, 11 Sep 2006 18:17:00 GMT</pubDate><guid isPermaLink="false">b5c5565c-83fe-4116-98a0-c7bb06b83fac:12972</guid><dc:creator>moudrick</dc:creator><slash:comments>1</slash:comments><comments>http://community.rainbowportal.net/blogs/alexey_moudricks_blog/comments/12972.aspx</comments><wfw:commentRss>http://community.rainbowportal.net/blogs/alexey_moudricks_blog/commentrss.aspx?PostID=12972</wfw:commentRss><wfw:comment>http://community.rainbowportal.net/blogs/alexey_moudricks_blog/rsscomments.aspx?PostID=12972</wfw:comment><description>&lt;UL&gt;
&lt;LI&gt;review and possibly intergate to devint trunk&amp;nbsp;&lt;STRONG&gt;Yannic Smits&amp;nbsp;sandbox branch&amp;nbsp;changes&lt;/STRONG&gt; at revision &lt;STRONG&gt;r573&lt;/STRONG&gt; (&lt;EM&gt;&lt;STRONG&gt;Yannic&lt;/STRONG&gt;, are these changes purposed to intergrate or no?&lt;/EM&gt;) 
&lt;LI&gt;FINALLY! start attempts of &lt;STRONG&gt;multiportal&lt;/STRONG&gt; reparing and testing in my own branch, then integrate in into devint trunk. 
&lt;LI&gt;&lt;STRONG&gt;vacation &lt;/STRONG&gt;(15-24 sep.) - not a contribution, bu planned too ;-)&amp;nbsp; 
&lt;LI&gt;integrate &lt;STRONG&gt;Rainbow.Tests&lt;/STRONG&gt; to build process at least locally &lt;EM&gt;(&lt;STRONG&gt;Jose&lt;/STRONG&gt;, it requires creation new database on each run, does not&amp;nbsp;it?)&lt;/EM&gt; 
&lt;LI&gt;come up through the&lt;STRONG&gt; mail&lt;/STRONG&gt; server on the source.iocluster.com - to broadcast &lt;STRONG&gt;ccnet build results &lt;/STRONG&gt;by email. &lt;EM&gt;&lt;STRONG&gt;Rahul,&lt;/STRONG&gt; does it require authentication or valid From: address or something else to work properly?&lt;/EM&gt;
&lt;LI&gt;Review &amp;amp; correct russian &amp;amp; ukrainian localization.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;talk to Jon about his &lt;STRONG&gt;changes &lt;/STRONG&gt;at revision &lt;STRONG&gt;531-535&lt;/STRONG&gt; to know are they really needed in the &lt;STRONG&gt;devint&lt;/STRONG&gt;. &lt;EM&gt;&lt;STRONG&gt;Jon,&lt;/STRONG&gt; it seems to me they are&amp;nbsp; not.&lt;/EM&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;putting providers in right place, and removed them from solution files.&lt;BR&gt;projects still exist in folder though.&lt;BR&gt;web site commit will remove dlls and clean up web.config.&lt;BR&gt;this is a 2 part commit.&lt;BR&gt;- Jonathan Minond&lt;BR&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://community.rainbowportal.net/aggbug.aspx?PostID=12972" width="1" height="1"&gt;</description></item><item><title>My nearest contribution plans</title><link>http://community.rainbowportal.net/blogs/alexey_moudricks_blog/archive/2006/09/08/12957.aspx</link><pubDate>Thu, 07 Sep 2006 21:29:00 GMT</pubDate><guid isPermaLink="false">b5c5565c-83fe-4116-98a0-c7bb06b83fac:12957</guid><dc:creator>moudrick</dc:creator><slash:comments>0</slash:comments><comments>http://community.rainbowportal.net/blogs/alexey_moudricks_blog/comments/12957.aspx</comments><wfw:commentRss>http://community.rainbowportal.net/blogs/alexey_moudricks_blog/commentrss.aspx?PostID=12957</wfw:commentRss><wfw:comment>http://community.rainbowportal.net/blogs/alexey_moudricks_blog/rsscomments.aspx?PostID=12957</wfw:comment><description>&lt;ol&gt;&lt;li&gt;CC.Net build reports by email&lt;/li&gt;&lt;li&gt;Rainbow.Tests run intrusing into CC.Net build script&lt;/li&gt;&lt;li&gt;Creating a branch for Jon. With his changes he had intrused into MGF's trunk..&lt;/li&gt;&lt;/ol&gt;Any feedback is welcome&lt;br&gt;&lt;img src="http://community.rainbowportal.net/aggbug.aspx?PostID=12957" width="1" height="1"&gt;</description></item><item><title>Be attentive on commits!</title><link>http://community.rainbowportal.net/blogs/alexey_moudricks_blog/archive/2006/05/05/12091.aspx</link><pubDate>Fri, 05 May 2006 09:06:00 GMT</pubDate><guid isPermaLink="false">b5c5565c-83fe-4116-98a0-c7bb06b83fac:12091</guid><dc:creator>moudrick</dc:creator><slash:comments>0</slash:comments><comments>http://community.rainbowportal.net/blogs/alexey_moudricks_blog/comments/12091.aspx</comments><wfw:commentRss>http://community.rainbowportal.net/blogs/alexey_moudricks_blog/commentrss.aspx?PostID=12091</wfw:commentRss><wfw:comment>http://community.rainbowportal.net/blogs/alexey_moudricks_blog/rsscomments.aspx?PostID=12091</wfw:comment><description>&lt;P&gt;Dear friends, please be attentive on your svn commit actions.&lt;/P&gt;
&lt;P&gt;Be sure that your commit will go to the right sandbox repository.&lt;/P&gt;
&lt;P&gt;We had a problem with it lately, so I have to afford some recommendations.&lt;/P&gt;
&lt;P&gt;Details are in&amp;nbsp;the forum &lt;A href="/forums/thread/12090.aspx"&gt;here&lt;/A&gt;&lt;/P&gt;&lt;img src="http://community.rainbowportal.net/aggbug.aspx?PostID=12091" width="1" height="1"&gt;</description><category domain="http://community.rainbowportal.net/blogs/alexey_moudricks_blog/archive/tags/svn/default.aspx">svn</category></item><item><title>Multiportals isuues preparing</title><link>http://community.rainbowportal.net/blogs/alexey_moudricks_blog/archive/2006/03/12/1410.aspx</link><pubDate>Sat, 11 Mar 2006 21:30:00 GMT</pubDate><guid isPermaLink="false">b5c5565c-83fe-4116-98a0-c7bb06b83fac:1410</guid><dc:creator>moudrick</dc:creator><slash:comments>4</slash:comments><comments>http://community.rainbowportal.net/blogs/alexey_moudricks_blog/comments/1410.aspx</comments><wfw:commentRss>http://community.rainbowportal.net/blogs/alexey_moudricks_blog/commentrss.aspx?PostID=1410</wfw:commentRss><wfw:comment>http://community.rainbowportal.net/blogs/alexey_moudricks_blog/rsscomments.aspx?PostID=1410</wfw:comment><description>&lt;P&gt;Here is the list of issues I am giong to test again and report&amp;nbsp;the nearest time in details.&lt;/P&gt;
&lt;P&gt;1. Actual portal is saved in cookies, so it disables cross-portal links. &lt;/P&gt;
&lt;P&gt;It requires changes in Global.asax and Rainbow.Settings (Core)&lt;/P&gt;
&lt;P&gt;2. If I set&amp;nbsp;&lt;STRONG&gt;UseSingleUserBase=true&lt;/STRONG&gt; I cannot&amp;nbsp;edit pages&amp;nbsp;in additional portals&amp;nbsp;even if I am an admin.&lt;/P&gt;
&lt;P&gt;It requires changes in core. I am still not have found the full solution...&lt;/P&gt;&lt;img src="http://community.rainbowportal.net/aggbug.aspx?PostID=1410" width="1" height="1"&gt;</description><category domain="http://community.rainbowportal.net/blogs/alexey_moudricks_blog/archive/tags/Multiportal/default.aspx">Multiportal</category></item><item><title>SVN commits revision 141-142 - Projects core works continued</title><link>http://community.rainbowportal.net/blogs/alexey_moudricks_blog/archive/2006/03/11/1379.aspx</link><pubDate>Fri, 10 Mar 2006 22:52:00 GMT</pubDate><guid isPermaLink="false">b5c5565c-83fe-4116-98a0-c7bb06b83fac:1379</guid><dc:creator>moudrick</dc:creator><slash:comments>2</slash:comments><comments>http://community.rainbowportal.net/blogs/alexey_moudricks_blog/comments/1379.aspx</comments><wfw:commentRss>http://community.rainbowportal.net/blogs/alexey_moudricks_blog/commentrss.aspx?PostID=1379</wfw:commentRss><wfw:comment>http://community.rainbowportal.net/blogs/alexey_moudricks_blog/rsscomments.aspx?PostID=1379</wfw:comment><description>&lt;P&gt;These revisions are made for finally convert tests of &lt;STRONG&gt;DUEMETRI.UI.WebControls. &lt;/STRONG&gt;The commits&amp;nbsp;impact my sandbox only, but these changes to bу merged with Jminold's sandbox and afterwards to main trunk&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#ff0000&gt;IMPORTANT! &lt;/FONT&gt;The most affecting change is that&amp;nbsp;&lt;STRONG&gt;DUEMETRI.UI.WebControls.csproj&lt;/STRONG&gt; project was renamed to &lt;STRONG&gt;DektopPanesTest.csproj &lt;/STRONG&gt;to unify and make convenient &lt;STRONG&gt;DUEMETRI.UI.WebControls &lt;/STRONG&gt;solution.&amp;nbsp;It affects the root solution file.&amp;nbsp;I think of moving gathering all those projects to single folder&amp;nbsp;and/or possibly merge projects and their tests.&amp;nbsp;Note that neither output location nor output assemly file name was NOT changed. &lt;BR&gt;&lt;/P&gt;
&lt;P&gt;For that purposes the&amp;nbsp;&lt;STRONG&gt;DUEMETRI.UI.WebControls&lt;/STRONG&gt; solution was created. It contains &lt;STRONG&gt;DUEMETRI.UI.WebControls.DesktopPanes &lt;/STRONG&gt;and &lt;STRONG&gt;DUEMETRI.UI.WebControls.HWMenu&lt;/STRONG&gt;&amp;nbsp; projects and their corresponding test projects. These tests are not unit tests or other automated tests. They are just for manual testing corrsponing WebControls features. IMO these test projects also could be used as usage examples and features demo for that WebControls.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://community.rainbowportal.net/aggbug.aspx?PostID=1379" width="1" height="1"&gt;</description><category domain="http://community.rainbowportal.net/blogs/alexey_moudricks_blog/archive/tags/svn/default.aspx">svn</category></item><item><title>Reflections on unit testing</title><link>http://community.rainbowportal.net/blogs/alexey_moudricks_blog/archive/2006/03/10/1356.aspx</link><pubDate>Fri, 10 Mar 2006 09:16:00 GMT</pubDate><guid isPermaLink="false">b5c5565c-83fe-4116-98a0-c7bb06b83fac:1356</guid><dc:creator>moudrick</dc:creator><slash:comments>0</slash:comments><comments>http://community.rainbowportal.net/blogs/alexey_moudricks_blog/comments/1356.aspx</comments><wfw:commentRss>http://community.rainbowportal.net/blogs/alexey_moudricks_blog/commentrss.aspx?PostID=1356</wfw:commentRss><wfw:comment>http://community.rainbowportal.net/blogs/alexey_moudricks_blog/rsscomments.aspx?PostID=1356</wfw:comment><description>&lt;P&gt;Existing core unit tests was not converted for new jminold's&amp;nbsp;solutions structure.&amp;nbsp; (&lt;STRONG&gt;Tests.Rainbow.Settings&lt;/STRONG&gt; project)&lt;BR&gt;I have already converted them (to project &lt;STRONG&gt;Rainbow.Framework.Core.Tests&lt;/STRONG&gt;, you can already see it in my sandbox at revision 131) &lt;BR&gt;They are as many as &lt;STRONG&gt;2&lt;/STRONG&gt; Fixtures /&amp;nbsp;&lt;STRONG&gt;4&lt;/STRONG&gt; Test cases.&lt;BR&gt;I am going to merge &amp;amp; intruse them into jminolds new code today...&lt;/P&gt;
&lt;P&gt;As to &lt;STRONG&gt;module unit tests&lt;/STRONG&gt;, they make sense.&lt;/P&gt;
&lt;P&gt;I will think of them after I implement multiportal that is highest priority for me. &lt;U&gt;Do we have other people in our team, that position theirselves as unit tests specialists?&lt;/U&gt; We could discuss details of their&amp;nbsp;implementation.&lt;/P&gt;&lt;img src="http://community.rainbowportal.net/aggbug.aspx?PostID=1356" width="1" height="1"&gt;</description><category domain="http://community.rainbowportal.net/blogs/alexey_moudricks_blog/archive/tags/Unit+testing/default.aspx">Unit testing</category></item><item><title>SVN stuff relocates to confluence</title><link>http://community.rainbowportal.net/blogs/alexey_moudricks_blog/archive/2006/02/23/827.aspx</link><pubDate>Wed, 22 Feb 2006 23:03:00 GMT</pubDate><guid isPermaLink="false">b5c5565c-83fe-4116-98a0-c7bb06b83fac:827</guid><dc:creator>moudrick</dc:creator><slash:comments>1</slash:comments><comments>http://community.rainbowportal.net/blogs/alexey_moudricks_blog/comments/827.aspx</comments><wfw:commentRss>http://community.rainbowportal.net/blogs/alexey_moudricks_blog/commentrss.aspx?PostID=827</wfw:commentRss><wfw:comment>http://community.rainbowportal.net/blogs/alexey_moudricks_blog/rsscomments.aspx?PostID=827</wfw:comment><description>&lt;P&gt;Sttarting from now all SVN documentation related will be supported on the confluence by the link &lt;A href="http://support.rainbowportal.net/confluence/display/DOX/SVN"&gt;http://support.rainbowportal.net/confluence/display/DOX/SVN&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Innovations and urgents will be&amp;nbsp;posted to maillist and possibly to blog&amp;nbsp;or forum (like this message)&lt;/P&gt;
&lt;P&gt;To be wide awake&amp;nbsp;you can watch changes using confluence subscription &amp;amp; rss feeds.&lt;/P&gt;&lt;img src="http://community.rainbowportal.net/aggbug.aspx?PostID=827" width="1" height="1"&gt;</description><category domain="http://community.rainbowportal.net/blogs/alexey_moudricks_blog/archive/tags/svn/default.aspx">svn</category></item><item><title>SVN access by https is enabled now!</title><link>http://community.rainbowportal.net/blogs/alexey_moudricks_blog/archive/2006/02/23/826.aspx</link><pubDate>Wed, 22 Feb 2006 22:55:00 GMT</pubDate><guid isPermaLink="false">b5c5565c-83fe-4116-98a0-c7bb06b83fac:826</guid><dc:creator>moudrick</dc:creator><slash:comments>0</slash:comments><comments>http://community.rainbowportal.net/blogs/alexey_moudricks_blog/comments/826.aspx</comments><wfw:commentRss>http://community.rainbowportal.net/blogs/alexey_moudricks_blog/commentrss.aspx?PostID=826</wfw:commentRss><wfw:comment>http://community.rainbowportal.net/blogs/alexey_moudricks_blog/rsscomments.aspx?PostID=826</wfw:comment><description>&lt;FONT size=2&gt;
&lt;P&gt;Https protocol does not require constantly enter password, but provides enough security. Also, it is noticable faster.&lt;/P&gt;
&lt;P&gt;To you will need to run the svn switch command on any of your current local repositories to point them to the new server.&amp;nbsp; For example:&amp;nbsp;&lt;FONT face="Courier New"&gt;&lt;STRONG&gt;svn switch -- relocate&amp;nbsp;svn+ssh://$USER_NAME@forgesvn1.novell.com/svn/rainbow/$PATH&amp;nbsp;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New" color=#000000&gt;&lt;STRONG&gt;&lt;A href="https://forgesvn2.novell.com/svn/rainbow/$PATH"&gt;https://forgesvn2.novell.com/svn/rainbow/$PATH&lt;/A&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;FONT size=2&gt;
&lt;UL&gt;
&lt;LI&gt;&amp;nbsp;&lt;STRONG&gt;$USER_NAME&lt;/STRONG&gt; is your username that you checked out your code with 
&lt;LI&gt;&amp;nbsp;&lt;STRONG&gt;$PATH&lt;/STRONG&gt; the the path that you checked out from subversion. It might be something &amp;nbsp;like&amp;nbsp;&lt;STRONG&gt;sandboxes/$USER_NAME&lt;/STRONG&gt; or &lt;STRONG&gt;RainbowDotNet2/devint&lt;/STRONG&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Also, you can view the repository&amp;nbsp;with&amp;nbsp;your&amp;nbsp;browser by the link &lt;A href="https://forgesvn2.novell.com/viewsvn/rainbow/"&gt;https://forgesvn2.novell.com/viewsvn/rainbow/&lt;/A&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;img src="http://community.rainbowportal.net/aggbug.aspx?PostID=826" width="1" height="1"&gt;</description><category domain="http://community.rainbowportal.net/blogs/alexey_moudricks_blog/archive/tags/svn/default.aspx">svn</category></item></channel></rss>