<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>P0L0&#039;s Blog &#187; svn</title>
	<atom:link href="http://p0l0.binware.org/index.php/tag/svn/feed/" rel="self" type="application/rss+xml" />
	<link>http://p0l0.binware.org</link>
	<description>Opensource Projects and IT experiences</description>
	<lastBuildDate>Tue, 25 May 2010 06:24:32 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=abc</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Installing TRAC with mod_wsgi using virtualenv</title>
		<link>http://p0l0.binware.org/index.php/2010/05/10/installing-trac-with-mod_wsgi-using-virtualenv/</link>
		<comments>http://p0l0.binware.org/index.php/2010/05/10/installing-trac-with-mod_wsgi-using-virtualenv/#comments</comments>
		<pubDate>Mon, 10 May 2010 19:33:03 +0000</pubDate>
		<dc:creator>P0L0</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[IT Security]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mod_wsgi]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[trac]]></category>
		<category><![CDATA[virtualenv]]></category>

		<guid isPermaLink="false">http://p0l0.binware.org/?p=664</guid>
		<description><![CDATA[This guide is for installing Trac  as a user using virtualenv for a isolated Python environment so that the whole installation runs under a specific user.
First of all we need to install needed packages

apt-get install libapache2-mod-wsgi python-virtualenv python-setuptools

Once we have installed the required packages proceed to create the Python environment

mkdir /usr/local/trac
cd /usr/local/trac
virtualenv python

We now [...]]]></description>
			<content:encoded><![CDATA[<p>This guide is for installing <a href="http://trac.edgewall.org/" target="_blank">Trac </a> as a user using <a href="http://pypi.python.org/pypi/virtualenv/1.4.8" target="_blank">virtualenv</a> for a isolated Python environment so that the whole installation runs under a specific user.</p>
<p>First of all we need to install needed packages</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> libapache2-mod-wsgi python-virtualenv python-setuptools</pre></div></div>

<p>Once we have installed the required packages proceed to create the Python environment</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">mkdir</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>trac
<span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>trac
virtualenv python</pre></div></div>

<p>We now have the isolated Python environment locate under <strong>/usr/local/trac/python</strong>.</p>
<p>To make possible to use <strong>easy_install</strong> with repositories we need to upgrade easy_install. I use this to install Trac plugins directly from SVN.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>trac<span style="color: #000000; font-weight: bold;">/</span>python<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>easy_install <span style="color: #660033;">-U</span> trunk</pre></div></div>

<p>We now can install trac 0.12 using the 0.12b1 SVN Tag (<strong>http://svn.edgewall.com/repos/trac/tags/trac-0.12b1</strong> or <strong>Trac==0.12b1</strong>) or directly from SVN Trunk:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>trac<span style="color: #000000; font-weight: bold;">/</span>python<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>easy_install http:<span style="color: #000000; font-weight: bold;">//</span>svn.edgewall.org<span style="color: #000000; font-weight: bold;">/</span>repos<span style="color: #000000; font-weight: bold;">/</span>trac<span style="color: #000000; font-weight: bold;">/</span>trunk</pre></div></div>

<p>This will download and install the latest trunk version for Trac.</p>
<p>To have webaccess to the Trac projects, we need a <strong>.wsgi</strong> script, were we define where our local python environment is located:</p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;"><span style="color: #808080; font-style: italic;"># Not needed if mod_wsgi &gt;= 3.0</span>
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">sys</span>
<span style="color: #dc143c;">sys</span>.<span style="color: black;">stdout</span> = <span style="color: #dc143c;">sys</span>.<span style="color: black;">stderr</span>
&nbsp;
<span style="color: #808080; font-style: italic;"># Load Trac</span>
<span style="color: #ff7700;font-weight:bold;">import</span> trac.<span style="color: black;">web</span>.<span style="color: black;">main</span>
application = trac.<span style="color: black;">web</span>.<span style="color: black;">main</span>.<span style="color: black;">dispatch_request</span></pre></div></div>

<p>And finally we need to configure apache. If you want only one Trac project, you should define <strong>trac.env</strong> to the location of your trac, but if you want multiproject support, you must use <strong>trac.env_parent_dir</strong> (this is what I used)</p>

<div class="wp_syntax"><div class="code"><pre class="apache" style="font-family:monospace;">&lt;<span style="color: #000000; font-weight:bold;">virtualhost</span> *:<span style="color: #ff0000;">80</span>&gt;
    <span style="color: #00007f;">ServerName</span> trac.dns.com
&nbsp;
    <span style="color: #00007f;">DocumentRoot</span> /usr/local/trac/htdocs
    <span style="color: #00007f;">ErrorLog</span> /var/log/apache2/trac-error.log
    <span style="color: #00007f;">CustomLog</span> /var/log/apache2/trac-access.log combined
&nbsp;
    <span style="color: #adadad; font-style: italic;"># Trac Auth</span>
    &lt;<span style="color: #000000; font-weight:bold;">location</span> /&gt;
        <span style="color: #00007f;">AuthType</span> Basic
        <span style="color: #00007f;">AuthName</span> <span style="color: #7f007f;">&quot;Trac&quot;</span>
        <span style="color: #00007f;">AuthUserFile</span> /usr/local/trac/.htpasswd
        <span style="color: #00007f;">Require</span> valid-<span style="color: #00007f;">user</span>
    &lt; /location&gt;
&nbsp;
    <span style="color: #adadad; font-style: italic;">#Trac</span>
    <span style="color: #adadad; font-style: italic;">#Define ProcessGroup with user and group under which it should run</span>
    WSGIDaemonProcess trac <span style="color: #00007f;">user</span>=trac <span style="color: #00007f;">group</span>=trac python-path=/usr/local/trac/python/lib/python2.5/site-packages python-eggs=/usr/local/trac/python/cache
    WSGIScriptAlias / /usr/local/trac/htdocs/trac.wsgi
&nbsp;
    &lt;<span style="color: #000000; font-weight:bold;">directory</span> /usr/local/trac/htdocs&gt;
        WSGIProcessGroup trac
        WSGIApplicationGroup %{GLOBAL}
        <span style="color: #00007f;">SetEnv</span> trac.env_parent_dir /usr/local/trac/projects
    &lt;/<span style="color: #000000; font-weight:bold;">directory</span>&gt;
&lt;/<span style="color: #000000; font-weight:bold;">virtualhost</span>&gt;</pre></div></div>

<p>We need to create the user and change the permissions for <strong>/usr/local/trac</strong> for that user <strong>trac</strong></p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">adduser <span style="color: #660033;">--home</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>trac <span style="color: #660033;">--shell</span> <span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">false</span> <span style="color: #660033;">--no-create-home</span> trac
<span style="color: #c20cb9; font-weight: bold;">chown</span> <span style="color: #660033;">-R</span> trac:trac <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>trac</pre></div></div>

<p>If you get an error <strong>"ImportError: No module named simplejson"</strong> just install it using easy_install</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>trac<span style="color: #000000; font-weight: bold;">/</span>python<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>easy_install simplejson</pre></div></div>




Share:


	<a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fp0l0.binware.org%2Findex.php%2F2010%2F05%2F10%2Finstalling-trac-with-mod_wsgi-using-virtualenv%2F&amp;partner=sociable" title="Print"><img src="http://p0l0.binware.org/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fp0l0.binware.org%2Findex.php%2F2010%2F05%2F10%2Finstalling-trac-with-mod_wsgi-using-virtualenv%2F&amp;title=Installing%20TRAC%20with%20mod_wsgi%20using%20virtualenv&amp;bodytext=This%20guide%20is%20for%20installing%20Trac%20%20as%20a%20user%20using%20virtualenv%20for%20a%20isolated%20Python%20environment%20so%20that%20the%20whole%20installation%20runs%20under%20a%20specific%20user.%0D%0A%0D%0AFirst%20of%20all%20we%20need%20to%20install%20needed%20packages%0D%0A%0D%0A%0D%0Aapt-get%20install%20libapache2-mod-wsgi%20pyt" title="Digg"><img src="http://p0l0.binware.org/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fp0l0.binware.org%2Findex.php%2F2010%2F05%2F10%2Finstalling-trac-with-mod_wsgi-using-virtualenv%2F&amp;title=Installing%20TRAC%20with%20mod_wsgi%20using%20virtualenv&amp;notes=This%20guide%20is%20for%20installing%20Trac%20%20as%20a%20user%20using%20virtualenv%20for%20a%20isolated%20Python%20environment%20so%20that%20the%20whole%20installation%20runs%20under%20a%20specific%20user.%0D%0A%0D%0AFirst%20of%20all%20we%20need%20to%20install%20needed%20packages%0D%0A%0D%0A%0D%0Aapt-get%20install%20libapache2-mod-wsgi%20pyt" title="del.icio.us"><img src="http://p0l0.binware.org/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fp0l0.binware.org%2Findex.php%2F2010%2F05%2F10%2Finstalling-trac-with-mod_wsgi-using-virtualenv%2F&amp;t=Installing%20TRAC%20with%20mod_wsgi%20using%20virtualenv" title="Facebook"><img src="http://p0l0.binware.org/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fp0l0.binware.org%2Findex.php%2F2010%2F05%2F10%2Finstalling-trac-with-mod_wsgi-using-virtualenv%2F&amp;title=Installing%20TRAC%20with%20mod_wsgi%20using%20virtualenv&amp;annotation=This%20guide%20is%20for%20installing%20Trac%20%20as%20a%20user%20using%20virtualenv%20for%20a%20isolated%20Python%20environment%20so%20that%20the%20whole%20installation%20runs%20under%20a%20specific%20user.%0D%0A%0D%0AFirst%20of%20all%20we%20need%20to%20install%20needed%20packages%0D%0A%0D%0A%0D%0Aapt-get%20install%20libapache2-mod-wsgi%20pyt" title="Google Bookmarks"><img src="http://p0l0.binware.org/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="mailto:?subject=Installing%20TRAC%20with%20mod_wsgi%20using%20virtualenv&amp;body=http%3A%2F%2Fp0l0.binware.org%2Findex.php%2F2010%2F05%2F10%2Finstalling-trac-with-mod_wsgi-using-virtualenv%2F" title="email"><img src="http://p0l0.binware.org/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fp0l0.binware.org%2Findex.php%2F2010%2F05%2F10%2Finstalling-trac-with-mod_wsgi-using-virtualenv%2F&amp;title=Installing%20TRAC%20with%20mod_wsgi%20using%20virtualenv&amp;source=P0L0%26%23039%3Bs+Blog+Opensource+Projects+and+IT+experiences&amp;summary=This%20guide%20is%20for%20installing%20Trac%20%20as%20a%20user%20using%20virtualenv%20for%20a%20isolated%20Python%20environment%20so%20that%20the%20whole%20installation%20runs%20under%20a%20specific%20user.%0D%0A%0D%0AFirst%20of%20all%20we%20need%20to%20install%20needed%20packages%0D%0A%0D%0A%0D%0Aapt-get%20install%20libapache2-mod-wsgi%20pyt" title="LinkedIn"><img src="http://p0l0.binware.org/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://meneame.net/submit.php?url=http%3A%2F%2Fp0l0.binware.org%2Findex.php%2F2010%2F05%2F10%2Finstalling-trac-with-mod_wsgi-using-virtualenv%2F" title="Meneame"><img src="http://p0l0.binware.org/wp-content/plugins/sociable/images/meneame.png" title="Meneame" alt="Meneame" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Installing%20TRAC%20with%20mod_wsgi%20using%20virtualenv%20-%20http%3A%2F%2Fp0l0.binware.org%2Findex.php%2F2010%2F05%2F10%2Finstalling-trac-with-mod_wsgi-using-virtualenv%2F" title="Twitter"><img src="http://p0l0.binware.org/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://p0l0.binware.org/index.php/2010/05/10/installing-trac-with-mod_wsgi-using-virtualenv/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Netbeans Performance Switches</title>
		<link>http://p0l0.binware.org/index.php/2010/04/17/netbeans-performance-switches/</link>
		<comments>http://p0l0.binware.org/index.php/2010/04/17/netbeans-performance-switches/#comments</comments>
		<pubDate>Sat, 17 Apr 2010 07:30:23 +0000</pubDate>
		<dc:creator>P0L0</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[netbeans]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[svn]]></category>

		<guid isPermaLink="false">http://p0l0.binware.org/?p=655</guid>
		<description><![CDATA[I recently have began to use Netbeans because I'm sad that Eclipse is every time slower and it frozes every time when you are doing something to fast.
Netbeans is not perfect, and there are some features that need to be polished (Ex.: SVN Support, Time Tracking like Mylyn), but the PHP/HTML/CSS/JS Support is excellent, in [...]]]></description>
			<content:encoded><![CDATA[<p>I recently have began to use <a href="http://netbeans.org/features/php/index.html" target="_blank">Netbeans</a> because I'm sad that <a href="http://www.eclipse.org/pdt" target="_blank">Eclipse</a> is every time slower and it frozes every time when you are doing something to fast.</p>
<p>Netbeans is not perfect, and there are some features that need to be polished (Ex.: SVN Support, Time Tracking like Mylyn), but the PHP/HTML/CSS/JS Support is excellent, in my opinion better than the Eclipse PDF support.</p>
<p>These is my netbeans_default_options for Netbeans for MacOSX (under Windows you can leave out the --laf switch, it's for changing the look and feel):</p>

<div class="wp_syntax"><div class="code"><pre class="ini" style="font-family:monospace;"><span style="color: #000099;">netbeans_default_options</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #933;">&quot;-J-client -J-Xss2m -J-Xms32m -J-Xmx512m -J-XX:PermSize=32m -J-XX:MaxPermSize=200m -J-Xverify:none -J-XX:CompileThreshold=100 -XX:+CompressedOOPS -XX:+AggressiveOpts -XX:+TieredCompilation -XX:+DoEscapeAnalysis -XX:+UseConcMarkSweepGC -J-XX:+CMSClassUnloadingEnabled -J-XX:+CMSPermGenSweepingEnabled -J-Dapple.laf.useScreenMenuBar=true -J-Dsun.java2d.noddraw=true --laf javax.swing.plaf.metal.MetalLookAndFeel&quot;</span></pre></div></div>

<p>Some switches come from <a href="http://performance.netbeans.org/howto/jvmswitches/index.html" target="_blank">Netbeans Performance</a> site.</p>
<ul>
<li><strong>-J-Xss2m</strong> - Define Stack Size (Too small and you will get StackOverflow Exceptions)</li>
<li><strong>-J-Xms32m</strong> - This setting tells the Java virtual machine to set its initial heap size to 32 megabytes. By telling the JVM how much memory it should initially allocate for the heap, we save it growing the heap as NetBeans consumes more memory. This switch improves startup time</li>
<li><strong>-J-Xmx512m</strong> - This settings tells the Java virtual machine the maximum amount of memory it should use for the heap. Placing a hard upper limit on this number means that the Java process cannot consume more memory than physical RAM available. This limit can be raised on systems with more memory. Current default value is 128MB. Note: Do not set this value to near or greater than the amount of physical RAM in your system or it will cause severe swapping during runtime</li>
<li><strong>-J-XX:PermSize=32m -J-XX:MaxPermSize=200m</strong> - How much Heap can be added over the Xmx limit</li>
<li><strong>-J-Xverify:none</strong> - This switch turns off Java bytecode verification, making classloading faster, and eliminating the need for classes to be loaded during startup solely for the purposes of verification. This switch improves startup time, and there is no reason not to use it</li>
<li><strong>-J-XX:CompileThreshold=100</strong> - This switch will make startup time slower, by HotSpot to compile many more methods down to native code sooner than it otherwise would. The reported result is snappier performance once the IDE is running, since more of the UI code will be compiled rather than interpreted. This value represents the number of times a method must be called before it will be compiled</li>
<li><strong>-XX:+CompressedOOPS</strong> - Activate Compressed "Ordinary Object Pointer"</li>
<li><strong>-XX:+AggressiveOpts</strong> - Turns on point performance optimizations that are expected to be on by default in upcoming releases</li>
<li><strong>-XX:+TieredCompilation</strong> - Activate Tiered Compiler</li>
<li><strong>-XX:+DoEscapeAnalysis</strong> - Activate Escape Analysis</li>
<li><strong>-J-XX:+UseConcMarkSweepGC or -J-XX:+UseParNewGC</strong> Try these switches if you are having problems with intrusive garbage collection pauses. This switch causes the JVM to use different algorithms for major garbage collection events (also for minor collections, if run on a multiprocessor workstation), ones which do not "stop the world" for the entire garbage collection process. You should also add the line <strong>-J-XX:+CMSClassUnloadingEnabled</strong> and <strong>-J-XX:+CMSPermGenSweepingEnabled</strong> to your netbeans.conf file so that class unloading is enabled (it isn't by default when using this collector)</li>
</ul>



Share:


	<a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fp0l0.binware.org%2Findex.php%2F2010%2F04%2F17%2Fnetbeans-performance-switches%2F&amp;partner=sociable" title="Print"><img src="http://p0l0.binware.org/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fp0l0.binware.org%2Findex.php%2F2010%2F04%2F17%2Fnetbeans-performance-switches%2F&amp;title=Netbeans%20Performance%20Switches&amp;bodytext=I%20recently%20have%20began%20to%20use%20Netbeans%20because%20I%27m%20sad%20that%20Eclipse%20is%20every%20time%20slower%20and%20it%20frozes%20every%20time%20when%20you%20are%20doing%20something%20to%20fast.%0D%0A%0D%0ANetbeans%20is%20not%20perfect%2C%20and%20there%20are%20some%20features%20that%20need%20to%20be%20polished%20%28Ex.%3A%20SVN%20Support%2C" title="Digg"><img src="http://p0l0.binware.org/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fp0l0.binware.org%2Findex.php%2F2010%2F04%2F17%2Fnetbeans-performance-switches%2F&amp;title=Netbeans%20Performance%20Switches&amp;notes=I%20recently%20have%20began%20to%20use%20Netbeans%20because%20I%27m%20sad%20that%20Eclipse%20is%20every%20time%20slower%20and%20it%20frozes%20every%20time%20when%20you%20are%20doing%20something%20to%20fast.%0D%0A%0D%0ANetbeans%20is%20not%20perfect%2C%20and%20there%20are%20some%20features%20that%20need%20to%20be%20polished%20%28Ex.%3A%20SVN%20Support%2C" title="del.icio.us"><img src="http://p0l0.binware.org/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fp0l0.binware.org%2Findex.php%2F2010%2F04%2F17%2Fnetbeans-performance-switches%2F&amp;t=Netbeans%20Performance%20Switches" title="Facebook"><img src="http://p0l0.binware.org/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fp0l0.binware.org%2Findex.php%2F2010%2F04%2F17%2Fnetbeans-performance-switches%2F&amp;title=Netbeans%20Performance%20Switches&amp;annotation=I%20recently%20have%20began%20to%20use%20Netbeans%20because%20I%27m%20sad%20that%20Eclipse%20is%20every%20time%20slower%20and%20it%20frozes%20every%20time%20when%20you%20are%20doing%20something%20to%20fast.%0D%0A%0D%0ANetbeans%20is%20not%20perfect%2C%20and%20there%20are%20some%20features%20that%20need%20to%20be%20polished%20%28Ex.%3A%20SVN%20Support%2C" title="Google Bookmarks"><img src="http://p0l0.binware.org/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="mailto:?subject=Netbeans%20Performance%20Switches&amp;body=http%3A%2F%2Fp0l0.binware.org%2Findex.php%2F2010%2F04%2F17%2Fnetbeans-performance-switches%2F" title="email"><img src="http://p0l0.binware.org/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fp0l0.binware.org%2Findex.php%2F2010%2F04%2F17%2Fnetbeans-performance-switches%2F&amp;title=Netbeans%20Performance%20Switches&amp;source=P0L0%26%23039%3Bs+Blog+Opensource+Projects+and+IT+experiences&amp;summary=I%20recently%20have%20began%20to%20use%20Netbeans%20because%20I%27m%20sad%20that%20Eclipse%20is%20every%20time%20slower%20and%20it%20frozes%20every%20time%20when%20you%20are%20doing%20something%20to%20fast.%0D%0A%0D%0ANetbeans%20is%20not%20perfect%2C%20and%20there%20are%20some%20features%20that%20need%20to%20be%20polished%20%28Ex.%3A%20SVN%20Support%2C" title="LinkedIn"><img src="http://p0l0.binware.org/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://meneame.net/submit.php?url=http%3A%2F%2Fp0l0.binware.org%2Findex.php%2F2010%2F04%2F17%2Fnetbeans-performance-switches%2F" title="Meneame"><img src="http://p0l0.binware.org/wp-content/plugins/sociable/images/meneame.png" title="Meneame" alt="Meneame" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Netbeans%20Performance%20Switches%20-%20http%3A%2F%2Fp0l0.binware.org%2Findex.php%2F2010%2F04%2F17%2Fnetbeans-performance-switches%2F" title="Twitter"><img src="http://p0l0.binware.org/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://p0l0.binware.org/index.php/2010/04/17/netbeans-performance-switches/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eclipse Configuration for Web Development</title>
		<link>http://p0l0.binware.org/index.php/2009/07/28/eclipse-configuration-for-web-development/</link>
		<comments>http://p0l0.binware.org/index.php/2009/07/28/eclipse-configuration-for-web-development/#comments</comments>
		<pubDate>Tue, 28 Jul 2009 19:11:17 +0000</pubDate>
		<dc:creator>P0L0</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[aptana]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[epic]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[pydev]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[subversive]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[svnkit]]></category>

		<guid isPermaLink="false">http://p0l0.binware.org/?p=326</guid>
		<description><![CDATA[After trying very different IDE and many Eclipse IDE flawors, this is the best configuration I have found, and all the components are free.
First of all we need to download Eclipse Classic from the Eclipse website.
One of the first things we need to do is to change eclipse.ini, we will make it start faster and [...]]]></description>
			<content:encoded><![CDATA[<p>After trying very different IDE and many Eclipse IDE flawors, this is the best configuration I have found, and all the components are free.</p>
<p>First of all we need to download <a href="http://www.eclipse.org/downloads/" target="_blank">Eclipse Classic</a> from the Eclipse website.</p>
<p>One of the first things we need to do is to change eclipse.ini, we will make it start faster and increase the memory limit</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
</pre></td><td class="code"><pre class="ini" style="font-family:monospace;">--launcher.XXMaxPermSize
256m
-vm
/usr/bin/java
-vmargs
-Xms40m
-Xmx1024m</pre></td></tr></table></div>

<p>The path to Java VM depends on your installation and system, in windows you must search for "javaw.exe". Setting the path to Java VM makes that Eclipse stops searching for the Java VM every start, which makes the start faster.</p>
<p>Now we can start installing the required Plugins. In "Help->Install New Software..." we will add the following Update Sites.</p>
<ul>
<li>Aptana - http://update15.aptana.org/studio/25914/
<p style="text-align: center"><a href="http://p0l0.binware.org/wp-content/uploads/2009/07/eclipse-aptana-install.png" rel="lightbox[326]"><img src="http://p0l0.binware.org/wp-content/uploads/2009/07/eclipse-aptana-install-300x94.png" alt="Aptana Install" title="Aptana Install" width="300" height="94" class="alignnone size-medium wp-image-339" /></a></p>
</li>
<li>Mylyn - http://download.eclipse.org/tools/mylyn/update/e3.4
<p style="text-align: center"><a href="http://p0l0.binware.org/wp-content/uploads/2009/07/eclipse-mylyn-install.png" rel="lightbox[326]"><img src="http://p0l0.binware.org/wp-content/uploads/2009/07/eclipse-mylyn-install-300x161.png" alt="Mylyn Install" title="Mylyn Install" width="300" height="161" class="alignnone size-medium wp-image-366" /></a></p>
</li>
<li>Mylyn Extras - http://download.eclipse.org/tools/mylyn/update/extras
<p style="text-align: center"><a href="http://p0l0.binware.org/wp-content/uploads/2009/07/eclipse-mylyn_extras-install1.png" rel="lightbox[326]"><img src="http://p0l0.binware.org/wp-content/uploads/2009/07/eclipse-mylyn_extras-install1-300x95.png" alt="Mylyn Extra Install" title="Mylyn Extra Install" width="300" height="95" class="alignnone size-medium wp-image-368" /></a></p>
</li>
<li>SVNKit - http://community.polarion.com/projects/subversive/download/eclipse/2.0/galileo-site/
<p style="text-align:center"><a href="http://p0l0.binware.org/wp-content/uploads/2009/07/eclipse-svnkit-install.png" rel="lightbox[326]"><img src="http://p0l0.binware.org/wp-content/uploads/2009/07/eclipse-svnkit-install-300x131.png" alt="SVNKit Install" title="SVNKit Install" width="300" height="131" class="alignnone size-medium wp-image-370" /></a></p>
</li>
<li>EPIC (Perl) - http://e-p-i-c.sourceforge.net/updates/testing <em>optional, only if you need Perl</em>
<p style="text-align:center;"><a href="http://p0l0.binware.org/wp-content/uploads/2009/07/eclipse-epic-install.png" rel="lightbox[326]"><img src="http://p0l0.binware.org/wp-content/uploads/2009/07/eclipse-epic-install-300x78.png" alt="EPIC Install" title="EPIC Install" width="300" height="78" class="alignnone size-medium wp-image-372" /></a></p>
</li>
</ul>
<p>You have noticed that at each start a Window Asking for Installing Addiontal Features. Now that we can start installing this features. For me the most important are:</p>
<ul>
<li>Aptana PHP
<p style="text-align: center;"><a href="http://p0l0.binware.org/wp-content/uploads/2009/07/eclipse-aptana-php-install.png" rel="lightbox[326]"><img src="http://p0l0.binware.org/wp-content/uploads/2009/07/eclipse-aptana-php-install-300x153.png" alt="Aptana PHP Install" title="Aptana PHP Install" width="300" height="153" class="alignnone size-medium wp-image-373" /></a></p>
</li>
<li>Aptana PyDev <em>optional, only if you need Python</em>
<p style="text-align: center;"><a href="http://p0l0.binware.org/wp-content/uploads/2009/07/eclipse-aptana-pydev-install.png" rel="lightbox[326]"><img src="http://p0l0.binware.org/wp-content/uploads/2009/07/eclipse-aptana-pydev-install-300x192.png" alt="Aptana PyDev Install" title="Aptana PyDev Install" width="300" height="192" class="alignnone size-medium wp-image-374" /></a></p>
</li>
<li>Ajax Libraries <em>You can select all or just the one you need</em>
<p style="text-align: center;"><a href="http://p0l0.binware.org/wp-content/uploads/2009/07/eclipse-aptana-ajax-libraries-install.png" rel="lightbox[326]"><img src="http://p0l0.binware.org/wp-content/uploads/2009/07/eclipse-aptana-ajax-libraries-install-300x296.png" alt="Aptana Ajax Libraries Install" title="Aptana Ajax Libraries Install" width="300" height="296" class="alignnone size-medium wp-image-375" /></a></p>
</li>
</ul>
<p>After installing all needed plugins we can start with the configuration.</p>
<ol>
<li>General\Workspace
<ul>
<li>Text file encoding -> UTF-8</li>
<li>New text file line delimiter -> Unix</li>
</ul>
</li>
<li>General\Editors\Text Editors
<ul>
<li>Displayed tab width -> 4</li>
<li>Insert spaces for tabs -> True</li>
<li>Show line number -> True</li>
<li>Show print margin -> True</li>
<li>Print margin column -> 80</li>
</ul>
</li>
<li>General\Keys
<ul>
<li>Show Whitespace Characters (Text Editing) -> Binding: Ctrl+Alt+Space -> When: Editing Text</li>
</ul>
</li>
<li>
Aptana\Editors</p>
<ul>
<li>Formattings -> Insert selected proposal with 'Tab' key as well as 'Enter' key -> True</li>
<li>Tab Insertion -> Use spaces (current width is 4)</li>
</ul>
</li>
<li>Aptana\Editors\PHP
<ul>
<li>Create project file in new PHP project -> False</li>
</ul>
</li>
<li>Aptana\Editors\PHP\Formatting
<ul>
<li>Edit... -></p>
<ul>
<li>Profile Name -> ZendStandards</li>
<li>Control Statemets ->
<ul>
<li>Insert new line before 'else' in an 'if' statement -> False</li>
<li>Insert new line before 'catch' in an 'try' statement -> False</li>
<li>Insert new line before 'while' in an 'do' statement -> False</li>
<li>'if else' - Keep 'then' statement on same line -> False</li>
</ul>
</li>
<li>Braces ->
<ul>
<li>Method declaration -> Next line</li>
<li>Blocks -> Same line</li>
<li>Blocks in case statement -> Same line</li>
<li>'switch' statement -> Same line</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li>Install/Update\Automatic Updates
<ul>
<li>Automatically find new updates and notify me -> True</li>
</ul>
</li>
<li>Team\SVN - SVN Client
<ul>
<li>SVN Client -> SVN Kit</li>
<li>SVN Client -> Use SVN Merge View -> True</li>
</ul>
</li>
<li>Team\SVN\Automatic Properties
<ul>
<li>Add: * -> svn:keywords=Id</li>
</ul>
</li>
</ol>
<p>I use the Aptana Perspective with this views:</p>
<ul>
<li>Right Top
<ul>
<li>Aptana Standard Views\Project</li>
</ul>
</li>
<li>Right Bottom
<ul>
<li>General\Outline</li>
<li>Aptana Standard Views\PHP Elements Views</li>
<li>Aptana Standard Views\References</li>
</ul>
</li>
<li>Bottom
<ul>
<li>General\Tasks</li>
<li>Aptana Standard Views\Validation</li>
<li>General\Console</li>
<li>Team\History</li>
<li>Team\SVN Properties</li>
<li>EPIC\RegExp <em>only if you installed EPIC</em></li>
</ul>
</li>
<li>Left
<ul>
<li>Tasks\Task List</li>
</ul>
</li>
</ul>
<p>I like that the Oultine is automatically expanded, so that I have an overview of the file at every moment, but Aptana does not autoexpand the Outline. I use the following workaround:</p>
<ul>
<li>Create a new <em>General Project</em> called "_Monkey"</li>
<li>Create a folder called <em>scripts</em></li>
<li>Create a javascript file called <em>autoExpandOutline.js</em> with the following content

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #006600; font-style: italic;">/* 
 * 
 * Menu: EHU &amp;gt; HandlerService (Auto expand outline)
 * Kudos: Ingo Muschenetz &amp;amp; Kevin Lindsey &amp;amp; Steve Daniels
 * License: EPL 1.0
 * Listener: getPartService().addPartListener(this);
 * DOM: http://localhost/com.aptana.ide.scripting
 * DOM: http://download.eclipse.org/technology/dash/update/org.eclipse.eclipsemonkey.lang.javascript
 * 
 * 
*/</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">function</span> getPartService<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
    <span style="color: #003366; font-weight: bold;">var</span> workbench <span style="color: #339933;">=</span> Packages.<span style="color: #660066;">org</span>.<span style="color: #660066;">eclipse</span>.<span style="color: #660066;">ui</span>.<span style="color: #660066;">PlatformUI</span>.<span style="color: #660066;">getWorkbench</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #003366; font-weight: bold;">var</span> result <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">null</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>workbench<span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
        <span style="color: #003366; font-weight: bold;">var</span> window <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">null</span><span style="color: #339933;">;</span>
&nbsp;
        runOnUIThread<span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            window <span style="color: #339933;">=</span> workbench.<span style="color: #660066;">getActiveWorkbenchWindow</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
            <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>window <span style="color: #339933;">!=</span> <span style="color: #003366; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span>
            <span style="color: #009900;">&#123;</span>
                result <span style="color: #339933;">=</span> window.<span style="color: #660066;">getPartService</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                <span style="color: #006600; font-style: italic;">//out.println(&quot;result set to &quot; + result);</span>
            <span style="color: #009900;">&#125;</span>
            <span style="color: #000066; font-weight: bold;">else</span>
            <span style="color: #009900;">&#123;</span>
                <span style="color: #006600; font-style: italic;">//out.println(&quot;window is not defined&quot;);</span>
            <span style="color: #009900;">&#125;</span>
        <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
    <span style="color: #000066; font-weight: bold;">else</span>
    <span style="color: #009900;">&#123;</span>
        <span style="color: #006600; font-style: italic;">//out.println(&quot;workbench is not defined&quot;);</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #006600; font-style: italic;">//out.println(&quot;getPartService() is returning &quot; + result);</span>
&nbsp;
    <span style="color: #000066; font-weight: bold;">return</span> result<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">function</span> partBroughtToTop<span style="color: #009900;">&#40;</span>part<span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
  <span style="color: #006600; font-style: italic;">//out.println(&quot;part*()\n&quot;);</span>
<span style="color: #009900;">&#125;</span>  
&nbsp;
<span style="color: #003366; font-weight: bold;">function</span> partClosed<span style="color: #009900;">&#40;</span>part<span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
  <span style="color: #006600; font-style: italic;">//out.println(&quot;part*()\n&quot;);</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">function</span> partDeactivated<span style="color: #009900;">&#40;</span>part<span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
  <span style="color: #006600; font-style: italic;">//out.println(&quot;part*()\n&quot;);</span>
<span style="color: #009900;">&#125;</span>  
&nbsp;
<span style="color: #003366; font-weight: bold;">function</span> partOpened<span style="color: #009900;">&#40;</span>part<span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
  <span style="color: #006600; font-style: italic;">//out.println(&quot;part*()\n&quot;);</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">function</span> partActivated<span style="color: #009900;">&#40;</span>part<span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
  <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>part.<span style="color: #660066;">getEditorInput</span><span style="color: #009900;">&#41;</span>
  <span style="color: #009900;">&#123;</span>
    expandOutline<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">function</span> partVisible<span style="color: #009900;">&#40;</span>part<span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
  <span style="color: #006600; font-style: italic;">//out.println(&quot;part*()\n&quot;);</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">function</span> partHidden<span style="color: #009900;">&#40;</span>part<span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
  <span style="color: #006600; font-style: italic;">//out.println(&quot;part*()\n&quot;);</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">function</span> expandOutline<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
  <span style="color: #006600; font-style: italic;">//out.println(&quot;expandOutline()\n&quot;);</span>
  <span style="color: #000066; font-weight: bold;">try</span>
  <span style="color: #009900;">&#123;</span>
    <span style="color: #006600; font-style: italic;">//out.println(&quot;try\n&quot;);</span>
    <span style="color: #003366; font-weight: bold;">var</span> editor <span style="color: #339933;">=</span> editors.<span style="color: #660066;">activeEditor</span>.<span style="color: #660066;">textEditor</span><span style="color: #339933;">;</span>
&nbsp;
    editor.<span style="color: #660066;">getOutlinePage</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">getTreeViewer</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">expandAll</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
  <span style="color: #000066; font-weight: bold;">catch</span> <span style="color: #009900;">&#40;</span>e<span style="color: #009900;">&#41;</span>
  <span style="color: #009900;">&#123;</span>
    <span style="color: #006600; font-style: italic;">//out.println(&quot;catch\n&quot;);</span>
  <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

</li>
</ul>
<p>Each new project that you create must use this project as reference, and now every time you open a file the Outline will be expanded automatically when you enter into the Editor</p>
<p style="text-align:center;">
<a href="http://p0l0.binware.org/wp-content/uploads/2009/07/eclipse-layout.png" rel="lightbox[326]"><img src="http://p0l0.binware.org/wp-content/uploads/2009/07/eclipse-layout-300x230.png" alt="Eclipse Layout" title="Eclipse Layout" width="300" height="230" class="alignnone size-medium wp-image-378" /></a></p>



Share:


	<a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fp0l0.binware.org%2Findex.php%2F2009%2F07%2F28%2Feclipse-configuration-for-web-development%2F&amp;partner=sociable" title="Print"><img src="http://p0l0.binware.org/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fp0l0.binware.org%2Findex.php%2F2009%2F07%2F28%2Feclipse-configuration-for-web-development%2F&amp;title=Eclipse%20Configuration%20for%20Web%20Development&amp;bodytext=After%20trying%20very%20different%20IDE%20and%20many%20Eclipse%20IDE%20flawors%2C%20this%20is%20the%20best%20configuration%20I%20have%20found%2C%20and%20all%20the%20components%20are%20free.%0D%0A%0D%0AFirst%20of%20all%20we%20need%20to%20download%20Eclipse%20Classic%20from%20the%20Eclipse%20website.%0D%0A%0D%0AOne%20of%20the%20first%20things%20we%20ne" title="Digg"><img src="http://p0l0.binware.org/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fp0l0.binware.org%2Findex.php%2F2009%2F07%2F28%2Feclipse-configuration-for-web-development%2F&amp;title=Eclipse%20Configuration%20for%20Web%20Development&amp;notes=After%20trying%20very%20different%20IDE%20and%20many%20Eclipse%20IDE%20flawors%2C%20this%20is%20the%20best%20configuration%20I%20have%20found%2C%20and%20all%20the%20components%20are%20free.%0D%0A%0D%0AFirst%20of%20all%20we%20need%20to%20download%20Eclipse%20Classic%20from%20the%20Eclipse%20website.%0D%0A%0D%0AOne%20of%20the%20first%20things%20we%20ne" title="del.icio.us"><img src="http://p0l0.binware.org/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fp0l0.binware.org%2Findex.php%2F2009%2F07%2F28%2Feclipse-configuration-for-web-development%2F&amp;t=Eclipse%20Configuration%20for%20Web%20Development" title="Facebook"><img src="http://p0l0.binware.org/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fp0l0.binware.org%2Findex.php%2F2009%2F07%2F28%2Feclipse-configuration-for-web-development%2F&amp;title=Eclipse%20Configuration%20for%20Web%20Development&amp;annotation=After%20trying%20very%20different%20IDE%20and%20many%20Eclipse%20IDE%20flawors%2C%20this%20is%20the%20best%20configuration%20I%20have%20found%2C%20and%20all%20the%20components%20are%20free.%0D%0A%0D%0AFirst%20of%20all%20we%20need%20to%20download%20Eclipse%20Classic%20from%20the%20Eclipse%20website.%0D%0A%0D%0AOne%20of%20the%20first%20things%20we%20ne" title="Google Bookmarks"><img src="http://p0l0.binware.org/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="mailto:?subject=Eclipse%20Configuration%20for%20Web%20Development&amp;body=http%3A%2F%2Fp0l0.binware.org%2Findex.php%2F2009%2F07%2F28%2Feclipse-configuration-for-web-development%2F" title="email"><img src="http://p0l0.binware.org/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fp0l0.binware.org%2Findex.php%2F2009%2F07%2F28%2Feclipse-configuration-for-web-development%2F&amp;title=Eclipse%20Configuration%20for%20Web%20Development&amp;source=P0L0%26%23039%3Bs+Blog+Opensource+Projects+and+IT+experiences&amp;summary=After%20trying%20very%20different%20IDE%20and%20many%20Eclipse%20IDE%20flawors%2C%20this%20is%20the%20best%20configuration%20I%20have%20found%2C%20and%20all%20the%20components%20are%20free.%0D%0A%0D%0AFirst%20of%20all%20we%20need%20to%20download%20Eclipse%20Classic%20from%20the%20Eclipse%20website.%0D%0A%0D%0AOne%20of%20the%20first%20things%20we%20ne" title="LinkedIn"><img src="http://p0l0.binware.org/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://meneame.net/submit.php?url=http%3A%2F%2Fp0l0.binware.org%2Findex.php%2F2009%2F07%2F28%2Feclipse-configuration-for-web-development%2F" title="Meneame"><img src="http://p0l0.binware.org/wp-content/plugins/sociable/images/meneame.png" title="Meneame" alt="Meneame" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Eclipse%20Configuration%20for%20Web%20Development%20-%20http%3A%2F%2Fp0l0.binware.org%2Findex.php%2F2009%2F07%2F28%2Feclipse-configuration-for-web-development%2F" title="Twitter"><img src="http://p0l0.binware.org/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://p0l0.binware.org/index.php/2009/07/28/eclipse-configuration-for-web-development/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Entorno de desarrollo web con Eclipse</title>
		<link>http://p0l0.binware.org/index.php/2006/10/18/entorno-de-desarrollo-web-con-eclipse/</link>
		<comments>http://p0l0.binware.org/index.php/2006/10/18/entorno-de-desarrollo-web-con-eclipse/#comments</comments>
		<pubDate>Wed, 18 Oct 2006 17:46:20 +0000</pubDate>
		<dc:creator>P0L0</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[svn]]></category>

		<guid isPermaLink="false">http://p0l0.binware.org/index.php/2006/10/18/entorno-de-desarrollo-web-con-eclipse/</guid>
		<description><![CDATA[Ultimamente estoy mirando de encontrar el mejor entorno de desarollo multiplataforma que me vaya bien para llevar los proyectos de webs. Finalmente el que me ha convencido ha sido Eclipse con los plugins para PHP/HTML/CSS/Javascript y SVN:

Aptana: HTML/CSS/Javascript. Update Site: http://update.aptana.com/update/
PHPEclipse: PHP. Update Site: http://phpeclipse.sourceforge.net/update/releases/
Subclipse: SVN. Update Site: http://subclipse.tigris.org/update_1.0.x

Lo unico que hace falta para instalarse [...]]]></description>
			<content:encoded><![CDATA[<p>Ultimamente estoy mirando de encontrar el mejor entorno de desarollo multiplataforma que me vaya bien para llevar los proyectos de webs. Finalmente el que me ha convencido ha sido <a target="_blank" title="Eclipse" href="http://www.eclipse.org">Eclipse</a> con los plugins para PHP/HTML/CSS/Javascript y SVN:</p>
<ul>
<li style="text-align: left"><a target="_blank" title="Aptana: The Web IDE" href="http://www.aptana.com">Aptana</a>: HTML/CSS/Javascript. Update Site: http://update.aptana.com/update/</li>
<li style="text-align: left"><a target="_blank" title="PHPEclipse.net" href="http://www.phpeclipse.de">PHPEclipse</a>: PHP. Update Site: http://phpeclipse.sourceforge.net/update/releases/</li>
<li style="text-align: left"><a target="_blank" title="subclipse.tigris.org" href="http://subclipse.tigris.org/">Subclipse</a>: SVN. Update Site: http://subclipse.tigris.org/update_1.0.x</li>
</ul>
<p>Lo unico que hace falta para instalarse todos los plugins, es bajarse el ultimo <a target="_blank" title="Eclipse Downloads" href="http://www.eclipse.org/downloads/">Eclipse</a> e ir a "Help->Software Updates->Find and install..." y añadir los "Update Site" de cada uno bajo "Search for new features to install".</p>



Share:


	<a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fp0l0.binware.org%2Findex.php%2F2006%2F10%2F18%2Fentorno-de-desarrollo-web-con-eclipse%2F&amp;partner=sociable" title="Print"><img src="http://p0l0.binware.org/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fp0l0.binware.org%2Findex.php%2F2006%2F10%2F18%2Fentorno-de-desarrollo-web-con-eclipse%2F&amp;title=Entorno%20de%20desarrollo%20web%20con%20Eclipse&amp;bodytext=Ultimamente%20estoy%20mirando%20de%20encontrar%20el%20mejor%20entorno%20de%20desarollo%20multiplataforma%20que%20me%20vaya%20bien%20para%20llevar%20los%20proyectos%20de%20webs.%20Finalmente%20el%20que%20me%20ha%20convencido%20ha%20sido%20Eclipse%20con%20los%20plugins%20para%20PHP%2FHTML%2FCSS%2FJavascript%20y%20SVN%3A%0D%0A%0D%0AAptana%3A" title="Digg"><img src="http://p0l0.binware.org/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fp0l0.binware.org%2Findex.php%2F2006%2F10%2F18%2Fentorno-de-desarrollo-web-con-eclipse%2F&amp;title=Entorno%20de%20desarrollo%20web%20con%20Eclipse&amp;notes=Ultimamente%20estoy%20mirando%20de%20encontrar%20el%20mejor%20entorno%20de%20desarollo%20multiplataforma%20que%20me%20vaya%20bien%20para%20llevar%20los%20proyectos%20de%20webs.%20Finalmente%20el%20que%20me%20ha%20convencido%20ha%20sido%20Eclipse%20con%20los%20plugins%20para%20PHP%2FHTML%2FCSS%2FJavascript%20y%20SVN%3A%0D%0A%0D%0AAptana%3A" title="del.icio.us"><img src="http://p0l0.binware.org/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fp0l0.binware.org%2Findex.php%2F2006%2F10%2F18%2Fentorno-de-desarrollo-web-con-eclipse%2F&amp;t=Entorno%20de%20desarrollo%20web%20con%20Eclipse" title="Facebook"><img src="http://p0l0.binware.org/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fp0l0.binware.org%2Findex.php%2F2006%2F10%2F18%2Fentorno-de-desarrollo-web-con-eclipse%2F&amp;title=Entorno%20de%20desarrollo%20web%20con%20Eclipse&amp;annotation=Ultimamente%20estoy%20mirando%20de%20encontrar%20el%20mejor%20entorno%20de%20desarollo%20multiplataforma%20que%20me%20vaya%20bien%20para%20llevar%20los%20proyectos%20de%20webs.%20Finalmente%20el%20que%20me%20ha%20convencido%20ha%20sido%20Eclipse%20con%20los%20plugins%20para%20PHP%2FHTML%2FCSS%2FJavascript%20y%20SVN%3A%0D%0A%0D%0AAptana%3A" title="Google Bookmarks"><img src="http://p0l0.binware.org/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="mailto:?subject=Entorno%20de%20desarrollo%20web%20con%20Eclipse&amp;body=http%3A%2F%2Fp0l0.binware.org%2Findex.php%2F2006%2F10%2F18%2Fentorno-de-desarrollo-web-con-eclipse%2F" title="email"><img src="http://p0l0.binware.org/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fp0l0.binware.org%2Findex.php%2F2006%2F10%2F18%2Fentorno-de-desarrollo-web-con-eclipse%2F&amp;title=Entorno%20de%20desarrollo%20web%20con%20Eclipse&amp;source=P0L0%26%23039%3Bs+Blog+Opensource+Projects+and+IT+experiences&amp;summary=Ultimamente%20estoy%20mirando%20de%20encontrar%20el%20mejor%20entorno%20de%20desarollo%20multiplataforma%20que%20me%20vaya%20bien%20para%20llevar%20los%20proyectos%20de%20webs.%20Finalmente%20el%20que%20me%20ha%20convencido%20ha%20sido%20Eclipse%20con%20los%20plugins%20para%20PHP%2FHTML%2FCSS%2FJavascript%20y%20SVN%3A%0D%0A%0D%0AAptana%3A" title="LinkedIn"><img src="http://p0l0.binware.org/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://meneame.net/submit.php?url=http%3A%2F%2Fp0l0.binware.org%2Findex.php%2F2006%2F10%2F18%2Fentorno-de-desarrollo-web-con-eclipse%2F" title="Meneame"><img src="http://p0l0.binware.org/wp-content/plugins/sociable/images/meneame.png" title="Meneame" alt="Meneame" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Entorno%20de%20desarrollo%20web%20con%20Eclipse%20-%20http%3A%2F%2Fp0l0.binware.org%2Findex.php%2F2006%2F10%2F18%2Fentorno-de-desarrollo-web-con-eclipse%2F" title="Twitter"><img src="http://p0l0.binware.org/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://p0l0.binware.org/index.php/2006/10/18/entorno-de-desarrollo-web-con-eclipse/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Multiples proyectos con trac y svn usando HTTPS</title>
		<link>http://p0l0.binware.org/index.php/2006/10/03/multiples-proyectos-con-trac-y-svn-usando-https/</link>
		<comments>http://p0l0.binware.org/index.php/2006/10/03/multiples-proyectos-con-trac-y-svn-usando-https/#comments</comments>
		<pubDate>Tue, 03 Oct 2006 17:51:55 +0000</pubDate>
		<dc:creator>P0L0</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[binware]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[hosting]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[trac]]></category>

		<guid isPermaLink="false">http://p0l0.binware.org/index.php/2006/10/03/multiples-proyectos-con-trac-y-svn-usando-https/</guid>
		<description><![CDATA[Voy a explicar como montar el sistema de gestion de proyectos trac y subversion usando https para trabajar con subversion. Yo lo he montado en una debian usando apache2, asi que lo primero que necesitamos es instalar todo lo necesario

apt-get install trac subversion apache2 subversion libapache2-svn libapache2-mod-python2.3

Una vez descargado e instalado creamos el certificado necesario [...]]]></description>
			<content:encoded><![CDATA[<p>Voy a explicar como montar el sistema de gestion de proyectos <a target="_blank" title="Trac" href="http://trac.edgewall.com/">trac</a> y <a target="_blank" title="Subversion" href="http://subversion.tigris.org/">subversion</a> usando https para trabajar con subversion. Yo lo he montado en una debian usando apache2, asi que lo primero que necesitamos es instalar todo lo necesario</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> trac subversion apache2 subversion libapache2-svn libapache2-mod-python2.3</pre></div></div>

<p>Una vez descargado e instalado creamos el certificado necesario para usar tanto trac y subversion bajo https. Entra en el directorio <strong>/etc/apache2/ssl</strong> y ejecuta lo siguiente:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">openssl genrsa <span style="color: #660033;">-des3</span> <span style="color: #660033;">-out</span> server.key <span style="color: #000000;">1024</span>
openssl req <span style="color: #660033;">-new</span> <span style="color: #660033;">-key</span> server.key <span style="color: #660033;">-out</span> server.csr
<span style="color: #c20cb9; font-weight: bold;">cp</span> server.key server.key.org
openssl rsa <span style="color: #660033;">-in</span> server.key.org <span style="color: #660033;">-out</span> server.key
openssl x509 <span style="color: #660033;">-req</span> <span style="color: #660033;">-days</span> <span style="color: #000000;">365</span> <span style="color: #660033;">-in</span> server.csr <span style="color: #660033;">-signkey</span> server.key <span style="color: #660033;">-out</span> server.crt</pre></div></div>

<p>Ahora ya tenemos listo los certificados, asi que ahora solo nos queda configurar el apache. Yo he creado un trac.dominio.ext y un svn.dominio.ext para hacer esto, pero esto va a gusto de cada uno. Yo como uso dos subdominios distintos, lo tengo en ficheros separados.</p>
<p>Primero editaremos el trac, asi que creamos el fichero <strong>/etc/apache2/sites-available/trac.domain.ext</strong></p>

<div class="wp_syntax"><div class="code"><pre class="ini" style="font-family:monospace;">NameVirtualHost *:<span style="">443</span>
&lt;VirtualHost *:<span style="">443</span>&gt;
#Activate SSL
SSLEngine on
&nbsp;
SSLCertificateFile    /etc/apache2/ssl/server.crt
SSLCertificateKeyFile /etc/apache2/ssl/server.key
&nbsp;
#VirtualHost Servername
ServerName trac.domain.ext
ServerAdmin trac@domain.ext
&nbsp;
DocumentRoot /opt/projects/trac
&nbsp;
#Authentication
&lt;Location /&gt;
AuthType Basic
AuthName <span style="color: #933;">&quot;Trac&quot;</span>
AuthUserFile /opt/projects/.htpasswd
Require valid-user
&nbsp;
#Trac
SetHandler mod_python
PythonHandler trac.web.modpython_frontend
PythonOption TracEnvParentDir /opt/projects/trac/
PythonOption TracUriRoot /
&nbsp;
&lt;/Location&gt;
&lt;/VirtualHost&gt;</pre></div></div>

<p>El fichero no necesita demasiada explicacion, simplemente le decimos que active el SSL, que pida autentificacion y cargamos el modulo del trac y le especificamos el path de donde estan todos nuestros proyectos.</p>
<p>Ahora vamos con el fichero <strong>/etc/apache2/sites-available/svn.domain.ext</strong></p>

<div class="wp_syntax"><div class="code"><pre class="ini" style="font-family:monospace;">NameVirtualHost *:<span style="">443</span>
&lt;VirtualHost *:<span style="">443</span>&gt;
#Activate SSL
SSLEngine on
&nbsp;
SSLCertificateFile    /etc/apache2/ssl/server.crt
SSLCertificateKeyFile /etc/apache2/ssl/server.key
&nbsp;
#VirtualHost Servername
ServerName svn.domain.ext
ServerAdmin svn@domain.ext
&nbsp;
DocumentRoot /opt/projects/svn
&lt;Location /&gt;
DAV svn
&nbsp;
#Authentication
AuthType Basic
AuthName <span style="color: #933;">&quot;Subversion&quot;</span>
AuthUserFile /opt/projects/.htpasswd
Require valid-user
&nbsp;
#Subversion
SVNParentPath /opt/projects/svn
SVNListParentPath on
SVNAutoVersioning On
&lt;/Location&gt;
&nbsp;
&lt;LocationMatch <span style="color: #933;">&quot;/.+&quot;</span>&gt;
#Subversion permission file
AuthzSVNAccessFile /opt/projects/svn/.htpasswd
&lt;/LocationMatch&gt;
&lt;/VirtualHost&gt;</pre></div></div>

<p>Es importante separar el <strong>AuthzSVNAccessFile</strong> de <strong>&lt;Location /&gt;</strong> ya que sino no listara todos los proyectos en http://svn.domain.ext/ por problemas de permisos.</p>
<p>Ahora que tenemos estos ficheros listos, hay que activar el modulo de ssl en el apache2 y los dos dominios.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">vi</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>apache2<span style="color: #000000; font-weight: bold;">/</span>ports.conf</pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="ini" style="font-family:monospace;">&lt;IfModule mod_ssl.c&gt;
Listen <span style="">443</span>
&lt;/IfModule&gt;</pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>apache2<span style="color: #000000; font-weight: bold;">/</span>mods-enabled
<span style="color: #c20cb9; font-weight: bold;">ln</span> <span style="color: #660033;">-s</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>apache2<span style="color: #000000; font-weight: bold;">/</span>mods-available<span style="color: #000000; font-weight: bold;">/</span>dav.load .
<span style="color: #c20cb9; font-weight: bold;">ln</span> <span style="color: #660033;">-s</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>apache2<span style="color: #000000; font-weight: bold;">/</span>mods-available<span style="color: #000000; font-weight: bold;">/</span>dav_svn.load .
<span style="color: #c20cb9; font-weight: bold;">ln</span> <span style="color: #660033;">-s</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>apache2<span style="color: #000000; font-weight: bold;">/</span>mods-available<span style="color: #000000; font-weight: bold;">/</span>mod_python.load .
<span style="color: #c20cb9; font-weight: bold;">ln</span> <span style="color: #660033;">-s</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>apache2<span style="color: #000000; font-weight: bold;">/</span>mods-available<span style="color: #000000; font-weight: bold;">/</span>ssl.conf .
<span style="color: #c20cb9; font-weight: bold;">ln</span> <span style="color: #660033;">-s</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>apache2<span style="color: #000000; font-weight: bold;">/</span>mods-available<span style="color: #000000; font-weight: bold;">/</span>ssl.load .
&nbsp;
<span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>apache2<span style="color: #000000; font-weight: bold;">/</span>sites-enabled
<span style="color: #c20cb9; font-weight: bold;">ln</span> <span style="color: #660033;">-s</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>apache2<span style="color: #000000; font-weight: bold;">/</span>sites-available<span style="color: #000000; font-weight: bold;">/</span>svn.domain.ext 001-svn.domain.ext
<span style="color: #c20cb9; font-weight: bold;">ln</span> <span style="color: #660033;">-s</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>apache2<span style="color: #000000; font-weight: bold;">/</span>sites-available<span style="color: #000000; font-weight: bold;">/</span>trac.domain.ext 001-trac.domain.ext</pre></div></div>

<p>Ahora vamos a crear un proyecto de prueba</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">mkdir</span> <span style="color: #660033;">-p</span> <span style="color: #000000; font-weight: bold;">/</span>opt<span style="color: #000000; font-weight: bold;">/</span>projects<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">svn</span>
<span style="color: #c20cb9; font-weight: bold;">mkdir</span> <span style="color: #660033;">-p</span> <span style="color: #000000; font-weight: bold;">/</span>opt<span style="color: #000000; font-weight: bold;">/</span>projects<span style="color: #000000; font-weight: bold;">/</span>trac
<span style="color: #c20cb9; font-weight: bold;">svnadmin</span> create <span style="color: #000000; font-weight: bold;">/</span>opt<span style="color: #000000; font-weight: bold;">/</span>projects<span style="color: #000000; font-weight: bold;">/</span>svn<span style="color: #000000; font-weight: bold;">/</span>NewProject
trac-admin <span style="color: #000000; font-weight: bold;">/</span>opt<span style="color: #000000; font-weight: bold;">/</span>projects<span style="color: #000000; font-weight: bold;">/</span>trac<span style="color: #000000; font-weight: bold;">/</span>NewProject initenv</pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="ini" style="font-family:monospace;">Project Name <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>My Project<span style="">&#93;</span></span>&gt; NewProject
Database connection string <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>sqlite:db/trac.db<span style="">&#93;</span></span>&gt;
Path to repository <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>/var/svn/test<span style="">&#93;</span></span>&gt; /opt/projects/svn/NewProject
Templates directory <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>/usr/share/trac/templates<span style="">&#93;</span></span>&gt;
Creating and Initializing Project
Configuring Project
trac.repository_dir
trac.database
trac.templates_dir
project.name
Installing default wiki pages
..............</pre></div></div>

<pre lang="bash"
chown -R www-data:www-data /opt/projects/
</pre>
<p>Ahora creamos los ficheros de acceso de usuarios.</p>
</pre>
<pre lang="bash>
htpasswd -c /opt/projects/.htpasswd user1
htpasswd /opt/projects/.htpasswd user2
</pre>
<p>Y el archivo de permisos de subversion, que tiene el siguiente formato</p>

<div class="wp_syntax"><div class="code"><pre class="ini" style="font-family:monospace;"><span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>Repositorio:/Path<span style="">&#93;</span></span>
<span style="color: #000099;">user</span> <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span> <span style="">&#91;</span>r<span style="">&#91;</span>w<span style="">&#93;</span><span style="">&#93;</span><span style="">&#93;</span></span></span></pre></div></div>

<p>Por ejemplo, queremos que el user1 pueda leer y escribir, el user2 leer, y anonymous nada (no deberia haber anonymous ya que el htpasswd no los deja pasar, pero siempre viene bien protegerse por si acaso), el fichero quedaria asi</p>

<div class="wp_syntax"><div class="code"><pre class="ini" style="font-family:monospace;"><span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>NewProject:/<span style="">&#93;</span></span>
<span style="color: #000099;">user1</span> <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> rw</span>
<span style="color: #000099;">user2</span> <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> r</span>
* <span style="color: #000066; font-weight:bold;">=</span></pre></div></div>

<p>Ahora ya tenemos todo listo, podemos instalar el modulo <a target="_blank" title="Trac Web Admin" href="http://trac.edgewall.org/wiki/WebAdmin">TracWebAdmin</a> para que sea mas facil la administracion del trac.</p>



Share:


	<a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fp0l0.binware.org%2Findex.php%2F2006%2F10%2F03%2Fmultiples-proyectos-con-trac-y-svn-usando-https%2F&amp;partner=sociable" title="Print"><img src="http://p0l0.binware.org/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fp0l0.binware.org%2Findex.php%2F2006%2F10%2F03%2Fmultiples-proyectos-con-trac-y-svn-usando-https%2F&amp;title=Multiples%20proyectos%20con%20trac%20y%20svn%20usando%20HTTPS&amp;bodytext=Voy%20a%20explicar%20como%20montar%20el%20sistema%20de%20gestion%20de%20proyectos%20trac%20y%20subversion%20usando%20https%20para%20trabajar%20con%20subversion.%20Yo%20lo%20he%20montado%20en%20una%20debian%20usando%20apache2%2C%20asi%20que%20lo%20primero%20que%20necesitamos%20es%20instalar%20todo%20lo%20necesario%0D%0A%0D%0Aapt-get%20inst" title="Digg"><img src="http://p0l0.binware.org/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fp0l0.binware.org%2Findex.php%2F2006%2F10%2F03%2Fmultiples-proyectos-con-trac-y-svn-usando-https%2F&amp;title=Multiples%20proyectos%20con%20trac%20y%20svn%20usando%20HTTPS&amp;notes=Voy%20a%20explicar%20como%20montar%20el%20sistema%20de%20gestion%20de%20proyectos%20trac%20y%20subversion%20usando%20https%20para%20trabajar%20con%20subversion.%20Yo%20lo%20he%20montado%20en%20una%20debian%20usando%20apache2%2C%20asi%20que%20lo%20primero%20que%20necesitamos%20es%20instalar%20todo%20lo%20necesario%0D%0A%0D%0Aapt-get%20inst" title="del.icio.us"><img src="http://p0l0.binware.org/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fp0l0.binware.org%2Findex.php%2F2006%2F10%2F03%2Fmultiples-proyectos-con-trac-y-svn-usando-https%2F&amp;t=Multiples%20proyectos%20con%20trac%20y%20svn%20usando%20HTTPS" title="Facebook"><img src="http://p0l0.binware.org/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fp0l0.binware.org%2Findex.php%2F2006%2F10%2F03%2Fmultiples-proyectos-con-trac-y-svn-usando-https%2F&amp;title=Multiples%20proyectos%20con%20trac%20y%20svn%20usando%20HTTPS&amp;annotation=Voy%20a%20explicar%20como%20montar%20el%20sistema%20de%20gestion%20de%20proyectos%20trac%20y%20subversion%20usando%20https%20para%20trabajar%20con%20subversion.%20Yo%20lo%20he%20montado%20en%20una%20debian%20usando%20apache2%2C%20asi%20que%20lo%20primero%20que%20necesitamos%20es%20instalar%20todo%20lo%20necesario%0D%0A%0D%0Aapt-get%20inst" title="Google Bookmarks"><img src="http://p0l0.binware.org/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="mailto:?subject=Multiples%20proyectos%20con%20trac%20y%20svn%20usando%20HTTPS&amp;body=http%3A%2F%2Fp0l0.binware.org%2Findex.php%2F2006%2F10%2F03%2Fmultiples-proyectos-con-trac-y-svn-usando-https%2F" title="email"><img src="http://p0l0.binware.org/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fp0l0.binware.org%2Findex.php%2F2006%2F10%2F03%2Fmultiples-proyectos-con-trac-y-svn-usando-https%2F&amp;title=Multiples%20proyectos%20con%20trac%20y%20svn%20usando%20HTTPS&amp;source=P0L0%26%23039%3Bs+Blog+Opensource+Projects+and+IT+experiences&amp;summary=Voy%20a%20explicar%20como%20montar%20el%20sistema%20de%20gestion%20de%20proyectos%20trac%20y%20subversion%20usando%20https%20para%20trabajar%20con%20subversion.%20Yo%20lo%20he%20montado%20en%20una%20debian%20usando%20apache2%2C%20asi%20que%20lo%20primero%20que%20necesitamos%20es%20instalar%20todo%20lo%20necesario%0D%0A%0D%0Aapt-get%20inst" title="LinkedIn"><img src="http://p0l0.binware.org/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://meneame.net/submit.php?url=http%3A%2F%2Fp0l0.binware.org%2Findex.php%2F2006%2F10%2F03%2Fmultiples-proyectos-con-trac-y-svn-usando-https%2F" title="Meneame"><img src="http://p0l0.binware.org/wp-content/plugins/sociable/images/meneame.png" title="Meneame" alt="Meneame" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Multiples%20proyectos%20con%20trac%20y%20svn%20usando%20HTTPS%20-%20http%3A%2F%2Fp0l0.binware.org%2Findex.php%2F2006%2F10%2F03%2Fmultiples-proyectos-con-trac-y-svn-usando-https%2F" title="Twitter"><img src="http://p0l0.binware.org/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://p0l0.binware.org/index.php/2006/10/03/multiples-proyectos-con-trac-y-svn-usando-https/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SVN Keywords</title>
		<link>http://p0l0.binware.org/index.php/2006/09/06/svn-keywords/</link>
		<comments>http://p0l0.binware.org/index.php/2006/09/06/svn-keywords/#comments</comments>
		<pubDate>Wed, 06 Sep 2006 09:28:42 +0000</pubDate>
		<dc:creator>P0L0</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[svn]]></category>

		<guid isPermaLink="false">http://p0l0.binware.org/index.php/2006/09/06/svn-keywords/</guid>
		<description><![CDATA[Siempre habia visto en los ficheros de codigo los tags tipo $Id: default.html 261 2006-09-06 09:06:42Z user $ pero nunca los habia necesitado, pero ahora que estoy con el proyecto de EducacioOberta, para llevar un control de versiones y saber facilmente que fichero pertenece a que revision, he encontrado esto de muy buena utilidad.
Realmente no [...]]]></description>
			<content:encoded><![CDATA[<p>Siempre habia visto en los ficheros de codigo los tags tipo <strong>$Id: default.html 261 2006-09-06 09:06:42Z user $</strong> pero nunca los habia necesitado, pero ahora que estoy con el proyecto de <a title="Educacio Oberta" target="_blank" href="http://www.educacio-oberta.net">EducacioOberta</a>, para llevar un control de versiones y saber facilmente que fichero pertenece a que revision, he encontrado esto de muy buena utilidad.</p>
<p>Realmente no tiene ningun misterio, tu en tu codigo pones uno de estos Keywords en el formato $Keyword$ y subversion lo sustituira una vez que actives los keywords para este fichero (en <a title="phpEclipse" target="_blank" href="http://www.phpeclipse.net">phpEclipse</a> con el plugin de <a title="Eclipse Subversion Plugin" target="_blank" href="http://subclipse.tigris.org/">SVN</a>, esto se puede hacer facilmente para todos los archivos del proyecto, le das boton derecho al proyecto y eliges "Team->Add Keywords" y activas los que necesites). Los keywords que hay predefinidos son:</p>
<ul>
<li><strong>LastChangedDate</strong> o <strong>Date</strong>: $LastChangedDate: 2002-07-22 21:42:37 -0700 (Mon, 22 Jul 2002) $</li>
<li><strong>LastChangedRevision</strong>, <strong>Revision</strong> o <strong>Rev</strong>: $LastChangedRevision: 144 $</li>
<li><strong>LastChangeBy</strong> o <strong>Author</strong>: $LastChangedBy: harry $</li>
<li><strong>HeadURL</strong> o <strong>URL</strong>: $HeadURL: http://svn.collab.net/repos/trunk/README $</li>
<li><strong>Id</strong>: $Id: calc.c 148 2002-07-28 21:30:43Z sally $</li>
</ul>



Share:


	<a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fp0l0.binware.org%2Findex.php%2F2006%2F09%2F06%2Fsvn-keywords%2F&amp;partner=sociable" title="Print"><img src="http://p0l0.binware.org/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fp0l0.binware.org%2Findex.php%2F2006%2F09%2F06%2Fsvn-keywords%2F&amp;title=SVN%20Keywords&amp;bodytext=Siempre%20habia%20visto%20en%20los%20ficheros%20de%20codigo%20los%20tags%20tipo%20%24Id%3A%20default.html%20261%202006-09-06%2009%3A06%3A42Z%20user%20%24%20pero%20nunca%20los%20habia%20necesitado%2C%20pero%20ahora%20que%20estoy%20con%20el%20proyecto%20de%20EducacioOberta%2C%20para%20llevar%20un%20control%20de%20versiones%20y%20saber%20facilme" title="Digg"><img src="http://p0l0.binware.org/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fp0l0.binware.org%2Findex.php%2F2006%2F09%2F06%2Fsvn-keywords%2F&amp;title=SVN%20Keywords&amp;notes=Siempre%20habia%20visto%20en%20los%20ficheros%20de%20codigo%20los%20tags%20tipo%20%24Id%3A%20default.html%20261%202006-09-06%2009%3A06%3A42Z%20user%20%24%20pero%20nunca%20los%20habia%20necesitado%2C%20pero%20ahora%20que%20estoy%20con%20el%20proyecto%20de%20EducacioOberta%2C%20para%20llevar%20un%20control%20de%20versiones%20y%20saber%20facilme" title="del.icio.us"><img src="http://p0l0.binware.org/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fp0l0.binware.org%2Findex.php%2F2006%2F09%2F06%2Fsvn-keywords%2F&amp;t=SVN%20Keywords" title="Facebook"><img src="http://p0l0.binware.org/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fp0l0.binware.org%2Findex.php%2F2006%2F09%2F06%2Fsvn-keywords%2F&amp;title=SVN%20Keywords&amp;annotation=Siempre%20habia%20visto%20en%20los%20ficheros%20de%20codigo%20los%20tags%20tipo%20%24Id%3A%20default.html%20261%202006-09-06%2009%3A06%3A42Z%20user%20%24%20pero%20nunca%20los%20habia%20necesitado%2C%20pero%20ahora%20que%20estoy%20con%20el%20proyecto%20de%20EducacioOberta%2C%20para%20llevar%20un%20control%20de%20versiones%20y%20saber%20facilme" title="Google Bookmarks"><img src="http://p0l0.binware.org/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="mailto:?subject=SVN%20Keywords&amp;body=http%3A%2F%2Fp0l0.binware.org%2Findex.php%2F2006%2F09%2F06%2Fsvn-keywords%2F" title="email"><img src="http://p0l0.binware.org/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fp0l0.binware.org%2Findex.php%2F2006%2F09%2F06%2Fsvn-keywords%2F&amp;title=SVN%20Keywords&amp;source=P0L0%26%23039%3Bs+Blog+Opensource+Projects+and+IT+experiences&amp;summary=Siempre%20habia%20visto%20en%20los%20ficheros%20de%20codigo%20los%20tags%20tipo%20%24Id%3A%20default.html%20261%202006-09-06%2009%3A06%3A42Z%20user%20%24%20pero%20nunca%20los%20habia%20necesitado%2C%20pero%20ahora%20que%20estoy%20con%20el%20proyecto%20de%20EducacioOberta%2C%20para%20llevar%20un%20control%20de%20versiones%20y%20saber%20facilme" title="LinkedIn"><img src="http://p0l0.binware.org/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://meneame.net/submit.php?url=http%3A%2F%2Fp0l0.binware.org%2Findex.php%2F2006%2F09%2F06%2Fsvn-keywords%2F" title="Meneame"><img src="http://p0l0.binware.org/wp-content/plugins/sociable/images/meneame.png" title="Meneame" alt="Meneame" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=SVN%20Keywords%20-%20http%3A%2F%2Fp0l0.binware.org%2Findex.php%2F2006%2F09%2F06%2Fsvn-keywords%2F" title="Twitter"><img src="http://p0l0.binware.org/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://p0l0.binware.org/index.php/2006/09/06/svn-keywords/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
