<?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>Tools Comparison Archives - scmGalaxy</title>
	<atom:link href="https://www.scmgalaxy.com/tutorials/category/tools-comparison/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.scmgalaxy.com/tutorials/category/tools-comparison/</link>
	<description>A Platform for Software Engineers</description>
	<lastBuildDate>Sat, 27 Feb 2021 10:15:05 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1</generator>
	<item>
		<title>Advantages of Git over SVN and perforce</title>
		<link>https://www.scmgalaxy.com/tutorials/advantages-of-git-over-svn-and-perforce/</link>
					<comments>https://www.scmgalaxy.com/tutorials/advantages-of-git-over-svn-and-perforce/#respond</comments>
		
		<dc:creator><![CDATA[scmgalaxy K]]></dc:creator>
		<pubDate>Tue, 09 Jan 2018 22:03:01 +0000</pubDate>
				<category><![CDATA[Tools Comparison]]></category>
		<category><![CDATA[Advantages of Git]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[Git over SVN and perforce]]></category>
		<category><![CDATA[Git Review]]></category>
		<category><![CDATA[Perforce]]></category>
		<category><![CDATA[Reasons to Switch to Git]]></category>
		<category><![CDATA[Subversion]]></category>
		<category><![CDATA[SVN]]></category>
		<category><![CDATA[Why Git over SVN and perforce]]></category>
		<category><![CDATA[workflow]]></category>
		<guid isPermaLink="false">http://www.scmgalaxy.com/tutorials/?p=4813</guid>

					<description><![CDATA[<p>What are the advantage of GIT over Subversion and perforce? Code development has its negative and positive sides, but anything [&#8230;]</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/advantages-of-git-over-svn-and-perforce/">Advantages of Git over SVN and perforce</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>What are the advantage of GIT over Subversion and perforce?</p>
<p>Code development has its negative and positive sides, but anything that brings more relief and gains time in a project is the developer&#8217;s best friend. CVS was for a long time the best solution for version control, adopted by all programmers in major projects. While CVS has slowly evolved into other more successful concurrent version systems like Subversion, the latest trend that manifests across the development world is the usage of DCVSs (distributed version control systems) as the main project tracking managers.</p>
<p>Since its launch in the mid ‘80’s and till 2000, CVS was the only real alternative as a revision control system for programmers. Not a very good one, but better than anything else. Built in 2000 by CollabNet Inc., Subversion was marketed from the start as “a better CVS” and “CVS done right.” It was truly better than CVS; unfortunately, it didn&#8217;t bring in that many new features, and under the hood, nothing has changed its core.</p>
<p>Because of that, there was a surge in revision control software development at the start of the 2000&#8217;s, which led to the birth and development of many DCVS projects. GNU arch and Monotone where about the first to be launched, followed by Darcs and BitKeeper.</p>
<p>A serious step in DVCS&#8217; development took place after the quarrel between Linux developers and BitKeeper&#8217;s management, after BitKeeper accused one of the Linux developers of reverse engineering one of their commercially licensed features. Soon after, Linux programmers led by Linus Torvalds himself released Git as an improved open source solution to BitKeeper&#8217;s soft. Besides Git, Mercurial and Bazaar were also very successful alternatives to SVN, sharing many of Git&#8217;s features, but lagging in performance.</p>
<p>While SVN (Subversion) was extremely popular at the beginning, it established itself as the premiere solution in code development. Soon after, as DVCSs were developed and released, users migrated to them, abandoning SVN, opting for the more loose and faster solutions.</p>
<p>Nevertheless, old CVS users still tend to linger around SVN due to its familiar interface and old coding habits established over the years. Many of them question to this day Git&#8217;s efficiency in quickly putting versions together, while Git supporters, on the other hand, criticize SVN&#8217;s stiffness regarding offline work.</p>
<p>In many cases, the debate between Git and SVN supporters usually starts with the following features, or lack.</p>
<p><strong>Git features</strong></p>
<p>Offline work: Git permits any developer to branch a project and store it in a local folder as a standalone repository. After doing all the work offline, the central server or storage unit, they can than simply merge it with the central repository committing all the changes already made. This permits developers that don&#8217;t have Internet access all the time to work on a project with ease.</p>
<p>Central project information: Unlike SVN, which uses a .svn folder in each directory, Git uses a central .git folder in the checkout root for all project data and logs. This way, it&#8217;s easier to track changes to specific folders, on specific dates or by certain development teams. Thus, project code management is much more simplified. This also allows easy renaming of files or folders, Git automatically transmitting these changes in its history.</p>
<p>Easy branching: Branches and tags are much easier to create and switch in Git.</p>
<p>Merge history: While SVN has a branch merge history, it records all the events as coming from one user (the merger). In case a user has previously worked on a file and has not merged it, if that file is merged by another user, all the changes will be attributed to the user that merged the branch. Git, unlike SVN, can remember file changes beyond a merging point and track every user&#8217;s actions beyond project commits. Git also automatically starts the next merge at the last point it recorded.</p>
<p>Disk space: When the Mozilla project was ported from SVN to Mercurial (very similar to Git in performance), disk space usage went down from 12GB to 420MB, 30 times smaller than the original size. Git is supposed to use the same storage algorithms, so file size should be around the same value.</p>
<p>Speed: This is a no-brainer. Because all operations except for push or fetch are performed locally, Git&#8217;s speed is overwhelmingly faster than SVN could ever supply.</p>
<p>Better access and administration: SVN relies on an authentication module and access lists to permit users to push and merge branches. Git reduces the time spent for providing commit access to users and just lets the administration team decide what to merge and from whom.</p>
<p>Synchronization: It can occur over various types of media like an SSH channel, over FTP, HTTP, WebDAV, or by emails holding attached patches.</p>
<p><strong>SVN features</strong></p>
<p>GUI: From the beginning, SVN users have been using a GUI when managing their repository. This feature is not found at all in Git, a port for TortoiseSVN still being in the works. Besides the lack of a GUI, Git, coming from a UNIX environment, has a very complicated CLI interface with many options and arguments for its base commands.</p>
<p>Single major repository: Other may say this is not a good thing, but it&#8217;s a strictly SVN-specific feature. While Git allows each individual user to copy the entire repository on their computer and work on the project&#8217;s code, Subversion has always relied on permissions being given to users to only work on one single repository stored online. This feature allows the developer to always be able to download the latest version of their project without having to wait for all that work on the project to log online, upload and merge their latest branch. This is very useful in fast development environments or application troubleshooting.</p>
<p>Partial checkouts: Git doesn&#8217;t offer the possibility to download only a single folder from the repository. This may be a disadvantage to developers not having great bandwidth or speed.</p>
<p>Version numbers: Another keeper from the UNIX fathers of Git is the complicated version control numbers. While SVN uses a simple incremented decimal system, Git employs an SHA1 algorithm to output a 40-character hexadecimal string as the version number. This could get very tiring when having hundreds or more versions.</p>
<p>The abovementioned features are only a scratch on the surface when discussing about the version control system war between CVS/SVN supporters and DVCS users. More on the topic can be read <a href="http://versioncontrolblog.com/comparison/Bazaar/CVS/Git/Mercurial/Subversion/index.html" target="_blank" rel="noopener">here</a>, which puts all the major platforms&#8217; features next to one another so they can be compared.</p>
<p>Let&#8217;s now take a look at the parties involved and analyze their impact on the current programming and development world.</p>
<p>Subversion, as of 2009, was recently included in the Apache Incubator project, mainly because of its long usage history in most of the Apache Foundation&#8217;s projects. More details are available in one of my past <a href="http://news.softpedia.com/news/Apache-and-Subversion-Join-Development-Forces-126366.shtml" target="_blank" rel="noopener"><strong>articles</strong></a> on this topic. Other famous open source or commercial projects that have a weakness for SVN include market players like Ruby, Mono, Free Pascal, ExtJS, Tigris, PHP, MediaWiki, GCC, Django and FreeBSD. All having their source code administrated from an SVN repository.</p>
<p>On the other hand, the community&#8217;s favorite project, Git, is currently expanding its horizon every day, recently taking GNOME and The Perl Foundation away from SVN, placing them alongside other notable Git-powered projects like Android, Linux, openSUSE, Yahoo User Interface, x264, Digg, jQuery, X.org, Samba, Ruby on Rails, CakePHP, Fedora, Merb, Freenet, GIMP, Parrot, Qt, rsync, Wine and VLC.</p>
<p>Other Git-like products like Mercurial (originally designed to replace BitKeeper for Linux development) have also been adopted by major corporations and programs like Mozilla, OpenJDK, OpenSolaris, Netbeans, OpenOffice, Vim, SAGE, Growl, Wget, Symbian OS and Adblock Plus. In 2010, The Python Foundation is going to join this list, migrating from SVN.</p>
<p>Another Git-like DVCS platform, generally regarded by the community as being slower than Git, but much easier to learn is Bazaar. This is a product developed especially for Ubuntu, but which saw adoption in many other projects around the web, some of them like Squid, APT, MySQL, GNU Emacs, Gnash and Inkscape.</p>
<p>The trend is easy to see. DVCSs are adopted in more and more projects, while SVN is headed for the history books alongside its precursor, CVS. The final battle in this version control systems war is being waged on the grounds of project storing platforms the likes of SourceForge, Google Code or CodePlex. The winner of this confrontation will surely decide whether SVN will be used in the coming future or whether it will fade away from our minds like the early PC consoles.</p>
<p>Currently, SourceForge and GNU Savannah have the biggest and widest hosting platforms, providing version control platforms like CVS, SVN, Git, Bazaar and Mercurial to all of their users free of charge. For SourceForge, by default, a project will be hosted on Subversion. The same happens in Google Code, where SVN is the default, but the Mountain View-based crew also provides Mercurial as a DVCS alternative. Renowned hosting platform, CodePlex, provides SVN, Mercurial and Microsoft TFS hosting, while the smaller service on Project Kenai offers SVN, Git and Mercurial.</p>
<p>Also lately, due to high technical costs, services are starting to opt only for one version control system, putting some heat in the discussions between the CVS communities. The list is as follows: Mercurial has exclusivity on Bitbucket, Bazaar on Launchpad; Git on Github, Codaset and Gitorious, and SVN on BountySource, Freepository, GridyZone and Origo. A slim crop for SVN, but being the default service on Google Code and SourceForge might give it a fighting chance against the up-and-coming Github.</p>
<p>Some of you might not agree with the previous claim that this is a “battle” and should not be at all compared with the browser wars, but the community deeply rooted in the tech world already knows this is more of a fact than a myth. As proof of concept, we bring you this video from a conference at Google back in 2007, where Linus Torvalds, the inventor of Linux and Git, made some outrageous statements regarding SVN, and especially its users.</p>
<p>If you don&#8217;t have the time to view this one-hour long video, we&#8217;ve listened to the conference and taken some interesting quotes from Mr. Torvalds: “Subversion has been the most pointless project ever started,” continuing with “Subversion used to say CVS done right: with that slogan there is nowhere you can go. There is no way to do CVS right” and ending with “If you like using CVS, you should be in some kind of mental institution or somewhere else.”</p>
<p>Not very heart-warming comments from a public person like Linus Torvalds. Especially being made in the headquarters of one of the companies that have ignored Git and failed to include it in the Google Code project. Nevertheless, Mr. Torvalds might also be under the influence of an inner demon, specific to most UNIX users to prove that any project developed and coming from a Linux environment is better than anything else.</p>
<p>True or not, Git has seen a rise in usage, as proved by the <a href="http://git.wiki.kernel.org/index.php/GitSurvey2008" target="_blank" rel="noopener">2008</a> and <a href="http://git.wiki.kernel.org/index.php/GitSurvey2009" target="_blank" rel="noopener">2009</a> Kernel.org surveys, which had it ranked above any other versioning control platform like SVN, Bazaar and Mercurial, and with a crushing 94.6% rate of overall satisfaction toward the Git user experience. As a conclusion, it is generally acknowledged that future versions of Git will be adopted in more and more environments, and Git will have to fight only against other DVCSs for supremacy in the programming world.</p>
<p>One more good link for Advantahe of git over SVN(Subversion) &#8230;</p>
<p><a href="http://markmcb.com/2008/10/18/3-reasons-to-switch-to-git-from-subversion/" rel="nofollow">http://markmcb.com/2008/10/18/3-reasons-to-switch-to-git-from-subversion/</a></p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/advantages-of-git-over-svn-and-perforce/">Advantages of Git over SVN and perforce</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/advantages-of-git-over-svn-and-perforce/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>A Comparison of Nagios, Zenoss and Zabbix</title>
		<link>https://www.scmgalaxy.com/tutorials/a-comparison-of-nagios-zenoss-and-zabbix/</link>
					<comments>https://www.scmgalaxy.com/tutorials/a-comparison-of-nagios-zenoss-and-zabbix/#respond</comments>
		
		<dc:creator><![CDATA[scmgalaxy K]]></dc:creator>
		<pubDate>Tue, 09 Jan 2018 08:53:57 +0000</pubDate>
				<category><![CDATA[Tools Comparison]]></category>
		<category><![CDATA[Comapre Nagios Zenoss and Zabbix]]></category>
		<category><![CDATA[Comparison of Nagios Zenoss and Zabbix]]></category>
		<category><![CDATA[Difference between Nagios Zenoss and Zabbix]]></category>
		<category><![CDATA[Nagios Review]]></category>
		<category><![CDATA[Nagios vs Zenoss vs Zabbix]]></category>
		<category><![CDATA[Zabbix Review]]></category>
		<category><![CDATA[Zenoss Review]]></category>
		<guid isPermaLink="false">http://www.scmgalaxy.com/tutorials/?p=4615</guid>

					<description><![CDATA[<p>Source &#8211; OpenSource Feature Nagios Zenoss Zabbix Basic features (CPU, disk, memory) YES YES YES Auto discovery Partial YES Partial License [&#8230;]</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/a-comparison-of-nagios-zenoss-and-zabbix/">A Comparison of Nagios, Zenoss and Zabbix</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><strong>Source</strong> &#8211; OpenSource</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top"><strong>Feature</strong></td>
<td valign="top"><strong>Nagios</strong></td>
<td valign="top"><strong>Zenoss</strong></td>
<td valign="top"><strong>Zabbix</strong></td>
</tr>
<tr>
<td valign="top"><strong>Basic features (CPU, disk, memory)</strong></td>
<td valign="top">YES</td>
<td valign="top">YES</td>
<td valign="top">YES</td>
</tr>
<tr>
<td valign="top"><strong>Auto discovery</strong></td>
<td valign="top"><strong>Partial</strong></td>
<td valign="top">YES</td>
<td valign="top">Partial</td>
</tr>
<tr>
<td valign="top"><strong>License</strong></td>
<td valign="top">Free</td>
<td valign="top">Free</td>
<td valign="top">Free</td>
</tr>
<tr>
<td valign="top"><strong>Inventory Support</strong></td>
<td valign="top">No</td>
<td valign="top">Free</td>
<td valign="top">Free</td>
</tr>
<tr>
<td valign="top"><strong>Plug in support</strong></td>
<td valign="top">Free</td>
<td valign="top">Free</td>
<td valign="top">Free</td>
</tr>
<tr>
<td valign="top"><strong>Web Dashboard</strong></td>
<td valign="top">Good</td>
<td valign="top">Excellent</td>
<td valign="top">Excellent</td>
</tr>
<tr>
<td valign="top"><strong>Windows Monitering</strong></td>
<td valign="top">Partial</td>
<td valign="top">YES</td>
<td valign="top">YES</td>
</tr>
<tr>
<td valign="top"><strong>SNMP Trapping</strong></td>
<td valign="top">Partial</td>
<td valign="top">YES</td>
<td valign="top">YES</td>
</tr>
<tr>
<td valign="top"><strong>Syslog Monitering</strong></td>
<td valign="top">Partial</td>
<td valign="top">YES</td>
<td valign="top">YES</td>
</tr>
<tr>
<td valign="top"><strong>Trend Analysis</strong></td>
<td valign="top">Partial</td>
<td valign="top">YES</td>
<td valign="top">Partial</td>
</tr>
<tr>
<td valign="top"><strong>Google Maps View</strong></td>
<td valign="top">NO</td>
<td valign="top">NO</td>
<td valign="top">YES</td>
</tr>
<tr>
<td valign="top"><strong>Graphical Reports</strong></td>
<td valign="top">NO</td>
<td valign="top">YES</td>
<td valign="top">YES</td>
</tr>
<tr>
<td valign="top"><strong>User friendly configuration</strong></td>
<td valign="top">YES</td>
<td valign="top">Partial</td>
<td valign="top">Partial</td>
</tr>
<tr>
<td valign="top"><strong>Performance and reliability</strong></td>
<td valign="top">Medium</td>
<td valign="top">High</td>
<td valign="top">Low</td>
</tr>
<tr>
<td valign="top"><strong>Plug-in API support</strong></td>
<td valign="top">Partial</td>
<td valign="top">YES</td>
<td valign="top">YES</td>
</tr>
<tr>
<td valign="top"><strong>Security Monitering</strong></td>
<td valign="top">NO</td>
<td valign="top">NO</td>
<td valign="top">NO</td>
</tr>
</tbody>
</table>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/a-comparison-of-nagios-zenoss-and-zabbix/">A Comparison of Nagios, Zenoss and Zabbix</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/a-comparison-of-nagios-zenoss-and-zabbix/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Difference between Maven 1 and Maven 2</title>
		<link>https://www.scmgalaxy.com/tutorials/difference-between-maven-1-and-maven-2-2/</link>
					<comments>https://www.scmgalaxy.com/tutorials/difference-between-maven-1-and-maven-2-2/#respond</comments>
		
		<dc:creator><![CDATA[scmgalaxy K]]></dc:creator>
		<pubDate>Tue, 09 Jan 2018 07:23:27 +0000</pubDate>
				<category><![CDATA[Tools Comparison]]></category>
		<category><![CDATA[Compare Maven 1 and Maven 2]]></category>
		<category><![CDATA[Maven]]></category>
		<category><![CDATA[Maven 1 and Maven 2 Comparison]]></category>
		<category><![CDATA[Maven 1 and Maven 2 Difference]]></category>
		<category><![CDATA[Maven 1 Review]]></category>
		<category><![CDATA[Maven 2 Review]]></category>
		<guid isPermaLink="false">http://www.scmgalaxy.com/tutorials/?p=4590</guid>

					<description><![CDATA[<p>What is Maven 2? Maven 2.0 is a complete rewrite of the &#8216;original&#8217; Maven application (&#8216;Maven 1&#8217;). As such, it [&#8230;]</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/difference-between-maven-1-and-maven-2-2/">Difference between Maven 1 and Maven 2</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><strong>What is Maven 2?</strong><br />
Maven 2.0 is a complete rewrite of the &#8216;original&#8217; Maven application (&#8216;Maven 1&#8217;). As such, it is very different from Maven 1, and not backwards-compatible (eg, it cannot execute Maven 1 plugins). However, Maven 2.0 is the latest stable release of the Maven application, and new users are generally encouraged to use it for all new projects.<br />
If you are familiar with Maven 1, you can find some information about moving to Maven 2 <a href="http://maven.apache.org/maven1.html">here</a> or on the main <a href="http://maven.apache.org/">Maven</a> site.<br />
<strong>Maven 1</strong><br />
To access <a href="http://download.java.net/maven/1/">the repository</a> from your project, add the following line to your project.properties or build.properties.<br />
maven.repo.remote=<a href="http://download.java.net/maven/1/,http://www.ibiblio.org/maven/" rel="nofollow">http://download.java.net/maven/1/,http://www.ibiblio.org/maven/</a><br />
<strong>Maven 2</strong><br />
For Maven2, one needs to add the following into a project&#8217;s pom.xml, or into conf/settings.xml &lt;settings&gt;/&lt;profiles&gt;/&lt;repositories&gt; (NOT in mirrors/mirror) where Maven2 is installed:</p>
<p>&lt;repository&gt;<br />
&lt;id&gt;java.net&lt;/id&gt;<br />
&lt;url&gt;<a href="http://download.java.net/maven/1%3C/url%3E" rel="nofollow">http://download.java.net/maven/1&lt;/url&gt;</a>;<br />
&lt;layout&gt;legacy&lt;/layout&gt;<br />
&lt;/repository&gt;</p>
<h4>Maven 2 Lifecycles</h4>
<p>Lifecycles are groupings of goals that define a process for building a project. Goals are bound to lifecycles to define a sequence that must be accomplished to produce results. Lifecycles ensure that users building projects with Maven only need to learn a small set of commands. Whereas Maven defines a default set of goals for each typical lifecycle, developers can bind additional goals to lifecycles to transparently add functionality to a build.<br />
Typical lifecycles include:</p>
<ul>
<li>compile—compile the source code</li>
<li>test—unit test the compiled source.</li>
</ul>
<p>Note: Unit tests should not require the classes to be packaged or deployed.</p>
<ul>
<li>package—bundle the compile and tested source code into a distributable package, such as a jar or war.</li>
<li>integration-test—employ the package as necessary and run integration tests.</li>
<li>install—install the package into the local repository. This allows the package to be utilized as a dependency of other projects.</li>
<li>deploy—copies the final package into the remote repositories for sharing and use with other projects.</li>
</ul>
<p>As you can see, each lifecycle depends upon and builds upon the next. As a result, when a goal is bound to the compile lifecycle, all lifecycles will ensure its execution.<br />
Lifecycles can be executed in conjunction with standalone goals. For instance, commonly the clean:clean goal is executed before the install goal. This is done by invoking:</p>
<pre>m2 clean:clean install</pre>
<h4>Native Multiproject Support</h4>
<p>One of the best practices that Maven strongly encourages is the idea that a single project should result in a single artifact, or package, being created. This best practice results in simplified builds and organized project structures. By natively supporting a hierarchical structure of projects, Maven now makes developing enterprise projects which implement this approach easier.<br />
Maven 1 included a plugin for working with related of projects—or multiprojects. Maven 2 takes multiproject builds a step further by including a specialized parent descriptor and native multiproject execution support. As a result, any goals or lifecycles invoked upon a multiproject POM will result in each subproject goal being achieved.</p>
<h4>Other Enhancements</h4>
<p>Several other changes are included in Maven 2. Maven has been rewritten to be smaller and faster. The architectural changes make embedding Maven into other tools easier and allows for faster command line execution. Maven 2 depends upon fewer dependencies, resulting in a smaller distribution.<br />
The way extensions are made to Maven has been changed in Maven 2. Instead, developers are encouraged to utilize JavaBeans for enhancements. Whereas scripting is allowed (through marmalade support—which includes a jelly facade), it is no longer the tool of choice. All extensions are made through the development of plugins (projects can no longer be customized through scripting in the maven.xml).<br />
The introduction of a settings.xml file replaces the need for properties files. The settings file can be defined at a system, user, or project level. Settings are used to define private configuration information, including usernames and passwords. Project properties (including plugin configuration) are now all defined in the pom.xml.</p>
<h4>Understanding Maven 2 Project Types</h4>
<p>The first step to creating a maven project is determining which project template, or archetype, your Maven project should be configured as. Archetypes define which type of artifact will be produced by a project. Several archetype templates exist. The standard archetype will produce a standard library jar file. Templates also exist for webapps/wars, Maven plugin projects, documentation Web sites, and more.</p>
<h4>Creating Project Descriptors</h4>
<p>The archetype:create goal can be utilized to create a basic pom.xml for you project. This basic POM will allow you to execute all of the lifecycles and goals associated with any maven project. The archetype:create goal should be executed as follows:</p>
<pre>m2 archetype:create -DgroupdId=com.daviddewolf.maven -DartifactId=example</pre>
<p>This simple command creates the basic infrastructure needed for a project. It creates the pom.xml as well as the basic directory structure of for both source and test code. The following structure indicates the directories and files produced by issuing the archetype:goal command as listed above.</p>
<pre>+ root</pre>
<pre>  - pom.xml</pre>
<pre>  + src</pre>
<pre>    + main</pre>
<pre>      + java</pre>
<pre>        + com</pre>
<pre>          + daviddewolf</pre>
<pre>            + maven</pre>
<pre>              + example</pre>
<pre>                - App.java</pre>
<pre>    + test</pre>
<pre>      + java</pre>
<pre>        + com</pre>
<pre>          + daviddewolf</pre>
<pre>            + maven</pre>
<pre>              + example</pre>
<pre>                - TestApp.java</pre>
<p>This simple structure that is created is enough to get started with Maven. All of the lifecycles now can be utilized. A simple invocation of the install lifecycle will compile, test, and package the application and then deploy it to the local system repository for use by other projects.<br />
Once created, the POM can be customized to meet the requirements of the specific project. Documentation on the Maven POM can be found <a href="http://maven.apache.org/maven2/maven-model/maven.html" target="new" rel="noopener">on the Maven2 Web site</a>.</p>
<h4>Goals You Should Know About</h4>
<p>The introduction of lifecycles in Maven 2 has greatly reduced the number of goals that a developer must be aware of. Still, the following goals will undoubtedly be found useful (and can be utilized as soon as the basic descriptor has been generated).</p>
<ul>
<li>clean:clean Clean all artifacts and intermediary files created by Maven</li>
<li>idea:idea Generate project files for the IntelliJ IDEA IDE</li>
<li>eclipse:eclipse Generate project files for the Eclipse IDE</li>
<li>javadoc:javadoc Generate the javadocs for the project</li>
<li>antrun:run Run a specified ant target</li>
<li>clover:clover Generate a coverage report for the project</li>
<li>checkstyle:checkstyle Generate a checkstyle report for the project</li>
<li>site:site Generate a documentation Web site for the project. This site will include many information reports concerning the project.</li>
</ul>
<p>For more information concerning these and other goals, see the <a href="http://maven.apache.org/maven2/" target="new" rel="noopener">Maven2 Web site</a>.<br />
<strong>Conclusions</strong><br />
Learning Maven is not difficult; it simply requires a willingness to accept a new philosophy for building applications. Maven utilizes a a centralized project descriptor to intelligently build applications with prebuilt build tools. This differs greatly from ant and other build tools in that project developers are no longer required to write build systems by using a comprehensive set of utilities. This change will save development teams significant time and has started a revolution in build tools.<br />
It is important to remember that Maven2 is still currently only released as Beta Software. Although it is mature enough to utilize in most projects, all of the Maven 1 plugins have not yet been migrated to Maven 2. With time, Maven 2 will become more widely accepted and the number of available plugins will grow beyond what is even available in Maven 1.<br />
Reference:<br />
<a href="http://www.developer.com/open/print.php/10930_3552026_2">http://www.developer.com/open/print.php/10930_3552026_2</a><br />
<a href="http://www.sonatype.com/books/maven-book/reference/installation-sect-upgrade-detail.html">http://www.sonatype.com/books/maven-book/reference/installation-sect-upgrade-detail.html</a></p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/difference-between-maven-1-and-maven-2-2/">Difference between Maven 1 and Maven 2</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/difference-between-maven-1-and-maven-2-2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Sonar Vs Squale</title>
		<link>https://www.scmgalaxy.com/tutorials/sonar-vs-squale/</link>
					<comments>https://www.scmgalaxy.com/tutorials/sonar-vs-squale/#respond</comments>
		
		<dc:creator><![CDATA[scmgalaxy K]]></dc:creator>
		<pubDate>Mon, 08 Jan 2018 11:10:11 +0000</pubDate>
				<category><![CDATA[Tools Comparison]]></category>
		<category><![CDATA[code metrics]]></category>
		<category><![CDATA[difference between sonar and squale]]></category>
		<category><![CDATA[Quality]]></category>
		<category><![CDATA[Sonar]]></category>
		<category><![CDATA[Sonar Vs Squale]]></category>
		<category><![CDATA[squale]]></category>
		<guid isPermaLink="false">http://www.scmgalaxy.com/tutorials/?p=4518</guid>

					<description><![CDATA[<p>Based on feedback of Fabricefrom Squale, Please find a difference between Sonar and Squale In a nutshell, we could say [&#8230;]</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/sonar-vs-squale/">Sonar Vs Squale</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Based on feedback of Fabricefrom Squale, Please find a difference between Sonar and Squale</p>
<p>In a nutshell, we could say that Sonar is good at gathering code metrics and displaying them in various visualisations, mainly targeting technical people, while Squale is good at aggregating those metrics into high level factors to address top-level managers.</p>
<p><strong>In facts, Squale and Sonar both: Similarties</strong><br />
&#8211; analyse code for different languages<br />
&#8211; get metrics from code and store them into a database<br />
&#8211; display them so that it is possible to drill down the code and analyse where complexity and risks are</p>
<p><strong>In term of differences:</strong><br />
&#8211; Sonar relies on Maven while Squale has not this requirement<br />
&#8211; Sonar does not offer advanced quality models to aggregate raw quality data into high level factors<br />
&#8211; Squale does not display code in its web interface (we think this is not a major feature as you can only read code but bot modify it: the most important is to have the feedback in the IDE)<br />
&#8211; it is a bit more complex to extend Squale, while Sonar has a good extension mechanism</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/sonar-vs-squale/">Sonar Vs Squale</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/sonar-vs-squale/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ANTHILLPRO COMPARISON WITH ATLASSIAN BAMBOO</title>
		<link>https://www.scmgalaxy.com/tutorials/anthillpro-comparison-with-atlassian-bamboo-2/</link>
					<comments>https://www.scmgalaxy.com/tutorials/anthillpro-comparison-with-atlassian-bamboo-2/#respond</comments>
		
		<dc:creator><![CDATA[scmgalaxy K]]></dc:creator>
		<pubDate>Mon, 08 Jan 2018 11:06:04 +0000</pubDate>
				<category><![CDATA[Tools Comparison]]></category>
		<category><![CDATA[AnthillPro]]></category>
		<category><![CDATA[anthillpro comparison with atlassian bamboo]]></category>
		<category><![CDATA[anthillpro vs bamboom]]></category>
		<category><![CDATA[Atlassian Bamboo]]></category>
		<category><![CDATA[Difference between AnthillPro and Bamboo]]></category>
		<guid isPermaLink="false">http://www.scmgalaxy.com/tutorials/?p=4514</guid>

					<description><![CDATA[<p>ANTHILLPRO COMPARISON WITH ATLASSIAN BAMBOO AnthillPro Vs Bamboo OR Difference between AnthillPro and Bamboo OR Last month i was discussing with [&#8230;]</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/anthillpro-comparison-with-atlassian-bamboo-2/">ANTHILLPRO COMPARISON WITH ATLASSIAN BAMBOO</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><strong>ANTHILLPRO COMPARISON WITH ATLASSIAN BAMBOO</strong><br />
<strong>AnthillPro Vs Bamboo</strong> OR<br />
<strong>Difference between AnthillPro and Bamboo OR</strong></p>
<p>Last month i was discussing with Eric Minick from Anthillpro on Why Build Engineer should be go for AnthillPro instead of Bamboo and i found some interesting inputs which i am sharing below;</p>
<h3>Introduction</h3>
<p>Bamboo is a respectable team level continuous integration server. Continuous Integration servers are focused on providing feedback to developers about the quality of their recent<br />
builds, and how that compares to previous builds. While AnthillPro also provides continuous integration features, it pays special attention to what hAnthillpropens after build time.<br />
Where is the build deployed? How does it get tested in the hours, days and weeks after the build occurs? Who releases the software and how?</p>
<p>The distinction in focus between the two solutions shows up in their features. Both AnthillPro and Bamboo provide continuous integration support and integrations with<br />
numerous tools. Only AnthillPro provides the features required to take a build through the release pipeline into production – rich security, build lifecycle management, eAtlassian Bamboo.<br />
For the purposes of this document, we will use the following product aAtlassian Bambooreviations:</p>
<h2>Lifecycle Management</h2>
<p>There is a lot more to implementing true lifecycle management than simply using the term in marketing and sales materials. The lifecycle extends across multiple processes in<br />
addition to the build process. Most tools have had a very narrow view of this space and have focused their energies purely on the build process. The end result is that true lifecycle<br />
management is an afterthought, and it shows in the features (or lack thereof) in their products. A continuous integration</p>
<h2>Pipeline Management</h2>
<p>As the lifecycle is made up of multiple processes (such as the build, deployments, tests, release, and potentially others), a lifecycle management tool must provide some means of<br />
tracking and managing the movement of a build through the lifecycle stages. Without this feature, there is nothing to connect a build process execution to a deployment process<br />
execution to a test process execution; thus the end user has no way of knowing what build  actually got tested. Without this pipeline management feature (which we call the Build<br />
Life), traceability between processes is completely absent from the tool.</p>
<p><strong>Atlassian Bamboo:</strong> No pipeline management out of the box.<br />
<strong>Anthillpro:</strong> Provides pipeline management out‐of‐the‐box. Anthillpro has a first‐class concept called the Build Life. The Build Life represents the pipeline and connects the build process to later<br />
processes like deployments into QA, Anthillproprovals by managers, functional testing, and release to production. The pipeline (Build Life) provides guaranteed traceability throughout all<br />
processes in the lifecycle, and provides a context for collecting logs, history, and other data gathered throughout the lifecycle.</p>
<h2>Artifact Management</h2>
<p>Key to lifecycle management is the ability to connect the outputs of a prior process (such as the build) to the inputs of a subsequent process (such as a deployment). After all, the<br />
deployment process needs to have something to deploy. Ideally, the deployment process would deploy the artifacts produced by the build process. And the test process would run<br />
tests on those same artifacts. The ability to cAnthillproture and manage the artifacts created by a build and other processes is central to this effort. Ideally, the artifacts would be managed<br />
by an artifact repository (a Definitive Software Library (DSL) under ITIL). Further, as hundreds or thousands of builds hAnthillpropen, support for discarding old builds needs to<br />
intelligently remove builds that are no longer interesting. Anthillpro bundles a binary artifact repository called CodeStation.</p>
<p><strong>Atlassian Bamboo:</strong> Bamboo does cAnthillproture built artifacts but does not have a robust artifact management system. It does not maintain artifact checksums for validation. Old builds may be archived<br />
after a certain number of weeks, but there is no designation for builds that have been to or are potentially going to production that would use a different retention policy. Artifacts are available for user download, but are not accessible for reuse by other plans or deployments.</p>
<p><strong>Anthillpro:</strong> Built‐in artifact management system (DSL) called CodeStation. The cAnthillproture, fingerprint and management of artifacts is essential to the solution. This allows AnthillPro to guarantee traceability of artifacts from the build, through deployment, through testing, and into release (in other words, AnthillPro guarantees that what is released into production is what was tested and built). A maximum number of builds or age to keep can be set per project and per status. This means that builds that were released can be kept longer than a simple continuous integration build.</p>
<h2>Security</h2>
<p>Especially as servers address functionality before the build – deployments or tests to various environments, controlling who can do what within the system can be key element<br />
securing the system and providing clear separation of duties. Once something has been done, it can be equally important to find out who ran which processes.</p>
<h2>Authentication and Authorization</h2>
<p><strong>Atlassian Bamboo:</strong> Basic role based security. Users may be assigned roles and permissions at the project level. Integration with LDAnthillpro, compliments internally managed security.</p>
<p><strong>Anthillpro: </strong>AnthillPro provides a rich role based security system, allowing fine‐grained control over who can see which project, run which workflows and interact with which<br />
environments. The Authentication system supports internally managed, single sign on systems, LDAnthillpro, Kerberos (Active Directory), and JAnthillproS modules.</p>
<h2>Secure Value Masking</h2>
<p>Many “secrets” are used when building and deploying. Passwords to source control, servers, and utilities are often needed to execute build, deploy, test processes.</p>
<p><strong>Atlassian Bamboo:</strong> No facility for securely storing Anthillproplication passwords or obfuscating them from the logs. Bamboo does manage to write libraries for some integrations that avoid passing the<br />
password where the logs can see that line. It has no facility that we can see for flagging a command line parameter that will be logged as secure and filtering that value from the log.</p>
<p><strong>Anthillpro:</strong> Sensitive values like Anthillproplication passwords are automatically filtered out of logs, hidden in the user interface, entered through password fields, and stored in the database encrypted with a triple DES one time key.</p>
<h2>Process Automation &amp; The Grid</h2>
<p>Grouping Agents<br />
In a distributed environment, managing your build and deployment grid needs to be easy.</p>
<p><strong>Atlassian Bamboo:</strong> Agents are added into a fairly uniform pool. Agents can define broad cAnthillproabilities they provide and jobs can define what cAnthillproabilities they need to perform matchmaking.</p>
<p><strong>Anthillpro:</strong> AnthillPro provides the concept of an environment. Environments are groups of servers. A build farm for a class of projects could be one environment while the QA environment for another project would be another environment. This allows for roaming – or deploying to everything – to span just the machines in an environment. Jobs can be<br />
assigned to a single machine, or roam, or select machines based on criteria like processor type, operating system, or customized machine cAnthillproabilities.</p>
<h2>Complex Process Automation</h2>
<p><strong>Atlassian Bamboo:</strong> Bamboo runs full plans on a single agent. While different agents can be running various builds in parallel, any given plan is executed on just a single agent.</p>
<p><strong>Anthillpro:</strong> AnthillPro provides a rich workflow engine, which allows jobs to be run in sequence, parallel, and combinations thereof. Jobs can also be iterated so that they run multiple times with slight variations in their behavior on each execution. This allows parallelization that takes advantage of numerous agents. This facility also makes sophisticated deployments possible.</p>
<h2>Cross Site Support</h2>
<p><strong><br />
Atlassian Bamboo: </strong>Bamboo provides no special support for agents (slaves) that exist outside the local network.</p>
<p><strong>Anthillpro:</strong> AnthillPro is architected with support for an cross‐site, even international, grid. Agent relays and location specific artifact caches assist in easing the configuration and<br />
performance challenges inherent in deployment involving multiple sites.</p>
<h2>Dependency Management</h2>
<p>Component based development and reuse are concepts that get a lot of lip service but few if any features from most vendors. Only AnthillPro provides features to enable component based development and software reuse. A flexible dependency management system is part of the built‐in feature set of AnthillPro. The dependency management system is integrated with the bundled artifact repository and with the build scheduler so that builds can be pushed up the dependency grAnthillproh and pulled down the dependency grAnthillproh as configured. Integration with Maven dependency management provides an integrated system.</p>
<p><strong>Atlassian Bamboo:</strong> Provides some basic support for build scheduling based on dependencies. A build of one project can kick off a build of it’s dependents and some blocking strategies can prevent wild numbers of extra builds being generated. Bamboo does not provide any tie in between dependency triggering and build artifacts – sharing artifacts between projects is left to the team to figure out with an external tool such as Anthillproache Maven.</p>
<p><strong>Anthillpro:</strong> Support for dependency relationships between projects out‐of‐the‐box. AnthillPro provides a rich set of features for relating projects together. Large projects often have tens<br />
or hundreds of dependencies on sub‐projects, common libraries and third party libraries. At build time the dependency system can calculate which projects need to be rebuilt based on changes coming in from source control. At build time, artifacts from dependency projects are provided to the dependants with version traceability and tracking.</p>
<p>AnthillPro provides highly customizable build scheduling and artifact sharing to these projects. In a “pull” model, anytime a top level project is built, it’s dependencies are inspected to see if they are up‐to‐date. If not, they are first built, then the top level project is built. In a “push” model, builds of dependencies will trigger builds of their dependents. AnthillPro interprets the dependency grAnthillproh to avoid extra builds or premature builds. In the case of Maven projects, AnthillPro can simply provide the scheduling or cooperate with Maven to provide traceable artifact reuse.</p>
<h2>Summary</h2>
<p>While both tools have a lot of similarities, AnthillPro’s Lifecycle Management, Dependency Management, and full featured Security cAnthillproabilities set it Anthillproart. Only AnthillPro supports<br />
complete end‐to‐end traceability across all the phases of Build, Deploy, Test, and Release. While Bamboo is likely an effective team level continuous integration server, AnthillPro is a proven solution for enterprises looking to automate the full lifecycle of a build. For build and release automation the technology leader since 2001 is AnthillPro. We were<br />
the first to release a Build Management Server. We were the first to recognize the need for comprehensive lifecycle management (beyond just build management), and we were the<br />
first to release features required to deliver on the vision. We have been very successful at enterprise level RFPs and have added hundreds of customers including some of the leading banks, insurance companies, and high‐technology companies in the world. Our dedication to solving the problems faced by our customers means that we are very responsive to feature and enhancement requests with turn around times measured in days or weeks instead of months and quarters. Urbancode delivers the leading product in its space, the expertise to roll it out, and caring support for our customers to ensure their continued success.</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/anthillpro-comparison-with-atlassian-bamboo-2/">ANTHILLPRO COMPARISON WITH ATLASSIAN BAMBOO</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/anthillpro-comparison-with-atlassian-bamboo-2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Compare between RSM and Sonar</title>
		<link>https://www.scmgalaxy.com/tutorials/compare-between-rsm-and-sonar/</link>
					<comments>https://www.scmgalaxy.com/tutorials/compare-between-rsm-and-sonar/#respond</comments>
		
		<dc:creator><![CDATA[scmgalaxy K]]></dc:creator>
		<pubDate>Mon, 08 Jan 2018 10:54:24 +0000</pubDate>
				<category><![CDATA[Tools Comparison]]></category>
		<category><![CDATA[Compare between RSM and Sonar]]></category>
		<category><![CDATA[Difference Between RSM and Sonar]]></category>
		<category><![CDATA[RSM]]></category>
		<category><![CDATA[RSM and Sonar Comparision]]></category>
		<category><![CDATA[RSM VS Sonar]]></category>
		<category><![CDATA[Sonar]]></category>
		<guid isPermaLink="false">http://www.scmgalaxy.com/tutorials/?p=4503</guid>

					<description><![CDATA[<p>Metrics Tools Category Metric Comment RSM Sonar Function Metrics LOC Lines of Code Per Function, All Functions Yes Yes eLOC [&#8230;]</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/compare-between-rsm-and-sonar/">Compare between RSM and Sonar</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></description>
										<content:encoded><![CDATA[<table border="2" cellspacing="0" cellpadding="0">
<colgroup>
<col width="211" />
<col width="316" />
<col width="264" />
<col span="2" width="64" /></colgroup>
<tbody>
<tr>
<td colspan="3">Metrics</td>
<td colspan="2">Tools</td>
</tr>
<tr>
<td>Category</td>
<td>Metric</td>
<td>Comment</td>
<td><a href="http://msquaredtechnologies.com/m2rsm/index.html">RSM</a></td>
<td>Sonar</td>
</tr>
<tr>
<td>Function Metrics</td>
<td>LOC Lines of Code</td>
<td>Per Function, All Functions</td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td></td>
<td>eLOC (Effective LOC)</td>
<td>Per Function, All Functions</td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td></td>
<td>lLOC (Logical Statements LOC)</td>
<td>Per Function, All Functions</td>
<td>Yes</td>
<td>No</td>
</tr>
<tr>
<td></td>
<td>FP Function Points Derived from LOC metrics</td>
<td>Per Function, All Functions</td>
<td>Yes</td>
<td>No</td>
</tr>
<tr>
<td></td>
<td>Comments Lines</td>
<td>Per Function, All Functions</td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td></td>
<td>Blank Lines</td>
<td>Per Function, All Functions</td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td></td>
<td>Physical Lines</td>
<td>Per Function, All Functions</td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td></td>
<td>Number of Input Parameters</td>
<td>Per Function,</td>
<td>Yes</td>
<td>No</td>
</tr>
<tr>
<td></td>
<td>Number of Return Points</td>
<td>Per Function,</td>
<td>Yes</td>
<td>No</td>
</tr>
<tr>
<td></td>
<td>Interface Complexity (Parameters + Returns)</td>
<td>Per Function,</td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td></td>
<td>Cyclomatic Complexity Logical Branching</td>
<td>Per Function, All Functions</td>
<td>Yes</td>
<td>No</td>
</tr>
<tr>
<td></td>
<td>Functional Complexity (Interface + Cyclomatic)</td>
<td>Per Function, All Functions</td>
<td>Yes</td>
<td>No</td>
</tr>
<tr>
<td></td>
<td>Functional Quality Analysis</td>
<td>Per Function,</td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td></td>
<td>Number of functions Total, Average, Maximum and Minimums</td>
<td>All Functions</td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td></td>
<td>Logical Lines</td>
<td>All Functions</td>
<td>Yes</td>
<td>No</td>
</tr>
<tr>
<td></td>
<td>Return Points</td>
<td>All Functions</td>
<td>Yes</td>
<td>No</td>
</tr>
<tr>
<td></td>
<td>Function Parameters</td>
<td>All Functions</td>
<td>Yes</td>
<td>No</td>
</tr>
<tr>
<td></td>
<td>Total Quality Profile</td>
<td>All Functions</td>
<td>Yes</td>
<td>?</td>
</tr>
<tr>
<td>Class Metrics</td>
<td>Number of public, private, protected data attributes</td>
<td>Per Class, All Classes</td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td></td>
<td>Number of public, private, protected methods</td>
<td>Per Class, All Classes</td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td></td>
<td>Template Type</td>
<td>Per Class,</td>
<td>Yes</td>
<td>No</td>
</tr>
<tr>
<td></td>
<td>Inheritance</td>
<td>Per Class,</td>
<td>Yes</td>
<td>No</td>
</tr>
<tr>
<td></td>
<td>Depth of Inheritance Tree</td>
<td>Per Class,</td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td></td>
<td>Number of derived child classes per base class</td>
<td>Per Class,</td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td></td>
<td>LOC Lines of Code</td>
<td>Per Class, All Classes</td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td></td>
<td>eLOC (Effective LOC)</td>
<td>Per Class, All Classes</td>
<td>Yes</td>
<td>No</td>
</tr>
<tr>
<td></td>
<td>lLOC (Logical Statements LOC)</td>
<td>Per Class, All Classes</td>
<td>Yes</td>
<td>No</td>
</tr>
<tr>
<td></td>
<td>Comments Lines</td>
<td>Per Class, All Classes</td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td></td>
<td>Blank Lines</td>
<td>Per Class, All Classes</td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td></td>
<td>Physical Lines</td>
<td>Per Class, All Classes</td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td></td>
<td>Number of Input Parameters</td>
<td>Per Class, All Classes</td>
<td>Yes</td>
<td>No</td>
</tr>
<tr>
<td></td>
<td>Number of Return Points</td>
<td>Per Class, All Classes</td>
<td>Yes</td>
<td>No</td>
</tr>
<tr>
<td></td>
<td>Interface Complexity (Parameters + Returns)</td>
<td>Per Class, All Classes</td>
<td>Yes</td>
<td>No</td>
</tr>
<tr>
<td></td>
<td>Cyclomatic Complexity Logical Branching</td>
<td>Per Class, All Classes</td>
<td>Yes</td>
<td>No</td>
</tr>
<tr>
<td></td>
<td>Class Complexity (Interface + Cyclomatic)</td>
<td>Per Class, All Classes</td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td></td>
<td>Class Quality Analysis RSM Quality Analysis</td>
<td>Per Class,</td>
<td>Yes</td>
<td>No</td>
</tr>
<tr>
<td></td>
<td>Total number of classes</td>
<td>All Classes</td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td></td>
<td>Inheritance Tree</td>
<td>All Classes</td>
<td>Yes</td>
<td>No</td>
</tr>
<tr>
<td></td>
<td>Number of Base Classes</td>
<td>All Classes</td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td></td>
<td>Number of Derived Classes</td>
<td>All Classes</td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td></td>
<td>Derived/Base Class Ratio</td>
<td>All Classes</td>
<td>Yes</td>
<td>No</td>
</tr>
<tr>
<td></td>
<td>Maximum and Average Inheritance Depth</td>
<td>All Classes</td>
<td>Yes</td>
<td>No</td>
</tr>
<tr>
<td></td>
<td>Maximum and Average Number of Child Classes</td>
<td>All Classes</td>
<td>Yes</td>
<td>No</td>
</tr>
<tr>
<td></td>
<td>Total Quality Profile</td>
<td>All Classes</td>
<td>Yes</td>
<td>?</td>
</tr>
<tr>
<td>Namespace or Package Metrics</td>
<td>Number of classes</td>
<td>Per Namespace, All Namespace/Packages</td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td></td>
<td>Number of functions</td>
<td>Per Namespace, All Namespace/Packages</td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td></td>
<td>Average functions per class</td>
<td>Per Namespace,</td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td></td>
<td>Number of public, private, protected data attributes</td>
<td>Per Namespace, All Namespace/Packages</td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td></td>
<td>Number of public, private, protected methods</td>
<td>Per Namespace, All Namespace/Packages</td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td></td>
<td>LOC Lines of Code</td>
<td>Per Namespace, All Namespace/Packages</td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td></td>
<td>eLOC (Effective LOC)</td>
<td>Per Namespace, All Namespace/Packages</td>
<td>Yes</td>
<td>No</td>
</tr>
<tr>
<td></td>
<td>lLOC (Logical Statements LOC)</td>
<td>Per Namespace, All Namespace/Packages</td>
<td>Yes</td>
<td>No</td>
</tr>
<tr>
<td></td>
<td>Comments Lines</td>
<td>Per Namespace, All Namespace/Packages</td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td></td>
<td>Blank Lines</td>
<td>Per Namespace, All Namespace/Packages</td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td></td>
<td>Physical Lines</td>
<td>Per Namespace, All Namespace/Packages</td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td></td>
<td>Number of Input Parameters</td>
<td>Per Namespace, All Namespace/Packages</td>
<td>Yes</td>
<td>No</td>
</tr>
<tr>
<td></td>
<td>Number of Return Points</td>
<td>Per Namespace, All Namespace/Packages</td>
<td>Yes</td>
<td>No</td>
</tr>
<tr>
<td></td>
<td>Interface Complexity (Parameters + Returns)</td>
<td>Per Namespace, All Namespace/Packages</td>
<td>Yes</td>
<td>No</td>
</tr>
<tr>
<td></td>
<td>Cyclomatic Complexity Logical Branching</td>
<td>Per Namespace, All Namespace/Packages</td>
<td>Yes</td>
<td>No</td>
</tr>
<tr>
<td></td>
<td>Package/Namespace Complexity (Interface + Cyclomatic)</td>
<td>Per Namespace, All Namespace/Packages</td>
<td>Yes</td>
<td>No</td>
</tr>
<tr>
<td></td>
<td>Quality Analysis RSM Quality Analysis</td>
<td>Per Namespace,</td>
<td>Yes</td>
<td>No</td>
</tr>
<tr>
<td></td>
<td>Total Quality Profile</td>
<td>All Namespace/Packages</td>
<td>Yes</td>
<td>?</td>
</tr>
<tr>
<td>File Metrics</td>
<td>LOC Lines of Code</td>
<td></td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td></td>
<td>eLOC (Effective LOC)</td>
<td></td>
<td>Yes</td>
<td>No</td>
</tr>
<tr>
<td></td>
<td>lLOC (Logical Statements LOC)</td>
<td></td>
<td>Yes</td>
<td>No</td>
</tr>
<tr>
<td></td>
<td>FP Function Points Derived from LOC</td>
<td></td>
<td>Yes</td>
<td>No</td>
</tr>
<tr>
<td></td>
<td>Comments Lines</td>
<td></td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td></td>
<td>Blank Lines</td>
<td></td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td></td>
<td>Logical and Physical Lines</td>
<td></td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td></td>
<td>Comment and White space percentages</td>
<td></td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td></td>
<td>Average Character line length</td>
<td></td>
<td>Yes</td>
<td>No</td>
</tr>
<tr>
<td></td>
<td>Memory Allocation and De-allocation metric</td>
<td></td>
<td>Yes</td>
<td>No</td>
</tr>
<tr>
<td></td>
<td>Language Keyword use</td>
<td></td>
<td>Yes</td>
<td>No</td>
</tr>
<tr>
<td></td>
<td>Language Construct use</td>
<td></td>
<td>Yes</td>
<td>No</td>
</tr>
<tr>
<td></td>
<td>Extract Comments per file for understandability rating and spell checking</td>
<td></td>
<td>Yes</td>
<td>No</td>
</tr>
<tr>
<td></td>
<td>Extract Strings per file for spell checking</td>
<td></td>
<td>Yes</td>
<td>No</td>
</tr>
<tr>
<td></td>
<td>Create files in line numbered format for code reviews</td>
<td></td>
<td>Yes</td>
<td>No</td>
</tr>
<tr>
<td></td>
<td>Number of Quality Notices per file</td>
<td></td>
<td>Yes</td>
<td>No</td>
</tr>
<tr>
<td></td>
<td>Metrics differentials between two file version</td>
<td></td>
<td>Yes</td>
<td>No</td>
</tr>
<tr>
<td>Project Metrics</td>
<td>Total LOC, eLOC, lLOC, Comment, Blanks, Lines</td>
<td></td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td></td>
<td>FP Function Points Derived from LOC metrics</td>
<td></td>
<td>Yes</td>
<td>No</td>
</tr>
<tr>
<td></td>
<td>Total Function Metrics</td>
<td></td>
<td>Yes</td>
<td>No</td>
</tr>
<tr>
<td></td>
<td>Total Class Metrics</td>
<td></td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td></td>
<td>Total Namespace Metrics</td>
<td></td>
<td>Yes</td>
<td>No</td>
</tr>
<tr>
<td></td>
<td>Inheritance Tree and Metrics</td>
<td></td>
<td>Yes</td>
<td>No</td>
</tr>
<tr>
<td></td>
<td>Language Keywords, constructs and metrics</td>
<td></td>
<td>Yes</td>
<td>No</td>
</tr>
<tr>
<td></td>
<td>Quality Profile</td>
<td></td>
<td>Yes</td>
<td>?</td>
</tr>
<tr>
<td></td>
<td>Metric Estimation Factors for software estimates</td>
<td></td>
<td>Yes</td>
<td>No</td>
</tr>
<tr>
<td></td>
<td>Total Language Metrics Example</td>
<td></td>
<td>Yes</td>
<td>No</td>
</tr>
<tr>
<td></td>
<td>Total C, C++ and Header Files</td>
<td></td>
<td>Yes</td>
<td>No</td>
</tr>
<tr>
<td></td>
<td>Total Java Files</td>
<td></td>
<td>Yes</td>
<td>No</td>
</tr>
<tr>
<td></td>
<td>Total Number of Files</td>
<td></td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td>Baseline Metric Differential</td>
<td></td>
<td></td>
<td>Yes</td>
<td>Yes</td>
</tr>
</tbody>
</table>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/compare-between-rsm-and-sonar/">Compare between RSM and Sonar</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/compare-between-rsm-and-sonar/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Maven Vs Ant &#124; Maven or Ant which is better ?</title>
		<link>https://www.scmgalaxy.com/tutorials/maven-vs-ant/</link>
					<comments>https://www.scmgalaxy.com/tutorials/maven-vs-ant/#respond</comments>
		
		<dc:creator><![CDATA[scmgalaxy K]]></dc:creator>
		<pubDate>Wed, 25 Sep 2013 05:56:20 +0000</pubDate>
				<category><![CDATA[Tools Comparison]]></category>
		<category><![CDATA[ANT]]></category>
		<category><![CDATA[Build tools Comparison]]></category>
		<category><![CDATA[Choose]]></category>
		<category><![CDATA[Maven]]></category>
		<category><![CDATA[Maven Ant Comparision]]></category>
		<category><![CDATA[Maven Ant Differences]]></category>
		<category><![CDATA[Maven or Ant]]></category>
		<category><![CDATA[maven or ant which is better]]></category>
		<category><![CDATA[Maven vs Ant]]></category>
		<category><![CDATA[maven vs ant comparison]]></category>
		<category><![CDATA[maven vs ant differences]]></category>
		<category><![CDATA[Select]]></category>
		<guid isPermaLink="false">http://www.scmgalaxy.com/tutorials/2013/09/25/maven-vs-ant/</guid>

					<description><![CDATA[<p>Maven Vs Ant</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/maven-vs-ant/">Maven Vs Ant | Maven or Ant which is better ?</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><img fetchpriority="high" decoding="async" class="alignnone size-full wp-image-3741 aligncenter" src="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2013/09/maven-vs-ant.png" alt="maven-vs-ant" width="600" height="400" srcset="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2013/09/maven-vs-ant.png 600w, https://www.scmgalaxy.com/tutorials/wp-content/uploads/2013/09/maven-vs-ant-300x200.png 300w" sizes="(max-width: 600px) 100vw, 600px" /></p>
<p><strong>Maven Vs Ant</strong></p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/maven-vs-ant/">Maven Vs Ant | Maven or Ant which is better ?</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/maven-vs-ant/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Comparison Between UCC, CLOC, POWERSOFTWARE,EZ-Metrics and Metrixware</title>
		<link>https://www.scmgalaxy.com/tutorials/comparison-between-ucc-cloc-powersoftware-ez-metrics-and-metrixware/</link>
					<comments>https://www.scmgalaxy.com/tutorials/comparison-between-ucc-cloc-powersoftware-ez-metrics-and-metrixware/#respond</comments>
		
		<dc:creator><![CDATA[scmgalaxy K]]></dc:creator>
		<pubDate>Fri, 17 May 2013 12:10:23 +0000</pubDate>
				<category><![CDATA[Tools Comparison]]></category>
		<category><![CDATA[Advantages]]></category>
		<category><![CDATA[Better]]></category>
		<category><![CDATA[Between]]></category>
		<category><![CDATA[Choose]]></category>
		<category><![CDATA[CLOC]]></category>
		<category><![CDATA[Comparison]]></category>
		<category><![CDATA[Comparison Sheet]]></category>
		<category><![CDATA[Comparison Table]]></category>
		<category><![CDATA[Difference]]></category>
		<category><![CDATA[Disadvantages]]></category>
		<category><![CDATA[Drawbacks]]></category>
		<category><![CDATA[EZ-Metrics]]></category>
		<category><![CDATA[Metrixware]]></category>
		<category><![CDATA[POWERSOFTWARE]]></category>
		<category><![CDATA[Select]]></category>
		<category><![CDATA[UCC]]></category>
		<category><![CDATA[UCC vs CLOC vs POWERSOFTWARE vs EZ-Metrics vs Metrixware]]></category>
		<guid isPermaLink="false">http://www.scmgalaxy.com/tutorials/2013/05/17/comparison-between-ucc-cloc-powersoftware-ez-metrics-and-metrixware/</guid>

					<description><![CDATA[<p>Unified CodeCount (UCC) CLOC POWERSOFTWARE EZ-Metrics Metrixware Languages C/C++, C#, Java, SQL, Ada, Perl, ASP, ASP.NET, JSP, CSS, HTML, JavaScript, [&#8230;]</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/comparison-between-ucc-cloc-powersoftware-ez-metrics-and-metrixware/">Comparison Between UCC, CLOC, POWERSOFTWARE,EZ-Metrics and Metrixware</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><img decoding="async" class="alignnone size-full wp-image-3754 aligncenter" src="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2013/05/ucc-cloc-powersoftware-ez-m.png" alt="ucc-vs-cloc-vs-powersoftware-vs-ez-metrics-vs-metrixware" width="600" height="400" srcset="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2013/05/ucc-cloc-powersoftware-ez-m.png 600w, https://www.scmgalaxy.com/tutorials/wp-content/uploads/2013/05/ucc-cloc-powersoftware-ez-m-300x200.png 300w" sizes="(max-width: 600px) 100vw, 600px" /></p>
<table border="4" cellspacing="0" cellpadding="0">
<colgroup>
<col width="239" />
<col width="268" />
<col width="152" />
<col width="271" />
<col span="2" width="161" /></colgroup>
<tbody>
<tr>
<td width="239"></td>
<td width="268">Unified CodeCount (UCC)</td>
<td width="152">CLOC</td>
<td width="271">POWERSOFTWARE</td>
<td width="161">EZ-Metrics</td>
<td width="161">Metrixware</td>
</tr>
<tr>
<td width="239">Languages</td>
<td></td>
<td></td>
<td width="271"></td>
<td></td>
<td></td>
</tr>
<tr>
<td>C/C++, C#, Java, SQL, Ada, Perl, ASP, ASP.NET, JSP, CSS, HTML, JavaScript, VB, and VbScript</td>
<td>YES &#8211; All</td>
<td width="271">ADA, Assembly, ASP, C#, C/C++, CSS, Fortran, IDL, HTML, Java, JavaScript, JSP, Perl, PHP, PL/SQL, PowerBuilder, Python, Ruby, ShellScript, Textfiles, VB6 / VB.NET / VBScript, VHDL, Windows Batch and XML</td>
<td>YES ALL</td>
<td></td>
</tr>
<tr>
<td width="239"></td>
<td></td>
<td></td>
<td width="271"></td>
<td></td>
<td></td>
</tr>
<tr>
<td width="239">Platforms</td>
<td></td>
<td></td>
<td width="271"></td>
<td></td>
<td></td>
</tr>
<tr>
<td width="239">Windows &amp; Linux</td>
<td>Linux 2.6.9, Unix, Mac OS X, Windows 9x/Me/XP/Vista, Solaris</td>
<td>BOTH</td>
<td width="271">Windows, Linux planned but no date</td>
<td>Both</td>
<td></td>
</tr>
<tr>
<td width="239"></td>
<td></td>
<td></td>
<td width="271"></td>
<td></td>
<td></td>
</tr>
<tr>
<td width="239">Baselines comparison</td>
<td></td>
<td></td>
<td width="271"></td>
<td></td>
<td></td>
</tr>
<tr>
<td width="239">How the tool manages folder hierarchy changes?</td>
<td width="268">The tool tries to match files between two baselines using filenames. As such, two files having the same name in different folder structures can be matched. The tool also detects to match and compare files if the folder is changed while filenames of the files contained in the folder are kept the same.</td>
<td>NA</td>
<td width="271">No information</td>
<td>NA</td>
<td></td>
</tr>
<tr>
<td width="239">How the tool manages files which are renamed?</td>
<td width="268">Currently, the tool does not handle files renamed. However, if the file is renamed but its content does not change, the tool considers it as a duplicate.</td>
<td>NA</td>
<td width="271">No information</td>
<td>NA</td>
<td></td>
</tr>
<tr>
<td width="239">How the tool manages files or block swapping?</td>
<td width="268">We have not handled swapping blocks of code yet. If the code is copied from one place to another, it is considered as deleted and added. If files are swapped and its filename does not change, the tool can match and compare them.</td>
<td>Available</td>
<td width="271">No information</td>
<td>Available</td>
<td></td>
</tr>
<tr>
<td width="239">What is the algorithm used for line change detection?</td>
<td width="268">For comparing between lines, we detect the number of common characters between them and determine whether they are modified or deleted using a threshold. This threshold can be specified through a parameter named –t. For detecting bulk of changed or added code, we implemented our own algorithm for detecting longest common sequences. I am sorry, it is quite complex to be described in this email. We are documenting it in detail, and if you are interested I can send you a copy after it is completed.</td>
<td>SLOC, PERL Mod</td>
<td width="271">No information</td>
<td>NA</td>
<td></td>
</tr>
<tr>
<td width="239"></td>
<td></td>
<td></td>
<td width="271"></td>
<td></td>
<td></td>
</tr>
<tr>
<td width="239">Miscellaneous</td>
<td></td>
<td></td>
<td width="271"></td>
<td></td>
<td></td>
</tr>
<tr>
<td width="239">GUI &amp; CLI</td>
<td>CLI</td>
<td>CLI</td>
<td width="271">Both but separate products</td>
<td>GUI</td>
<td></td>
</tr>
<tr>
<td width="239">CSV &amp; XML Output</td>
<td width="268">Only TXT</td>
<td>XML</td>
<td width="271">HTML, CSV, RAW XML data</td>
<td>YES</td>
<td></td>
</tr>
<tr>
<td width="239">Provide Qualitative metrics?</td>
<td width="268">No. The tool is focused on software size metrics.</td>
<td>NO</td>
<td width="271">yes but separate product</td>
<td>YES</td>
<td></td>
</tr>
<tr>
<td width="239">Price</td>
<td>Open Source</td>
<td>Open Source</td>
<td width="271">KEPM (which includes EPM) costs 1,995 USD for a single license or 4,995 for a 5-user license</td>
<td>Commericial</td>
<td></td>
</tr>
<tr>
<td width="239">Frequency of the releases</td>
<td>No information in net</td>
<td>Regular</td>
<td width="271">One minor/Major release per month or 2 months.</td>
<td></td>
<td></td>
</tr>
<tr>
<td width="239">Date of last release</td>
<td>December,2009</td>
<td>Apr-10</td>
<td align="right" width="271">16-Mar-10</td>
<td></td>
<td></td>
</tr>
<tr>
<td width="239">Press on the net</td>
<td>Not many reviews available in net</td>
<td>Nope</td>
<td width="271"></td>
<td></td>
<td></td>
</tr>
<tr>
<td width="239">Integration with quality platform</td>
<td>Provides different language source for the integration.</td>
<td>Nope</td>
<td width="271"></td>
<td></td>
<td></td>
</tr>
<tr>
<td width="239">Recommend</td>
<td>NO</td>
<td>Yes</td>
<td width="271">No</td>
<td>No</td>
<td></td>
</tr>
<tr>
<td width="239">Algorithm confidence</td>
<td width="268">The total sizing of analyzed source code files in terms the SLOC count contains the highest degree of confidence. However, the sizing information pertaining to the sub classifications (compiler directives, data lines, executable lines) has a somewhat lower level of confidence associated with them.</p>
<p>Misclassifications of the sub classifications of SLOC may occur due to:</p>
<p>(1) user modifications to the UCC tool,<br />
(2) syntax and semantic enhancements to the parsed programming language,<br />
(3) exotic usage of the parsed programming language, and<br />
(4) integrity of the host platform execution environment.</td>
<td width="152">SLOC algorithm with perl string handling features and SPAN mdoules</td>
<td width="271"></td>
<td>NA</td>
<td></td>
</tr>
<tr>
<td width="239">Advantages / Drawbacks / Comments</td>
<td width="268">Output not according to our need.<br />
Limited Output Format<br />
Delta is not useful<br />
Low Processing speed</td>
<td width="152">Output according to our need.<br />
Output in many form(CSV, XML, TXT and Mysql)<br />
Delta is useful according to our needs<br />
Fast processing</td>
<td width="271"></td>
<td width="161">I tried 30 days trial version. They given web based account/dashboard to add src file and generate output. Which was not functional and could not test it functionality in details. Basic functionality is not working.</td>
<td></td>
</tr>
</tbody>
</table>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/comparison-between-ucc-cloc-powersoftware-ez-metrics-and-metrixware/">Comparison Between UCC, CLOC, POWERSOFTWARE,EZ-Metrics and Metrixware</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/comparison-between-ucc-cloc-powersoftware-ez-metrics-and-metrixware/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>SLOC Tools Comparison &#124; SLOC Tools Differences &#124; SLOC Tools Comparison Table</title>
		<link>https://www.scmgalaxy.com/tutorials/sloc-tools-comparison/</link>
					<comments>https://www.scmgalaxy.com/tutorials/sloc-tools-comparison/#respond</comments>
		
		<dc:creator><![CDATA[scmgalaxy K]]></dc:creator>
		<pubDate>Fri, 17 May 2013 12:08:02 +0000</pubDate>
				<category><![CDATA[Tools Comparison]]></category>
		<category><![CDATA[Advantages]]></category>
		<category><![CDATA[Better]]></category>
		<category><![CDATA[Between]]></category>
		<category><![CDATA[Choose]]></category>
		<category><![CDATA[Comparison]]></category>
		<category><![CDATA[Difference]]></category>
		<category><![CDATA[Disadvantages]]></category>
		<category><![CDATA[Drawbacks]]></category>
		<category><![CDATA[Select]]></category>
		<category><![CDATA[SLOC]]></category>
		<category><![CDATA[SLOC Tool]]></category>
		<category><![CDATA[SLOC Tools Comparison]]></category>
		<category><![CDATA[SLOC Tools Comparison Guide]]></category>
		<category><![CDATA[SLOC Tools Comparison Sheet]]></category>
		<category><![CDATA[SLOC Tools Comparison Table]]></category>
		<category><![CDATA[SLOC Tools Differences]]></category>
		<guid isPermaLink="false">http://www.scmgalaxy.com/tutorials/2013/05/17/sloc-tools-comparison/</guid>

					<description><![CDATA[<p>Tool Open Source &#8211; Commercial URL CAST Commercial www.castsoftware.com Sonar Open Source www.sonarsource.org SLOC Open Source -&#62; Commercial http://www.dwheeler.com/sloccount/ RSM [&#8230;]</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/sloc-tools-comparison/">SLOC Tools Comparison | SLOC Tools Differences | SLOC Tools Comparison Table</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><img decoding="async" class="alignnone size-full wp-image-3756 aligncenter" src="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2013/05/sloc-tools-comparison.png" alt="sloc-tools-comparison" width="600" height="400" srcset="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2013/05/sloc-tools-comparison.png 600w, https://www.scmgalaxy.com/tutorials/wp-content/uploads/2013/05/sloc-tools-comparison-300x200.png 300w" sizes="(max-width: 600px) 100vw, 600px" /></p>
<table cellspacing="0" cellpadding="0">
<colgroup>
<col width="156" />
<col width="183" />
<col width="321" /></colgroup>
<tbody>
<tr>
<td align="center" width="156"><strong>Tool</strong></td>
<td align="center" width="183"><strong>Open Source &#8211; Commercial</strong></td>
<td align="center" width="321"><strong>URL</strong></td>
</tr>
<tr>
<td>CAST</td>
<td>Commercial</td>
<td>www.castsoftware.com</td>
</tr>
<tr>
<td>Sonar</td>
<td>Open Source</td>
<td>www.sonarsource.org</td>
</tr>
<tr>
<td>SLOC</td>
<td>Open Source -&gt; Commercial</td>
<td>http://www.dwheeler.com/sloccount/</td>
</tr>
<tr>
<td>RSM</td>
<td>Commercial</td>
<td>www.msquaredtechnologies.com</td>
</tr>
<tr>
<td>LocMetrics</td>
<td>Commercial</td>
<td>www.locmetrics.com</td>
</tr>
<tr>
<td>EZ-Metrics</td>
<td>Commercial</td>
<td>http://www.jamesheiresconsulting.com/Products.htm</td>
</tr>
<tr>
<td>Metrixware</td>
<td>Commercial</td>
<td>www.metrixware.com</td>
</tr>
<tr>
<td>Parasoft (Jtest)</td>
<td>Commercial</td>
<td>www.parasoft.com/</td>
</tr>
<tr>
<td>Squale</td>
<td>Open Source</td>
<td>www.squale.org/</td>
</tr>
<tr>
<td>KODERS</td>
<td>Commercial</td>
<td>www.koders.com</td>
</tr>
<tr>
<td>PRACTILINE</td>
<td></td>
<td>www.practiline.com</td>
</tr>
<tr>
<td>POWERSOFTWARE</td>
<td>Commercial</td>
<td>http://www.powersoftware.com/</td>
</tr>
<tr>
<td>CLOC</td>
<td>Open Source</td>
<td>http://cloc.sourceforge.net/</td>
</tr>
<tr>
<td>Unified CodeCount (UCC)</td>
<td>Open Source</td>
<td>http://sunset.usc.edu/research/CODECOUNT/</td>
</tr>
</tbody>
</table>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/sloc-tools-comparison/">SLOC Tools Comparison | SLOC Tools Differences | SLOC Tools Comparison Table</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/sloc-tools-comparison/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Anthillpro Comparison with Atlassian Bamboo &#8211; Continuous Integration Tools Review</title>
		<link>https://www.scmgalaxy.com/tutorials/anthillpro-comparison-with-atlassian-bamboo/</link>
					<comments>https://www.scmgalaxy.com/tutorials/anthillpro-comparison-with-atlassian-bamboo/#respond</comments>
		
		<dc:creator><![CDATA[scmgalaxy K]]></dc:creator>
		<pubDate>Wed, 28 Apr 2010 09:02:50 +0000</pubDate>
				<category><![CDATA[Tools Comparison]]></category>
		<category><![CDATA[About]]></category>
		<category><![CDATA[analysis]]></category>
		<category><![CDATA[AnthillPro]]></category>
		<category><![CDATA[AnthillPro or Bamboo]]></category>
		<category><![CDATA[AnthillPro Review]]></category>
		<category><![CDATA[AnthillPro Vs Bamboo]]></category>
		<category><![CDATA[Atlassian Bamboo]]></category>
		<category><![CDATA[Bamboo]]></category>
		<category><![CDATA[Bamboo Review]]></category>
		<category><![CDATA[Best]]></category>
		<category><![CDATA[Choose]]></category>
		<category><![CDATA[Compare]]></category>
		<category><![CDATA[Comparison]]></category>
		<category><![CDATA[Comparison of AnthillPro and Bamboo]]></category>
		<category><![CDATA[Continuous Integration Tools Comparison]]></category>
		<category><![CDATA[Continuous Integration Tools review]]></category>
		<category><![CDATA[Difference between AnthillPro and Bamboo]]></category>
		<category><![CDATA[Features]]></category>
		<category><![CDATA[Feedback]]></category>
		<category><![CDATA[Review]]></category>
		<category><![CDATA[Select]]></category>
		<category><![CDATA[Tools]]></category>
		<guid isPermaLink="false">http://www.scmgalaxy.com/tutorials/2010/04/28/anthillpro-comparison-with-atlassian-bamboo/</guid>

					<description><![CDATA[<p>ANTHILLPRO COMPARISON WITH ATLASSIAN BAMBOO AnthillPro Vs Bamboo OR Difference between AnthillPro and Bamboo OR Last month i was discussing [&#8230;]</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/anthillpro-comparison-with-atlassian-bamboo/">Anthillpro Comparison with Atlassian Bamboo &#8211; Continuous Integration Tools Review</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-4325" src="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2010/04/anthillpro-vs-atlassian-bam.png" alt="anthillpro-vs-atlassian-bamboo" width="600" height="400" srcset="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2010/04/anthillpro-vs-atlassian-bam.png 600w, https://www.scmgalaxy.com/tutorials/wp-content/uploads/2010/04/anthillpro-vs-atlassian-bam-300x200.png 300w" sizes="auto, (max-width: 600px) 100vw, 600px" /></p>
<p style="text-align: justify;"><b>ANTHILLPRO COMPARISON WITH ATLASSIAN BAMBOO</b><br />
<b>AnthillPro Vs Bamboo</b> OR<br />
<b>Difference between AnthillPro and Bamboo OR </b></p>
<p style="text-align: justify;">Last month i was discussing with Eric Minick from Anthillpro on Why Build Engineer should be go for AnthillPro instead of Bamboo and i found some interesting inputs which i am sharing below;</p>
<h3 style="text-align: justify;">Introduction</h3>
<p style="text-align: justify;">Bamboo is a respectable team level continuous integration server. Continuous Integration servers are focused on providing feedback to developers about the quality of their recent<br />
builds, and how that compares to previous builds. While AnthillPro also provides continuous integration features, it pays special attention to what hAnthillpropens after build time.<br />
Where is the build deployed? How does it get tested in the hours, days and weeks after the build occurs? Who releases the software and how?</p>
<p>The distinction in focus between the two solutions shows up in their features. Both AnthillPro and Bamboo provide continuous integration support and integrations with<br />
numerous tools. Only AnthillPro provides the features required to take a build through the release pipeline into production – rich security, build lifecycle management, eAtlassian Bamboo.<br />
For the purposes of this document, we will use the following product aAtlassian Bambooreviations:</p>
<p>&nbsp;</p>
<h2 style="text-align: justify;">Lifecycle Management</h2>
<p style="text-align: justify;">There is a lot more to implementing true lifecycle management than simply using the term in marketing and sales materials. The lifecycle extends across multiple processes in<br />
addition to the build process. Most tools have had a very narrow view of this space and have focused their energies purely on the build process. The end result is that true lifecycle<br />
management is an afterthought, and it shows in the features (or lack thereof) in their products. A continuous integration</p>
<h2 style="text-align: justify;">Pipeline Management</h2>
<p style="text-align: justify;">As the lifecycle is made up of multiple processes (such as the build, deployments, tests, release, and potentially others), a lifecycle management tool must provide some means of<br />
tracking and managing the movement of a build through the lifecycle stages. Without this feature, there is nothing to connect a build process execution to a deployment process<br />
execution to a test process execution; thus the end user has no way of knowing what build  actually got tested. Without this pipeline management feature (which we call the Build<br />
Life), traceability between processes is completely absent from the tool.</p>
<p><b>Atlassian Bamboo:</b> No pipeline management out of the box.<br />
<b>Anthillpro:</b> Provides pipeline management out‐of‐the‐box. Anthillpro has a first‐class concept called the Build Life. The Build Life represents the pipeline and connects the build process to later<br />
processes like deployments into QA, Anthillproprovals by managers, functional testing, and release to production. The pipeline (Build Life) provides guaranteed traceability throughout all<br />
processes in the lifecycle, and provides a context for collecting logs, history, and other data gathered throughout the lifecycle.</p>
<h2 style="text-align: justify;">Artifact Management</h2>
<p style="text-align: justify;">Key to lifecycle management is the ability to connect the outputs of a prior process (such as the build) to the inputs of a subsequent process (such as a deployment). After all, the<br />
deployment process needs to have something to deploy. Ideally, the deployment process would deploy the artifacts produced by the build process. And the test process would run<br />
tests on those same artifacts. The ability to cAnthillproture and manage the artifacts created by a build and other processes is central to this effort. Ideally, the artifacts would be managed<br />
by an artifact repository (a Definitive Software Library (DSL) under ITIL). Further, as hundreds or thousands of builds hAnthillpropen, support for discarding old builds needs to<br />
intelligently remove builds that are no longer interesting. Anthillpro bundles a binary artifact repository called CodeStation.</p>
<p><b>Atlassian Bamboo:</b> Bamboo does cAnthillproture built artifacts but does not have a robust artifact management system. It does not maintain artifact checksums for validation. Old builds may be archived<br />
after a certain number of weeks, but there is no designation for builds that have been to or are potentially going to production that would use a different retention policy. Artifacts are available for user download, but are not accessible for reuse by other plans or deployments.</p>
<p><b>Anthillpro:</b> Built‐in artifact management system (DSL) called CodeStation. The cAnthillproture, fingerprint and management of artifacts is essential to the solution. This allows AnthillPro to guarantee traceability of artifacts from the build, through deployment, through testing, and into release (in other words, AnthillPro guarantees that what is released into production is what was tested and built). A maximum number of builds or age to keep can be set per project and per status. This means that builds that were released can be kept longer than a simple continuous integration build.</p>
<h2 style="text-align: justify;">Security</h2>
<p style="text-align: justify;">Especially as servers address functionality before the build – deployments or tests to various environments, controlling who can do what within the system can be key element<br />
securing the system and providing clear separation of duties. Once something has been done, it can be equally important to find out who ran which processes.</p>
<h2 style="text-align: justify;">Authentication and Authorization</h2>
<p style="text-align: justify;"><b>Atlassian Bamboo:</b> Basic role based security. Users may be assigned roles and permissions at the project level. Integration with LDAnthillpro, compliments internally managed security.</p>
<p><b>Anthillpro: </b>AnthillPro provides a rich role based security system, allowing fine‐grained control over who can see which project, run which workflows and interact with which<br />
environments. The Authentication system supports internally managed, single sign on systems, LDAnthillpro, Kerberos (Active Directory), and JAnthillproS modules.</p>
<h2 style="text-align: justify;">Secure Value Masking</h2>
<p style="text-align: justify;">Many “secrets” are used when building and deploying. Passwords to source control, servers, and utilities are often needed to execute build, deploy, test processes.</p>
<p><b>Atlassian Bamboo:</b> No facility for securely storing Anthillproplication passwords or obfuscating them from the logs. Bamboo does manage to write libraries for some integrations that avoid passing the<br />
password where the logs can see that line. It has no facility that we can see for flagging a command line parameter that will be logged as secure and filtering that value from the log.</p>
<p><b>Anthillpro:</b> Sensitive values like Anthillproplication passwords are automatically filtered out of logs, hidden in the user interface, entered through password fields, and stored in the database encrypted with a triple DES one time key.</p>
<h2 style="text-align: justify;">Process Automation &amp; The Grid</h2>
<p style="text-align: justify;">Grouping Agents<br />
In a distributed environment, managing your build and deployment grid needs to be easy.</p>
<p><b>Atlassian Bamboo:</b> Agents are added into a fairly uniform pool. Agents can define broad cAnthillproabilities they provide and jobs can define what cAnthillproabilities they need to perform matchmaking.</p>
<p><b>Anthillpro:</b> AnthillPro provides the concept of an environment. Environments are groups of servers. A build farm for a class of projects could be one environment while the QA environment for another project would be another environment. This allows for roaming – or deploying to everything – to span just the machines in an environment. Jobs can be<br />
assigned to a single machine, or roam, or select machines based on criteria like processor type, operating system, or customized machine cAnthillproabilities.</p>
<h2 style="text-align: justify;">Complex Process Automation</h2>
<p style="text-align: justify;"><b>Atlassian Bamboo:</b> Bamboo runs full plans on a single agent. While different agents can be running various builds in parallel, any given plan is executed on just a single agent.</p>
<p><b>Anthillpro:</b> AnthillPro provides a rich workflow engine, which allows jobs to be run in sequence, parallel, and combinations thereof. Jobs can also be iterated so that they run multiple times with slight variations in their behavior on each execution. This allows parallelization that takes advantage of numerous agents. This facility also makes sophisticated deployments possible.</p>
<h2 style="text-align: justify;">Cross Site Support</h2>
<p style="text-align: justify;"><b><br />
Atlassian Bamboo: </b>Bamboo provides no special support for agents (slaves) that exist outside the local network.</p>
<p><b>Anthillpro:</b> AnthillPro is architected with support for an cross‐site, even international, grid. Agent relays and location specific artifact caches assist in easing the configuration and<br />
performance challenges inherent in deployment involving multiple sites.</p>
<h2 style="text-align: justify;">Dependency Management</h2>
<p style="text-align: justify;">Component based development and reuse are concepts that get a lot of lip service but few if any features from most vendors. Only AnthillPro provides features to enable component based development and software reuse. A flexible dependency management system is part of the built‐in feature set of AnthillPro. The dependency management system is integrated with the bundled artifact repository and with the build scheduler so that builds can be pushed up the dependency grAnthillproh and pulled down the dependency grAnthillproh as configured. Integration with Maven dependency management provides an integrated system.</p>
<p><b>Atlassian Bamboo:</b> Provides some basic support for build scheduling based on dependencies. A build of one project can kick off a build of it’s dependents and some blocking strategies can prevent wild numbers of extra builds being generated. Bamboo does not provide any tie in between dependency triggering and build artifacts – sharing artifacts between projects is left to the team to figure out with an external tool such as Anthillproache Maven.</p>
<p><b>Anthillpro:</b> Support for dependency relationships between projects out‐of‐the‐box. AnthillPro provides a rich set of features for relating projects together. Large projects often have tens<br />
or hundreds of dependencies on sub‐projects, common libraries and third party libraries. At build time the dependency system can calculate which projects need to be rebuilt based on changes coming in from source control. At build time, artifacts from dependency projects are provided to the dependants with version traceability and tracking.</p>
<p>AnthillPro provides highly customizable build scheduling and artifact sharing to these projects. In a “pull” model, anytime a top level project is built, it’s dependencies are inspected to see if they are up‐to‐date. If not, they are first built, then the top level project is built. In a “push” model, builds of dependencies will trigger builds of their dependents. AnthillPro interprets the dependency grAnthillproh to avoid extra builds or premature builds. In the case of Maven projects, AnthillPro can simply provide the scheduling or cooperate with Maven to provide traceable artifact reuse.</p>
<h2 style="text-align: justify;">Summary</h2>
<p style="text-align: justify;">While both tools have a lot of similarities, AnthillPro’s Lifecycle Management, Dependency Management, and full featured Security cAnthillproabilities set it Anthillproart. Only AnthillPro supports<br />
complete end‐to‐end traceability across all the phases of Build, Deploy, Test, and Release. While Bamboo is likely an effective team level continuous integration server, AnthillPro is a proven solution for enterprises looking to automate the full lifecycle of a build. For build and release automation the technology leader since 2001 is AnthillPro. We were<br />
the first to release a Build Management Server. We were the first to recognize the need for comprehensive lifecycle management (beyond just build management), and we were the<br />
first to release features required to deliver on the vision. We have been very successful at enterprise level RFPs and have added hundreds of customers including some of the leading banks, insurance companies, and high‐technology companies in the world. Our dedication to solving the problems faced by our customers means that we are very responsive to feature and enhancement requests with turn around times measured in days or weeks instead of months and quarters. Urbancode delivers the leading product in its space, the expertise to roll it out, and caring support for our customers to ensure their continued success.</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/anthillpro-comparison-with-atlassian-bamboo/">Anthillpro Comparison with Atlassian Bamboo &#8211; Continuous Integration Tools Review</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/anthillpro-comparison-with-atlassian-bamboo/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Difference between Maven 1 and Maven 2 &#124;  Maven 1 Vs Maven 2</title>
		<link>https://www.scmgalaxy.com/tutorials/difference-between-maven-1-and-maven-2/</link>
					<comments>https://www.scmgalaxy.com/tutorials/difference-between-maven-1-and-maven-2/#respond</comments>
		
		<dc:creator><![CDATA[scmgalaxy K]]></dc:creator>
		<pubDate>Wed, 14 Apr 2010 10:01:38 +0000</pubDate>
				<category><![CDATA[Tools Comparison]]></category>
		<category><![CDATA[Better]]></category>
		<category><![CDATA[Choose]]></category>
		<category><![CDATA[Comapre]]></category>
		<category><![CDATA[Comparison]]></category>
		<category><![CDATA[Difference]]></category>
		<category><![CDATA[Difference between Maven 1 and Maven 2]]></category>
		<category><![CDATA[Features]]></category>
		<category><![CDATA[Maven]]></category>
		<category><![CDATA[Maven 1]]></category>
		<category><![CDATA[Maven 1 and Maven 2 Analysis]]></category>
		<category><![CDATA[Maven 1 and Maven 2 Comparison]]></category>
		<category><![CDATA[Maven 1 and Maven 2 Differences]]></category>
		<category><![CDATA[Maven 1 and Maven 2 Review]]></category>
		<category><![CDATA[Maven 1 Review]]></category>
		<category><![CDATA[Maven 1 Vs Maven 2]]></category>
		<category><![CDATA[Maven 2]]></category>
		<category><![CDATA[Maven 2 Review]]></category>
		<category><![CDATA[Select]]></category>
		<guid isPermaLink="false">http://www.scmgalaxy.com/tutorials/2010/04/14/difference-between-maven-1-and-maven-2/</guid>

					<description><![CDATA[<p>What is Maven 2? Maven 2.0 is a complete rewrite of the &#8216;original&#8217; Maven application (&#8216;Maven 1&#8217;). As such, it [&#8230;]</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/difference-between-maven-1-and-maven-2/">Difference between Maven 1 and Maven 2 |  Maven 1 Vs Maven 2</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-4260" src="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2010/04/maven-1-difference-maven-2.png" alt="maven-1-and-maven-2-differences" width="600" height="400" srcset="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2010/04/maven-1-difference-maven-2.png 600w, https://www.scmgalaxy.com/tutorials/wp-content/uploads/2010/04/maven-1-difference-maven-2-300x200.png 300w" sizes="auto, (max-width: 600px) 100vw, 600px" /></p>
<p><b>What is Maven 2?</b><br />
Maven 2.0 is a complete rewrite of the &#8216;original&#8217; Maven application (&#8216;Maven 1&#8217;). As such, it is very different from Maven 1, and not backwards-compatible (eg, it cannot execute Maven 1 plugins). However, Maven 2.0 is the latest stable release of the Maven application, and new users are generally encouraged to use it for all new projects.<br />
If you are familiar with Maven 1, you can find some information about moving to Maven 2 <a href="http://maven.apache.org/maven1.html">here</a> or on the main <a href="http://maven.apache.org/">Maven</a> site.</p>
<p><b>Maven 1</b><br />
To access <a href="http://download.java.net/maven/1/">the repository</a> from your project, add the following line to your project.properties or build.properties.<br />
maven.repo.remote=http://download.java.net/maven/1/,http://www.ibiblio.org/maven/</p>
<p><b>Maven 2</b><br />
For Maven2, one needs to add the following into a project&#8217;s pom.xml, or into conf/settings.xml // (NOT in mirrors/mirror) where Maven2 is installed:</p>
<p>java.net<br />
http://download.java.net/maven/1<br />
legacy</p>
<h4>Maven 2 Lifecycles</h4>
<p>Lifecycles are groupings of goals that define a process for building a project. Goals are bound to lifecycles to define a sequence that must be accomplished to produce results. Lifecycles ensure that users building projects with Maven only need to learn a small set of commands. Whereas Maven defines a default set of goals for each typical lifecycle, developers can bind additional goals to lifecycles to transparently add functionality to a build.<br />
Typical lifecycles include:</p>
<ul type="disc">
<li>compile—compile the source code</li>
<li>test—unit test the compiled source.</li>
</ul>
<p>Note: Unit tests should not require the classes to be packaged or deployed.</p>
<ul type="disc">
<li>package—bundle the compile and tested source code into a distributable package, such as a jar or war.</li>
<li>integration-test—employ the package as necessary and run integration tests.</li>
<li>install—install the package into the local repository. This allows the package to be utilized as a dependency of other projects.</li>
<li>deploy—copies the final package into the remote repositories for sharing and use with other projects.</li>
</ul>
<p>As you can see, each lifecycle depends upon and builds upon the next. As a result, when a goal is bound to the compile lifecycle, all lifecycles will ensure its execution.<br />
Lifecycles can be executed in conjunction with standalone goals. For instance, commonly the clean:clean goal is executed before the install goal. This is done by invoking:</p>
<pre>m2 clean:clean install</pre>
<h4>Native Multiproject Support</h4>
<p>One of the best practices that Maven strongly encourages is the idea that a single project should result in a single artifact, or package, being created. This best practice results in simplified builds and organized project structures. By natively supporting a hierarchical structure of projects, Maven now makes developing enterprise projects which implement this approach easier.<br />
Maven 1 included a plugin for working with related of projects—or multiprojects. Maven 2 takes multiproject builds a step further by including a specialized parent descriptor and native multiproject execution support. As a result, any goals or lifecycles invoked upon a multiproject POM will result in each subproject goal being achieved.</p>
<h4>Other Enhancements</h4>
<p>Several other changes are included in Maven 2. Maven has been rewritten to be smaller and faster. The architectural changes make embedding Maven into other tools easier and allows for faster command line execution. Maven 2 depends upon fewer dependencies, resulting in a smaller distribution.<br />
The way extensions are made to Maven has been changed in Maven 2. Instead, developers are encouraged to utilize JavaBeans for enhancements. Whereas scripting is allowed (through marmalade support—which includes a jelly facade), it is no longer the tool of choice. All extensions are made through the development of plugins (projects can no longer be customized through scripting in the maven.xml).<br />
The introduction of a settings.xml file replaces the need for properties files. The settings file can be defined at a system, user, or project level. Settings are used to define private configuration information, including usernames and passwords. Project properties (including plugin configuration) are now all defined in the pom.xml.</p>
<h4>Understanding Maven 2 Project Types</h4>
<p>The first step to creating a maven project is determining which project template, or archetype, your Maven project should be configured as. Archetypes define which type of artifact will be produced by a project. Several archetype templates exist. The standard archetype will produce a standard library jar file. Templates also exist for webapps/wars, Maven plugin projects, documentation Web sites, and more.</p>
<h4>Creating Project Descriptors</h4>
<p>The archetype:create goal can be utilized to create a basic pom.xml for you project. This basic POM will allow you to execute all of the lifecycles and goals associated with any maven project. The archetype:create goal should be executed as follows:</p>
<pre>m2 archetype:create -DgroupdId=com.daviddewolf.maven -DartifactId=example</pre>
<p>This simple command creates the basic infrastructure needed for a project. It creates the pom.xml as well as the basic directory structure of for both source and test code. The following structure indicates the directories and files produced by issuing the archetype:goal command as listed above.</p>
<pre>+ root</pre>
<pre>  - pom.xml</pre>
<pre>  + src</pre>
<pre>    + main</pre>
<pre>      + java</pre>
<pre>        + com</pre>
<pre>          + daviddewolf</pre>
<pre>            + maven</pre>
<pre>              + example</pre>
<pre>                - App.java</pre>
<pre>    + test</pre>
<pre>      + java</pre>
<pre>        + com</pre>
<pre>          + daviddewolf</pre>
<pre>            + maven</pre>
<pre>              + example</pre>
<pre>                - TestApp.java</pre>
<p>This simple structure that is created is enough to get started with Maven. All of the lifecycles now can be utilized. A simple invocation of the install lifecycle will compile, test, and package the application and then deploy it to the local system repository for use by other projects.<br />
Once created, the POM can be customized to meet the requirements of the specific project. Documentation on the Maven POM can be found <a href="http://maven.apache.org/maven2/maven-model/maven.html" target="new" rel="noopener">on the Maven2 Web site</a>.</p>
<h4>Goals You Should Know About</h4>
<p>The introduction of lifecycles in Maven 2 has greatly reduced the number of goals that a developer must be aware of. Still, the following goals will undoubtedly be found useful (and can be utilized as soon as the basic descriptor has been generated).</p>
<ul type="disc">
<li>clean:clean Clean all artifacts and intermediary files created by Maven</li>
<li>idea:idea Generate project files for the IntelliJ IDEA IDE</li>
<li>eclipse:eclipse Generate project files for the Eclipse IDE</li>
<li>javadoc:javadoc Generate the javadocs for the project</li>
<li>antrun:run Run a specified ant target</li>
<li>clover:clover Generate a coverage report for the project</li>
<li>checkstyle:checkstyle Generate a checkstyle report for the project</li>
<li>site:site Generate a documentation Web site for the project. This site will include many information reports concerning the project.</li>
</ul>
<p>For more information concerning these and other goals, see the <a href="http://maven.apache.org/maven2/" target="new" rel="noopener">Maven2 Web site</a>.<br />
<b>Conclusions</b><br />
Learning Maven is not difficult; it simply requires a willingness to accept a new philosophy for building applications. Maven utilizes a a centralized project descriptor to intelligently build applications with prebuilt build tools. This differs greatly from ant and other build tools in that project developers are no longer required to write build systems by using a comprehensive set of utilities. This change will save development teams significant time and has started a revolution in build tools.<br />
It is important to remember that Maven2 is still currently only released as Beta Software. Although it is mature enough to utilize in most projects, all of the Maven 1 plugins have not yet been migrated to Maven 2. With time, Maven 2 will become more widely accepted and the number of available plugins will grow beyond what is even available in Maven 1.<br />
Reference:<br />
<a href="http://www.developer.com/open/print.php/10930_3552026_2">http://www.developer.com/open/print.php/10930_3552026_2</a><br />
<a href="http://www.sonatype.com/books/maven-book/reference/installation-sect-upgrade-detail.html">http://www.sonatype.com/books/maven-book/reference/installation-sect-upgrade-detail.html</a></p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/difference-between-maven-1-and-maven-2/">Difference between Maven 1 and Maven 2 |  Maven 1 Vs Maven 2</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/difference-between-maven-1-and-maven-2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Bamboo Vs TeamCity Vs CruiseControl &#8211; Continuous Integration Expert Review</title>
		<link>https://www.scmgalaxy.com/tutorials/bamboo-vs-team-city-vs-cruisecontrol/</link>
					<comments>https://www.scmgalaxy.com/tutorials/bamboo-vs-team-city-vs-cruisecontrol/#respond</comments>
		
		<dc:creator><![CDATA[scmgalaxy K]]></dc:creator>
		<pubDate>Thu, 25 Feb 2010 09:35:58 +0000</pubDate>
				<category><![CDATA[Tools Comparison]]></category>
		<category><![CDATA[analysis]]></category>
		<category><![CDATA[Bamboo]]></category>
		<category><![CDATA[Bamboo & CruiseControl Analysis]]></category>
		<category><![CDATA[Bamboo Review]]></category>
		<category><![CDATA[Bamboo Vs TeamCity Vs CruiseControl]]></category>
		<category><![CDATA[Best]]></category>
		<category><![CDATA[Choose]]></category>
		<category><![CDATA[Compare]]></category>
		<category><![CDATA[Comparison]]></category>
		<category><![CDATA[Comparison of Bamboo]]></category>
		<category><![CDATA[Continuous Integration Expert review]]></category>
		<category><![CDATA[Continuous Integration Tools Analysis]]></category>
		<category><![CDATA[Continuous Integration Tools Comparision]]></category>
		<category><![CDATA[Continuous Integration Tools review]]></category>
		<category><![CDATA[CruiseControl]]></category>
		<category><![CDATA[CruiseControl review]]></category>
		<category><![CDATA[Difference between Bamboo]]></category>
		<category><![CDATA[Features]]></category>
		<category><![CDATA[Feedback]]></category>
		<category><![CDATA[How]]></category>
		<category><![CDATA[Review]]></category>
		<category><![CDATA[Select]]></category>
		<category><![CDATA[Teamcity]]></category>
		<category><![CDATA[TeamCity & CruiseControl]]></category>
		<category><![CDATA[TeamCity & CruiseControl Comparision]]></category>
		<category><![CDATA[TeamCity & CruiseControl review]]></category>
		<category><![CDATA[TeamCity Review]]></category>
		<category><![CDATA[Tools]]></category>
		<guid isPermaLink="false">http://www.scmgalaxy.com/tutorials/2010/02/25/bamboo-vs-team-city-vs-cruisecontrol/</guid>

					<description><![CDATA[<p>Difference between Bamboo Vs TeamCity Vs CruiseControl TEAMCITY TC pre-tested commit is good. TC integrates to Visual Studio which is [&#8230;]</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/bamboo-vs-team-city-vs-cruisecontrol/">Bamboo Vs TeamCity Vs CruiseControl &#8211; Continuous Integration Expert Review</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-4166" src="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2010/02/bamboo-vs-team-city-vs-crui.png" alt="bamboo-vs-teamcity-vs-crui" width="600" height="400" srcset="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2010/02/bamboo-vs-team-city-vs-crui.png 600w, https://www.scmgalaxy.com/tutorials/wp-content/uploads/2010/02/bamboo-vs-team-city-vs-crui-300x200.png 300w" sizes="auto, (max-width: 600px) 100vw, 600px" /></p>
<p><b>Difference between Bamboo Vs TeamCity Vs <b>CruiseControl</b><br />
</b> <b>TEAMCITY</b></p>
<ul>
<li>TC pre-tested commit is good.</li>
<li>TC integrates to Visual Studio which is our main IDE.</li>
<li>JetBrains are more focused on supporting .NET builds than Atlassian is, since JetBrains actually has .NET products so they use it internally.</li>
<li>Support for .Net projects, as well as Java, in the same product (nice if you need it).</li>
<li>Server-side code coverage analysis (you could get the same results by running EMMA from the Ant build.xml)</li>
<li>Server-side static code analysis using IDEA inspections (nice but relies on using IDEA for development – Checkstyle and FindBugs could do something similar from Ant).</li>
<li>Pre-tested commits. Sends your changes to the CI server for building before committing to version control. Your changes are only checked-in if the build succeeds and all tests pass.</li>
</ul>
<p><b>BAMBOO</b></p>
<ul>
<li>Bamboo JIRA integration is awesome. I wish TeamCity provides that kind of integration.</li>
<li>Bamboo on the other hand looks like a great tool too. It has so many plugins (just like JIRA). It looks nice as well. I can live without VSTD integration, but I really wanted pre-tested commit. Just a note: I did create a feature request ticket to Atlassian telling them about TC&#8217;s pre-tested commit feature.</li>
</ul>
<p><b>CruiseControl</b></p>
<ul>
<li>&#8220;CruiseControl is a framework for a continuous build process.&#8221;</li>
<li>&#8220;Bamboo is a continuous integration build server that offers heaps of insight on build processes and patterns via solid reporting metrics.&#8221;</li>
<li>&#8220;TeamCity is an innovative, IDE independent, integrated team environment targeted for .NET and Java software developers and their managers.&#8221;</li>
<li>&#8220;AnthillPro3 is a third generation Build Management Server.&#8221;</li>
</ul>
<p><b>Links and Reference: </b><br />
<a href="http://blog.chris-read.net/2007/02/21/quick-comparison-of-teamcity-12-bamboo-10-and-cruisecontrol-26/">http://blog.chris-read.net/2007/02/21/quick-comparison-of-teamcity-12-bamboo-10-and-cruisecontrol-26/</a><br />
<a href="http://blog.uncommons.org/2006/12/08/teamcity/">http://blog.uncommons.org/2006/12/08/teamcity/</a><br />
<a href="http://poorinnerlife.blogspot.com/2007/09/bamboo-disappointment.html">http://poorinnerlife.blogspot.com/2007/09/bamboo-disappointment.html</a></p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/bamboo-vs-team-city-vs-cruisecontrol/">Bamboo Vs TeamCity Vs CruiseControl &#8211; Continuous Integration Expert Review</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/bamboo-vs-team-city-vs-cruisecontrol/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>File Comparing Tools Review and Feedback</title>
		<link>https://www.scmgalaxy.com/tutorials/file-comparing-tools-review/</link>
					<comments>https://www.scmgalaxy.com/tutorials/file-comparing-tools-review/#comments</comments>
		
		<dc:creator><![CDATA[scmgalaxy K]]></dc:creator>
		<pubDate>Sat, 20 Jun 2009 04:20:28 +0000</pubDate>
				<category><![CDATA[Tools Comparison]]></category>
		<category><![CDATA[About]]></category>
		<category><![CDATA[analysis]]></category>
		<category><![CDATA[Araxis Merge review]]></category>
		<category><![CDATA[Best]]></category>
		<category><![CDATA[Beyond Compare Review]]></category>
		<category><![CDATA[Choose]]></category>
		<category><![CDATA[Compare]]></category>
		<category><![CDATA[Compare Suite review]]></category>
		<category><![CDATA[Comparison]]></category>
		<category><![CDATA[Comparison of file comparison tools]]></category>
		<category><![CDATA[Diffutils Review]]></category>
		<category><![CDATA[ECMerg Review]]></category>
		<category><![CDATA[Features]]></category>
		<category><![CDATA[Feedback]]></category>
		<category><![CDATA[File]]></category>
		<category><![CDATA[File Comparing Tools]]></category>
		<category><![CDATA[File Comparing Tools Analysis]]></category>
		<category><![CDATA[File comparison tools review]]></category>
		<category><![CDATA[FileMerge review]]></category>
		<category><![CDATA[Good File comparison tools]]></category>
		<category><![CDATA[How]]></category>
		<category><![CDATA[Review]]></category>
		<category><![CDATA[Select]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Tools for File Comparison]]></category>
		<category><![CDATA[WinMerge Review]]></category>
		<guid isPermaLink="false">http://www.scmgalaxy.com/tutorials/2009/06/20/file-comparing-tools-review/</guid>

					<description><![CDATA[<p>File Comparing Tools review File comparison in computing is the automatic comparing of data between files on a file system. [&#8230;]</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/file-comparing-tools-review/">File Comparing Tools Review and Feedback</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-4009 aligncenter" src="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2009/06/file-comparing-tools-review.png" alt="file-comparing-tools-review" width="600" height="400" srcset="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2009/06/file-comparing-tools-review.png 600w, https://www.scmgalaxy.com/tutorials/wp-content/uploads/2009/06/file-comparing-tools-review-300x200.png 300w" sizes="auto, (max-width: 600px) 100vw, 600px" /></p>
<table border="0" width="100%">
<tbody>
<tr>
<td class="HEADING"><strong>File Comparing Tools review</strong></td>
</tr>
<tr>
<td class="HEADING_BODY">File comparison in computing is the automatic comparing of data between<br />
files on a file system. The result of comparisons are typically<br />
displayed to the user, but can also be used to accomplish tasks in<br />
networks, file systems and revision control.<strong>| Comparison of file comparison tools | comparison tools | Good comparison tools | comparison tools review | comparison tools feedback | Free File comparison Tools || Beyond Compare Review | Compare Suite review | Araxis Merge review |ECMerg Review | FileMerge review | WinMerge Review | Diffutils Review|</strong></p>
<p>&nbsp;</td>
</tr>
<tr>
<td class="HEADING"><strong>Beyond Compare</strong></td>
</tr>
<tr>
<td class="HEADING_BODY"><strong>Compare Files, Folders</strong></p>
<p>Beyond Compare allows you to quickly and easily compare your files and folders. By using simple, powerful commands you can focus on the differences you&#8217;re interested in and ignore those you&#8217;re not. You can then merge the changes, synchronize your files, and generate reports for your records.</p>
<p>You can compare entire drives and folders at high speed, checking just sizes and modified times. Or, thoroughly verify every file with byte-by-byte comparisons. FTP sites and zip files are integrated seamlessly, so you can update your website with the touch of a button. Once you&#8217;ve found pecific files you&#8217;re interested in, Beyond Compare can intelligently pick the best way to compare and display them. Text files can be viewed and edited with syntax highlighting and comparison rules tweaked specifically for documents, source code, and HTML. Data files, executables, binary data, and images all have dedicated viewers as well, so you always have a clear view of the changes.</p>
<p><strong>Specialized Viewers</strong></p>
<p>Beyond Compare includes built-in comparison viewers for a variety of data types. Compare .csv data or HTML tables in a Data Compare session,<br />
or images in a Picture Compare session.</p>
<p><strong>3-way Merge Pro edition only</strong></p>
<p>Introduced in version 3, Beyond Compare&#8217;s new merge view allows you to combine changes from two versions of a file into a single output. Its intelligent approach allows you to quickly accept most changes while carefully examining conflicts. Color coding and section highlighting allow you to accept, reject, or combine changes, simply and easily. And, you can change any line in the output with the built-in syntax-highlighting editor. By using Beyond Compare&#8217;s powerful file type support and ability to favor changes from one file, you can trivially accept many changes without even seeing them.</p>
<p>You can use Beyond Compare directly from most version control systems, giving you all of the powerful comparing and merging support you need when you need it most. Integrated source control commands are also available, allowing you to check in and check out files without interrupting your work.</p>
<p><strong>Synchronize Folders</strong></p>
<p>Beyond Compare&#8217;s intuitive Folder Sync interface lets you reconcile differences in your data automatically. You can efficiently update your laptop, backup your computer, or manage your website, and Beyond Compare will handle all the details. You can copy to and from disks, FTP servers, and zip files, all using the same interface. Anything you don&#8217;t want affected can be easily filtered out, and all of the powerful comparison techniques are available, making the backup as fast or robust as you need.</p>
<p>You can automate repetitive tasks using a flexible scripting language, and any script can be called from the command line, allowing you to schedule your syncs for when it&#8217;s most convenient.</p>
<p>&nbsp;</td>
</tr>
<tr>
<td class="HEADING"><strong> Compare Suite</strong></td>
</tr>
<tr>
<td class="HEADING_BODY">By keywords comparison allows to match non-related documents with different structure.</p>
<p>Compare two folders feature allows to find and synchronize changes that were made in two folders.</p>
<p>Report can be created once you compared two files or folders. It contains detailed comparison information.</p>
<p>Document audit allows to accept or decline changes that were made in plain text files .</p>
<p>Ignore words. Starting version 5.0 Compare Suite can ignore certain keywords or strings while comparison.</p>
<p>Syntax highlighting. Compare Suite can now highlight syntax for some popular formats, such as .pas, .php, .htm and other.</p>
<p>Multimedia and graphics comparison. Compare Suite can compare information from multimedia and graphic formats.</p>
<p>Command line allows to automate comparison and integrate Compare Suite with other software products, Compare Suite can be a part of quality assurance script set.</p>
<p>Server-side comparison. Provide your employees with ability to compare documents on-line.</p>
<p>&nbsp;</td>
</tr>
<tr>
<td class="HEADING"><strong>Araxis Merge</strong></td>
</tr>
<tr>
<td class="HEADING_BODY">
<ul>
<li>File comparison and merging</li>
<li>Binary and image file comparison</li>
<li>Three-way comparison and automatic merging</li>
<li>Integrated folder hierarchy comparison and synchronization</li>
<li>Direct access to FTP sites and configuration management systems</li>
<li>Report generation</li>
<li>Print support, Automation and other advanced features</li>
</ul>
</td>
</tr>
<tr>
<td class="HEADING"><strong>ECMerge</strong></td>
</tr>
<tr>
<td class="HEADING_BODY">ECMergePro 2.0 is a powerful comparison and merge software. ECMerge<br />
provides for side-by-side, two- and three-way file revision and folder<br />
synchronization. ECMergePro 2.0 is available in three versions: MS<br />
Windows, Linux and Solaris. In MS Windows, ECMergePro 2.0 can be<br />
integrated in Windows explorer. The software also provides for command<br />
line support.</p>
<ul>
<li>File comparison</li>
<li>Folder comparison</li>
<li>Image Comparison</li>
<li>Reports</li>
<li>File conversion: supported</li>
<li>Diverse comparison methods</li>
<li>Three-way comparison Yes</li>
<li>Text navigation</li>
<li>Report functionality</li>
<li>Merge functionality</li>
<li>Integration with version control systems Yes</li>
<li>Folder comparison</li>
<li>Folder hierarchy synchronization Yes</li>
<li>Custom file filters</li>
<li>Byte-by-byte comparison</li>
</ul>
</td>
</tr>
<tr>
<td class="HEADING"><strong>FileMerge</strong></td>
</tr>
<tr>
<td class="HEADING_BODY">FileMerge is one of the old NeXT Developer applications that survived into the days of Mac OS X, and with good reason: It kicks the pants off anything else when it comes to quickly going through file changes, marking them on the scrollba, allowing you to breeze through them with parallax scrolling, and merging them with a single click:</td>
</tr>
<tr>
<td class="HEADING"><strong>WinMerge</strong></td>
</tr>
<tr>
<td class="HEADING_BODY">WinMerge is an Open Source differencing and merging tool for Windows. WinMerge can compare both folders and files, presenting differences in a visual text format that is easy to understand and handle.</p>
<p>WinMerge is highly useful for determining what has changed between project versions, and then merging changes between versions. WinMerge can be used as an external differencing/merging tool or as a standalone application.</p>
<p><strong>Features</strong></p>
<p>In addition, WinMerge has many helpful supporting features that make comparing, synchronising, and merging as easy and useful as possible:</p>
<p><strong>General</strong></p>
<ul>
<li>Supports Microsoft Windows 98/2000/XP/2003/Vista/2008</li>
<li>Handles Windows, Unix and Mac text file formats</li>
<li>Unicode support</li>
<li>Tabbed interface</li>
</ul>
<p><strong>File Compare</strong></p>
<ul>
<li>Visual differencing and merging of text files</li>
<li>Flexible editor with syntax highlighting, line numbers and</li>
<li>word-wrap</li>
<li>Highlights differences inside lines</li>
<li>Difference pane shows current difference in two vertical</li>
</ul>
<p><strong>Panes</strong></p>
<ul>
<li>Location pane shows map of files compared</li>
<li>Moved lines detection</li>
</ul>
<p><strong>Folder Compare</strong></p>
<ul>
<li>Regular Expression based file filters allow excluding and</li>
<li>including items</li>
<li>Fast compare using file sizes and dates</li>
<li>Compares one folder or includes all subfolders</li>
</ul>
<p><strong>Version Control</strong></p>
<ul>
<li>Creates patch files</li>
<li>Resolve conflict files</li>
<li>Rudimentary Visual SourceSafe and Rational ClearCase integration</li>
</ul>
<p><strong>Other</strong></p>
<ul>
<li>Shell Integration (supports 64-bit Windows versions)</li>
<li>Archive file support using 7-Zip</li>
<li>Plugin support</li>
<li>Localizable interface</li>
<li>Online manual and installed HTML Help manual</li>
</ul>
</td>
</tr>
<tr>
<td class="HEADING"><strong>Diffutils</strong></td>
</tr>
<tr>
<td class="HEADING_BODY">You can use the diff command to show differences between two files, or each corresponding file in two directories. diff outputs differences between files line by line in any of several formats, selectable by command line options. This set of differences is often called a `diff&#8217; or `patch&#8217;. For files that are identical, diff normally produces no output; for binary (non-text) files, diff normally reports only that they are different.</p>
<p>You can use the cmp command to show the offsets and line numbers where two files differ. cmp can also show all the characters that differ between the two files, side by side.</p>
<p>You can use the diff3 command to show differences among three files. When two people have made independent changes to a common original, diff3 can report the differences between the original and the two changed versions, and can produce a merged file that contains both persons&#8217; changes together with warnings about conflicts.</p>
<p>You can use the sdiff command to merge two files interactively.</td>
</tr>
<tr>
<td class="HEADING_BODY"></td>
</tr>
</tbody>
</table>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/file-comparing-tools-review/">File Comparing Tools Review and Feedback</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/file-comparing-tools-review/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>What makes P4Win better than P4V? &#8211; P4V deficiencies</title>
		<link>https://www.scmgalaxy.com/tutorials/p4v-deficiencies-compared-to-p4win/</link>
					<comments>https://www.scmgalaxy.com/tutorials/p4v-deficiencies-compared-to-p4win/#respond</comments>
		
		<dc:creator><![CDATA[scmgalaxy K]]></dc:creator>
		<pubDate>Tue, 23 Dec 2008 21:00:04 +0000</pubDate>
				<category><![CDATA[Tools Comparison]]></category>
		<category><![CDATA[Choose]]></category>
		<category><![CDATA[Compare]]></category>
		<category><![CDATA[Compare P4V and P4Win]]></category>
		<category><![CDATA[Demerits]]></category>
		<category><![CDATA[Difference]]></category>
		<category><![CDATA[Flaws]]></category>
		<category><![CDATA[P4V]]></category>
		<category><![CDATA[P4V deficiencies]]></category>
		<category><![CDATA[P4V deficiencies compared to P4Win]]></category>
		<category><![CDATA[P4V deficiencies Flaws]]></category>
		<category><![CDATA[P4V difference P4Win]]></category>
		<category><![CDATA[P4V or P4Win]]></category>
		<category><![CDATA[P4V vs P4Win]]></category>
		<category><![CDATA[P4Win]]></category>
		<category><![CDATA[Select]]></category>
		<category><![CDATA[What]]></category>
		<guid isPermaLink="false">http://www.scmgalaxy.com/tutorials/2008/12/23/p4v-deficiencies-compared-to-p4win/</guid>

					<description><![CDATA[<p>P4V deficiencies compared to P4Win Here&#8217;s list of P4V deficiencies &#38; features missing as compared to P4Win&#8230;   1). In P4V [&#8230;]</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/p4v-deficiencies-compared-to-p4win/">What makes P4Win better than P4V? &#8211; P4V deficiencies</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-3932 aligncenter" src="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2008/12/p4v-deficiencies-compared-t.png" alt="p4v-deficiencies-compared-to-p4win" width="600" height="400" srcset="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2008/12/p4v-deficiencies-compared-t.png 600w, https://www.scmgalaxy.com/tutorials/wp-content/uploads/2008/12/p4v-deficiencies-compared-t-300x200.png 300w" sizes="auto, (max-width: 600px) 100vw, 600px" /></p>
<p><span style="font-size: 10pt; font-family: Verdana;"><span style="color: #000000;"><strong>P4V deficiencies compared to P4Win</strong></span></span></p>
<p><span style="font-size: 10pt; font-family: Verdana;"><span style="color: #000000;">Here&#8217;s list of P4V deficiencies &amp; features missing as compared to P4Win&#8230;</span></span><span style="font-size: 10pt; font-family: Verdana;"><span style="color: #000000;"> </span></span><span style="font-size: 10pt; font-family: Verdana;"><span style="color: #000000;"> </span></span></p>
<p><span style="font-size: 10pt; font-family: Verdana;"><span style="color: #000000;">1). In P4V you can&#8217;t paste paths onto the tree view as way to quickly navigate to items. The nearest equivalent is to paste in to the address bar but that has the annoying side effect of switching between workspace/depot view depending on the format of the address.</span></span><span style="font-size: 10pt; font-family: Verdana;"><span style="color: #000000;"> </span></span></p>
<p><span style="font-size: 10pt; font-family: Verdana;"><span style="color: #000000;">2). P4V has an inferior (broken) ability to copy paths from depot treeview using Crtl+C. P4V copies the string in a totally un-usable format, P4Win copies it ready for use in command line P4 operations etc.</span></span><span style="font-size: 10pt; font-family: Verdana;"><span style="color: #000000;"> </span></span></p>
<p><span style="font-size: 10pt; font-family: Verdana;"><span style="color: #000000;">3). P4V has inferior drag/drop of filenames from treeview. P4Win allows you to drag/drop filenames in local workspace syntax. P4V on the other hand drags/drops in depot syntax &#8211; there does not seem to be any way to quickly get filenames in workspace syntax.</span></span><span style="font-size: 10pt; font-family: Verdana;"><span style="color: #000000;"> </span></span></p>
<p><span style="font-size: 10pt; font-family: Verdana;"><span style="color: #000000;">4). P4V can&#8217;t integrate a selection of files, it can only integrate single files or entire folders.</span></span><span style="font-size: 10pt; font-family: Verdana;"><span style="color: #000000;"> </span></span></p>
<p><span style="font-size: 10pt; font-family: Verdana;"><span style="color: #000000;">5). P4V doesn&#8217;t provide the ability to sort pending changelist by criteria.</span></span><span style="font-size: 10pt; font-family: Verdana;"><span style="color: #000000;"> </span></span></p>
<p><span style="font-size: 10pt; font-family: Verdana;"><span style="color: #000000;">6). P4V doesn&#8217;t offer safe automatic merge when integrating a single file.</span></span><span style="font-size: 10pt; font-family: Verdana;"><span style="color: #000000;"> </span></span></p>
<p><span style="font-size: 10pt; font-family: Verdana;"><span style="color: #000000;">7). P4V doesn&#8217;t have a default resolve type.</span></span><span style="font-size: 10pt; font-family: Verdana;"><span style="color: #000000;"> </span></span></p>
<p><span style="font-size: 10pt; font-family: Verdana;"><span style="color: #000000;">8). P4V doesn&#8217;t allow use of Enter/Ctrl+Enter to select the default action in dialogs (instead you have to use a mouse or press TAB several times).</span></span><span style="font-size: 10pt; font-family: Verdana;"><span style="color: #000000;"> </span></span></p>
<p><span style="font-size: 10pt; font-family: Verdana;"><span style="color: #000000;">9). Many dialogs lack a Cancel button but escape key, in many cases, does the same thing.</span></span><span style="font-size: 10pt; font-family: Verdana;"><span style="color: #000000;"> </span></span></p>
<p><span style="font-size: 10pt; font-family: Verdana;"><span style="color: #000000;">10). P4V suffers from a general lack of keyboard shortcuts (like Ctrl+Shift+M for resolve).</span></span><span style="font-size: 10pt; font-family: Verdana;"><span style="color: #000000;"> </span></span></p>
<p><span style="font-size: 10pt; font-family: Verdana;"><span style="color: #000000;">11). P4V provides no way to &#8220;p4 set&#8221; defaults and hence interoperates badly with command prompts and scripts.</span></span><span style="font-size: 10pt; font-family: Verdana;"><span style="color: #000000;"> </span></span></p>
<p><span style="font-size: 10pt; font-family: Verdana;"><span style="color: #000000;">13). P4V has lacks command line features of P4Win.</span></span><span style="font-size: 10pt; font-family: Verdana;"><span style="color: #000000;"> </span></span></p>
<p><span style="font-size: 10pt; font-family: Verdana;"><span style="color: #000000;">14). And finally, IMO, P4V is just a more cluttered interface, you spend forever having to resize, switch views and generally fiddle with things. P4Win was fine!</span></span><span style="font-size: 10pt; font-family: Verdana;"><span style="color: #000000;">But </span></span><span style="font-size: 10pt; font-family: Verdana;"><span style="color: #000000;">2008.2 beta release notes that several more dialogs and column-width settings are remembered now</span></span><span style="font-size: 10pt; font-family: Verdana;"><span style="color: #000000;"> </span></span></p>
<p><span style="font-size: 10pt; font-family: Verdana;"><span style="color: #000000;">15). P4V bookmarks no longer cross depots and don&#8217;t have keyboard shortcuts. Under P4Win, I constantly switch my current window between depots and file areas using keyboard shortcuts. I have no idea why P4V separates favorites from bookmarks with neither doing the whole job.</span></span><span style="font-size: 10pt; font-family: Verdana;"><span style="color: #000000;">Favorites is also intent on opening a new app each time rather than just switching which just clutters my desktop. P4V needs the more powerful bookmark function from P4Win.</span></span><span style="font-size: 10pt; font-family: Verdana;"><span style="color: #000000;"> </span></span></p>
<p><span style="font-size: 10pt; font-family: Verdana;"><span style="color: #000000;">16). There is no P4V &#8220;resync to same changelist&#8221; menu item. I use this frequently when I am testing something and want to wipe out the source and generated binaries and do a quick re-sync.</span></span><span style="font-size: 10pt; font-family: Verdana;"><span style="color: #000000;"> </span></span></p>
<p><span style="font-size: 10pt; font-family: Verdana;"><span style="color: #000000;">17). There is no P4V menu item to update an existing client&#8217;s view from another client. We use this all the time with P4Win to update client views from template clients.</span></span><span style="font-size: 10pt; font-family: Verdana;"><span style="color: #000000;"> </span></span></p>
<p><span style="font-size: 10pt; font-family: Verdana;"><span style="color: #000000;">18). P4V does not show the &#8220;Explore&#8221; and &#8220;Command Prompt here&#8221; context menus for folders&#8212;just for files. I often use this to open a window for the current folder to do something.</span></span><span style="font-size: 10pt; font-family: Verdana;"><span style="color: #000000;"> </span></span></p>
<p><span style="font-size: 10pt; font-family: Verdana;"><span style="color: #000000;">19). Popping up an editor for a file that is not open for edit no longer says read-only with the revision number in the caption bar in P4V.</span></span><span style="font-size: 10pt; font-family: Verdana;"><span style="color: #000000;"> </span></span><span style="font-size: 10pt; font-family: Verdana;"><span style="color: #000000;">Author</span></span><span style="font-size: 10pt; font-family: Verdana;"><span style="color: #000000;">Robert Pitt &amp; Barry Wilks</span></span></p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/p4v-deficiencies-compared-to-p4win/">What makes P4Win better than P4V? &#8211; P4V deficiencies</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/p4v-deficiencies-compared-to-p4win/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Benefits of CVSNT, What are the advantages of CVSNT over CVS ?</title>
		<link>https://www.scmgalaxy.com/tutorials/advantages-of-cvsnt-over-cvs/</link>
					<comments>https://www.scmgalaxy.com/tutorials/advantages-of-cvsnt-over-cvs/#respond</comments>
		
		<dc:creator><![CDATA[scmgalaxy K]]></dc:creator>
		<pubDate>Tue, 02 Dec 2008 17:27:49 +0000</pubDate>
				<category><![CDATA[Tools Comparison]]></category>
		<category><![CDATA[Advantages]]></category>
		<category><![CDATA[Advantages of CVSNT]]></category>
		<category><![CDATA[Advantages of CVSNT over CVS]]></category>
		<category><![CDATA[Benefits]]></category>
		<category><![CDATA[Benefits of CVSNT]]></category>
		<category><![CDATA[Better]]></category>
		<category><![CDATA[Choose]]></category>
		<category><![CDATA[CVS]]></category>
		<category><![CDATA[CVSNT]]></category>
		<category><![CDATA[CVSNT or CVS]]></category>
		<category><![CDATA[CVSNT over CVS]]></category>
		<category><![CDATA[CVSNT over CVS Benefits]]></category>
		<category><![CDATA[CVSNT over CVS Comparison sheet]]></category>
		<category><![CDATA[CVSNT over CVS Comparison table]]></category>
		<category><![CDATA[Select]]></category>
		<guid isPermaLink="false">http://www.scmgalaxy.com/tutorials/2008/12/02/advantages-of-cvsnt-over-cvs/</guid>

					<description><![CDATA[<p>Advantages of CVSNT over CVS Feature CVSNT CVS Server Supports authentication via Microsoft Active Directory or SSH (windows only) YES [&#8230;]</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/advantages-of-cvsnt-over-cvs/">Benefits of CVSNT, What are the advantages of CVSNT over CVS ?</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><!-- [if gte mso 9]><xml>  <w:WordDocument>   <w:View>Normal</w:View>   <w:Zoom>0</w:Zoom>   <w:PunctuationKerning/>   <w:ValidateAgainstSchemas/>   <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>   <w:IgnoreMixedContent>false</w:IgnoreMixedContent>   <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>   <w:Compatibility>    <w:BreakWrappedTables/>    <w:SnapToGridInCell/>    <w:WrapTextWithPunct/>    <w:UseAsianBreakRules/>    <w:DontGrowAutofit/>   </w:Compatibility>   <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>  </w:WordDocument> </xml><![endif]--><!-- [if gte mso 9]><xml>  <w:LatentStyles DefLockedState="false" LatentStyleCount="156">  </w:LatentStyles> </xml><![endif]--> <!-- /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-parent:""; margin:0in; margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:12.0pt; font-family:"Times New Roman"; mso-fareast-font-family:"Times New Roman";} a:link, span.MsoHyperlink {color:blue; text-decoration:underline; text-underline:single;} a:visited, span.MsoHyperlinkFollowed {color:purple; text-decoration:underline; text-underline:single;} p {mso-margin-top-alt:auto; margin-right:0in; mso-margin-bottom-alt:auto; margin-left:0in; mso-pagination:widow-orphan; font-size:12.0pt; font-family:"Times New Roman"; mso-fareast-font-family:"Times New Roman";} @page Section1 {size:8.5in 11.0in; margin:1.0in 1.25in 1.0in 1.25in; mso-header-margin:.5in; mso-footer-margin:.5in; mso-paper-source:0;} div.Section1 {page:Section1;} --> <!-- [if gte mso 10]>



<style>  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin:0in; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Times New Roman"; 	mso-ansi-language:#0400; 	mso-fareast-language:#0400; 	mso-bidi-language:#0400;} </style>

 <![endif]--></p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-3927 aligncenter" src="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2008/12/advantages-of-cvsnt-over-cv.png" alt="advantages-of-cvsnt-over-cvs" width="600" height="400" srcset="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2008/12/advantages-of-cvsnt-over-cv.png 600w, https://www.scmgalaxy.com/tutorials/wp-content/uploads/2008/12/advantages-of-cvsnt-over-cv-300x200.png 300w" sizes="auto, (max-width: 600px) 100vw, 600px" /></p>
<p class="MsoNormal"><a title="Permanent Link to Advantages of CVSNT over CVS" href="http://gurukulgalaxy.com/blog/cm/advantages-of-cvsnt-over-cvs/">Advantages of CVSNT over CVS</a></p>
<table class="MsoNormalTable" border="1" cellpadding="0">
<tbody>
<tr>
<td style="padding: 0in;" colspan="2"><strong>Feature</strong></td>
<td style="padding: 0in;"><strong>CVSNT</strong></td>
<td style="padding: 0in;"><strong>CVS</strong></td>
</tr>
<tr>
<td style="padding: 0in;" colspan="4" valign="bottom"><strong>Server</strong></td>
</tr>
<tr>
<td style="padding: 0in; width: 5%;" width="5%"></td>
<td style="padding: 0in; width: 75%;" valign="bottom" width="75%">Supports authentication via Microsoft Active Directory or SSH (windows only)</td>
<td style="padding: 0in; width: 10%;" width="10%"><strong>YES</strong></td>
<td style="padding: 0in; width: 10%;" width="10%">NO</td>
</tr>
<tr>
<td style="padding: 0in;"></td>
<td style="padding: 0in;" valign="bottom">Set enforced protocols allow server to lock out clients connecting over insecure protocols or using insecure/inefficient options.</td>
<td style="padding: 0in;" valign="bottom"><strong>YES</strong></td>
<td style="padding: 0in;" valign="bottom">NO</td>
</tr>
<tr>
<td style="padding: 0in;"></td>
<td style="padding: 0in;" valign="bottom">Easily remove protocols (without recompile)</td>
<td style="padding: 0in;" valign="bottom"><strong>YES</strong></td>
<td style="padding: 0in;" valign="bottom">NO</td>
</tr>
<tr>
<td style="padding: 0in;"></td>
<td style="padding: 0in;" valign="bottom">Branch ACLs can be used to restrict access</td>
<td style="padding: 0in;" valign="bottom"><strong>YES</strong></td>
<td style="padding: 0in;" valign="bottom">NO</td>
</tr>
<tr>
<td style="padding: 0in;"></td>
<td style="padding: 0in;" valign="bottom">LockServer provides file level locking</td>
<td style="padding: 0in;" valign="bottom"><strong>YES</strong></td>
<td style="padding: 0in;" valign="bottom">NO</td>
</tr>
<tr>
<td style="padding: 0in;"></td>
<td style="padding: 0in;" valign="bottom">More sophisticated / extra triggers available e.g. postcommit. Triggers also available via COM/DLL/.so interfaces</td>
<td style="padding: 0in;" valign="bottom"><strong>YES</strong></td>
<td style="padding: 0in;" valign="bottom">NO</td>
</tr>
<tr>
<td style="padding: 0in;"></td>
<td style="padding: 0in;" valign="bottom">Supports Unicode files with additional keyword expansion switches</td>
<td style="padding: 0in;" valign="bottom"><strong>YES</strong></td>
<td style="padding: 0in;" valign="bottom">NO</td>
</tr>
<tr>
<td style="padding: 0in;"></td>
<td style="padding: 0in;" valign="bottom">Efficient storage of binary files using binary deltas</td>
<td style="padding: 0in;" valign="bottom"><strong>YES</strong></td>
<td style="padding: 0in;" valign="bottom">NO</td>
</tr>
<tr>
<td style="padding: 0in;"></td>
<td style="padding: 0in;" valign="bottom">Extended modules functionality using the modules2 file</td>
<td style="padding: 0in;" valign="bottom"><strong>YES</strong></td>
<td style="padding: 0in;" valign="bottom">NO</td>
</tr>
<tr>
<td style="padding: 0in;"></td>
<td style="padding: 0in;" valign="bottom">Advanced Reserved Edits and checked commits (supercedes exclusive locking concept)</td>
<td style="padding: 0in;" valign="bottom"><strong>YES</strong></td>
<td style="padding: 0in;" valign="bottom">NO</td>
</tr>
<tr>
<td style="padding: 0in;"></td>
<td style="padding: 0in;" valign="bottom">Server-side default options (cvsrc)</td>
<td style="padding: 0in;" valign="bottom"><strong>YES</strong></td>
<td style="padding: 0in;" valign="bottom">NO</td>
</tr>
<tr>
<td style="padding: 0in;"></td>
<td style="padding: 0in;" valign="bottom">CVSROOT/config scripts etc.</td>
<td style="padding: 0in;" valign="bottom"><strong>YES</strong></td>
<td style="padding: 0in;" valign="bottom">YES</td>
</tr>
<tr>
<td style="padding: 0in;"></td>
<td style="padding: 0in;" valign="bottom">Repository browsing via cvs ls command</td>
<td style="padding: 0in;" valign="bottom"><strong>YES</strong></td>
<td style="padding: 0in;" valign="bottom">YES</td>
</tr>
<tr>
<td style="padding: 0in;"></td>
<td style="padding: 0in;" valign="bottom">Pluggable server-side diff programs</td>
<td style="padding: 0in;" valign="bottom"><strong>YES</strong></td>
<td style="padding: 0in;" valign="bottom">NO</td>
</tr>
<tr>
<td style="padding: 0in;"></td>
<td style="padding: 0in;" valign="bottom">Supports Unicode files with additional keyword expansion switches</td>
<td style="padding: 0in;" valign="bottom"><strong>YES</strong></td>
<td style="padding: 0in;" valign="bottom">NO</td>
</tr>
<tr>
<td style="padding: 0in;"></td>
<td style="padding: 0in;" valign="bottom">Server-side default options (cvsrc)</td>
<td style="padding: 0in;" valign="bottom"><strong>YES</strong></td>
<td style="padding: 0in;" valign="bottom">NO</td>
</tr>
<tr>
<td style="padding: 0in;"></td>
<td style="padding: 0in;" valign="bottom">UTF-8 (Unicode) Server.</td>
<td style="padding: 0in;" valign="bottom"><strong>YES</strong></td>
<td style="padding: 0in;" valign="bottom">NO</td>
</tr>
<tr>
<td style="padding: 0in;"></td>
<td style="padding: 0in;" valign="bottom">Multi Lingual filenames suport.</td>
<td style="padding: 0in;" valign="bottom"><strong>YES</strong></td>
<td style="padding: 0in;" valign="bottom">NO</td>
</tr>
<tr>
<td style="padding: 0in;"></td>
<td style="padding: 0in;" valign="bottom">Rendevous Support</td>
<td style="padding: 0in;" valign="bottom"><strong>YES</strong></td>
<td style="padding: 0in;" valign="bottom">NO</td>
</tr>
<tr>
<td style="padding: 0in;"></td>
<td style="padding: 0in;" valign="bottom">Binary availability for Windows, Mac OS X, Linux, Solaris, HPUX</td>
<td style="padding: 0in;" valign="bottom"><strong>YES</strong></td>
<td style="padding: 0in;" valign="bottom">YES</td>
</tr>
<tr>
<td style="padding: 0in;"></td>
<td style="padding: 0in;" valign="bottom">Client support for IBM iSeries (AS/400) OS/400</td>
<td style="padding: 0in;" valign="bottom"><strong>YES</strong></td>
<td style="padding: 0in;" valign="bottom">NO</td>
</tr>
<tr>
<td style="padding: 0in;" colspan="4" valign="bottom"><strong>Windows Server</strong></td>
</tr>
<tr>
<td style="padding: 0in;"></td>
<td style="padding: 0in;" valign="bottom">Supports encrypted authentication via SSL (all platforms)</td>
<td style="padding: 0in;"><strong>YES</strong></td>
<td style="padding: 0in;">NO</td>
</tr>
<tr>
<td style="padding: 0in;"></td>
<td style="padding: 0in;" valign="bottom">Configurable with Windows Control Panel</td>
<td style="padding: 0in;" valign="bottom"><strong>YES</strong></td>
<td style="padding: 0in;" valign="bottom">NO</td>
</tr>
<tr>
<td style="padding: 0in;"></td>
<td style="padding: 0in;" valign="bottom">Compatible with NTFS ACL’s for using permissions based on Windows username or group.</td>
<td style="padding: 0in;" valign="bottom"><strong>YES</strong></td>
<td style="padding: 0in;" valign="bottom">NO</td>
</tr>
<tr>
<td style="padding: 0in;"></td>
<td style="padding: 0in;" valign="bottom">Triggers also available via COM and DLL interfaces</td>
<td style="padding: 0in;" valign="bottom"><strong>YES</strong></td>
<td style="padding: 0in;" valign="bottom">NO</td>
</tr>
<tr>
<td style="padding: 0in;"></td>
<td style="padding: 0in;" valign="bottom">Cshdump handler</td>
<td style="padding: 0in;" valign="bottom"><strong>YES</strong></td>
<td style="padding: 0in;" valign="bottom">NO</td>
</tr>
<tr>
<td style="padding: 0in;"></td>
<td style="padding: 0in;" valign="bottom">Native file access</td>
<td style="padding: 0in;" valign="bottom"><strong>YES</strong></td>
<td style="padding: 0in;" valign="bottom">NO</td>
</tr>
<tr>
<td style="padding: 0in;"></td>
<td style="padding: 0in;" valign="bottom">Native MSI Installer</td>
<td style="padding: 0in;" valign="bottom"><strong>YES</strong></td>
<td style="padding: 0in;" valign="bottom">NO</td>
</tr>
<tr>
<td style="padding: 0in;" colspan="4" valign="bottom"><strong>Client</strong></td>
</tr>
<tr>
<td style="padding: 0in;"></td>
<td style="padding: 0in;" valign="bottom">Smart Merge using MergePoint</td>
<td style="padding: 0in;" valign="bottom"><strong>YES</strong></td>
<td style="padding: 0in;" valign="bottom">NO</td>
</tr>
<tr>
<td style="padding: 0in;"></td>
<td style="padding: 0in;" valign="bottom">Supports Unicode files with additional keyword expansion switches</td>
<td style="padding: 0in;" valign="bottom"><strong>YES</strong></td>
<td style="padding: 0in;" valign="bottom">NO</td>
</tr>
<tr>
<td style="padding: 0in;"></td>
<td style="padding: 0in;" valign="bottom">&#8220;Import-and-go&#8221; by optionally turning freshly imported trees into a new sandbox automatically. No more need to purge and do a fresh checkout first</td>
<td style="padding: 0in;" valign="bottom"><strong>YES</strong></td>
<td style="padding: 0in;" valign="bottom">NO</td>
</tr>
<tr>
<td style="padding: 0in;"></td>
<td style="padding: 0in;" valign="bottom">Version OSX resource fork extensions keyword expansion switches</td>
<td style="padding: 0in;" valign="bottom"><strong>YES</strong></td>
<td style="padding: 0in;" valign="bottom">NO</td>
</tr>
<tr>
<td style="padding: 0in;">
<p class="MsoNormal">
</td>
<td style="padding: 0in;" valign="bottom">
<p class="MsoNormal"><strong>Source: Related Website &amp; http://www.cvsnt.org</strong></p>
</td>
<td style="padding: 0in;" valign="bottom">
<p class="MsoNormal">
</td>
<td style="padding: 0in;" valign="bottom">
<p class="MsoNormal">
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal">
<p>The post <a href="https://www.scmgalaxy.com/tutorials/advantages-of-cvsnt-over-cvs/">Benefits of CVSNT, What are the advantages of CVSNT over CVS ?</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/advantages-of-cvsnt-over-cvs/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Major differences between CVS and CVSNT &#124; CVS Vs CVSNT</title>
		<link>https://www.scmgalaxy.com/tutorials/cvs-vs-cvsnt/</link>
					<comments>https://www.scmgalaxy.com/tutorials/cvs-vs-cvsnt/#respond</comments>
		
		<dc:creator><![CDATA[scmgalaxy K]]></dc:creator>
		<pubDate>Tue, 02 Dec 2008 17:27:07 +0000</pubDate>
				<category><![CDATA[Tools Comparison]]></category>
		<category><![CDATA[Better]]></category>
		<category><![CDATA[Choose]]></category>
		<category><![CDATA[Comparision]]></category>
		<category><![CDATA[Comparision between CVS and CVSNT]]></category>
		<category><![CDATA[Comparision Sheet CVS and CVSNT]]></category>
		<category><![CDATA[CVS]]></category>
		<category><![CDATA[CVS vs CVSNT]]></category>
		<category><![CDATA[CVSNT]]></category>
		<category><![CDATA[Difference]]></category>
		<category><![CDATA[Difference between CVS and CVSNT]]></category>
		<category><![CDATA[Major]]></category>
		<category><![CDATA[Right]]></category>
		<category><![CDATA[Select]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[What]]></category>
		<guid isPermaLink="false">http://www.scmgalaxy.com/tutorials/2008/12/02/cvs-vs-cvsnt/</guid>

					<description><![CDATA[<p>Major differences between CVS and CVSNT &#124; CVS Vs CVSNT CVSNT was started as a variation (or branch) of CVS [&#8230;]</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/cvs-vs-cvsnt/">Major differences between CVS and CVSNT | CVS Vs CVSNT</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><!-- [if gte mso 9]><xml>  <w:WordDocument>   <w:View>Normal</w:View>   <w:Zoom>0</w:Zoom>   <w:PunctuationKerning/>   <w:ValidateAgainstSchemas/>   <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>   <w:IgnoreMixedContent>false</w:IgnoreMixedContent>   <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>   <w:Compatibility>    <w:BreakWrappedTables/>    <w:SnapToGridInCell/>    <w:WrapTextWithPunct/>    <w:UseAsianBreakRules/>    <w:DontGrowAutofit/>   </w:Compatibility>   <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>  </w:WordDocument> </xml><![endif]--><!-- [if gte mso 9]><xml>  <w:LatentStyles DefLockedState="false" LatentStyleCount="156">  </w:LatentStyles> </xml><![endif]--> <!-- /* Font Definitions */ @font-face {font-family:Wingdings; panose-1:5 0 0 0 0 0 0 0 0 0; mso-font-charset:2; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:0 268435456 0 0 -2147483648 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-parent:""; margin:0in; margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:12.0pt; font-family:"Times New Roman"; mso-fareast-font-family:"Times New Roman";} p {mso-margin-top-alt:auto; margin-right:0in; mso-margin-bottom-alt:auto; margin-left:0in; mso-pagination:widow-orphan; font-size:12.0pt; font-family:"Times New Roman"; mso-fareast-font-family:"Times New Roman";} @page Section1 {size:8.5in 11.0in; margin:1.0in 1.25in 1.0in 1.25in; mso-header-margin:.5in; mso-footer-margin:.5in; mso-paper-source:0;} div.Section1 {page:Section1;} /* List Definitions */ @list l0 {mso-list-id:695275400; mso-list-template-ids:301509134;} @list l0:level1 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:.5in; mso-level-number-position:left; text-indent:-.25in; mso-ansi-font-size:10.0pt; font-family:Symbol;} @list l1 {mso-list-id:1591281085; mso-list-template-ids:-1820173048;} @list l1:level1 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:.5in; mso-level-number-position:left; text-indent:-.25in; mso-ansi-font-size:10.0pt; font-family:Symbol;} ol {margin-bottom:0in;} ul {margin-bottom:0in;} --> <!-- [if gte mso 10]>



<style>  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin:0in; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Times New Roman"; 	mso-ansi-language:#0400; 	mso-fareast-language:#0400; 	mso-bidi-language:#0400;} </style>

 <![endif]--></p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-3924" src="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2008/12/cvs-vs-cvsnt.png" alt="cvs-vs-cvsnt" width="600" height="400" srcset="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2008/12/cvs-vs-cvsnt.png 600w, https://www.scmgalaxy.com/tutorials/wp-content/uploads/2008/12/cvs-vs-cvsnt-300x200.png 300w" sizes="auto, (max-width: 600px) 100vw, 600px" /></p>
<p><strong>Major differences between CVS and CVSNT | CVS Vs CVSNT</strong></p>
<p>CVSNT was started as a variation (or branch) of CVS in 1999 because patches contributed to CVS were not considered to be suitable for that project by those responsible for making such decisions at that time.<br />
CVSNT has continued to add features to the original CVS that support modern version control and configuration management best practice as well as maintain feature parity with CVS.<br />
Today CVSNT is the most widely deployed version of CVS and is distributed with TortoiseCVS and WinCVS.</p>
<p><strong>Similarities between CVS and CVSNT</strong></p>
<ul>
<li class="MsoNormal">From a SCM perpective, they share similarity in purpose, Commands including syntax and functionality</li>
<li class="MsoNormal">Both are freeware</li>
<li class="MsoNormal">Both can be accessed through clients.</li>
<li class="MsoNormal">Both are supported with Unix-like, Windows, Mac OS X</li>
</ul>
<p><strong>Difference between CVS and CVSNT</strong></p>
<ul>
<li class="MsoNormal">An alternative to CVS with advance features and support</li>
<li class="MsoNormal">CVS is being maintained but new features are not being added henceforth CVSNT is being maintained and new features are under development.</li>
<li class="MsoNormal">CVS is having only merge function instead of CVSNT is having merge and locking system as well.</li>
<li class="MsoNormal">CVS is having limited features than CVSNT</li>
</ul>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/cvs-vs-cvsnt/">Major differences between CVS and CVSNT | CVS Vs CVSNT</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/cvs-vs-cvsnt/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
