<?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>Subversion Archives - scmGalaxy</title>
	<atom:link href="https://www.scmgalaxy.com/tutorials/tag/subversion/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.scmgalaxy.com/tutorials/tag/subversion/</link>
	<description>A Platform for Software Engineers</description>
	<lastBuildDate>Sat, 27 Feb 2021 10:15:17 +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>Hook Implementation in Subversion</title>
		<link>https://www.scmgalaxy.com/tutorials/hook-implementation-in-subversion/</link>
					<comments>https://www.scmgalaxy.com/tutorials/hook-implementation-in-subversion/#respond</comments>
		
		<dc:creator><![CDATA[scmgalaxy K]]></dc:creator>
		<pubDate>Tue, 09 Jan 2018 22:14:30 +0000</pubDate>
				<category><![CDATA[SVN(Subversion)]]></category>
		<category><![CDATA[Hook]]></category>
		<category><![CDATA[Hook in SVN]]></category>
		<category><![CDATA[Implementation]]></category>
		<category><![CDATA[Subversion]]></category>
		<category><![CDATA[SVN]]></category>
		<guid isPermaLink="false">http://www.scmgalaxy.com/tutorials/?p=4815</guid>

					<description><![CDATA[<p>Lets Disucuss best way to implement Hook with SVN? This is very useful content to know aboutr hook in SVN [&#8230;]</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/hook-implementation-in-subversion/">Hook Implementation in Subversion</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Lets Disucuss best way to implement Hook with SVN?</p>
<p>This is very useful content to know aboutr hook in SVN</p>
<p><a href="http://svnbook.red-bean.com/en/1.1/ch05s02.html" target="_blank" rel="noopener"><cite><strong>svn</strong>book.red-bean.com/en/1.1/ch05s02.html</cite></a></p>
<p>pre-commit hook, what is the best way of implementing using ActiveDirectory accounts, and the right way to test it before implementing it in real?</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/hook-implementation-in-subversion/">Hook Implementation in Subversion</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/hook-implementation-in-subversion/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<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>Next Generation Software Configuration Management with Subversion</title>
		<link>https://www.scmgalaxy.com/tutorials/next-generation-software-configuration-management-with-subversion/</link>
					<comments>https://www.scmgalaxy.com/tutorials/next-generation-software-configuration-management-with-subversion/#respond</comments>
		
		<dc:creator><![CDATA[scmgalaxy K]]></dc:creator>
		<pubDate>Tue, 09 Jan 2018 20:22:10 +0000</pubDate>
				<category><![CDATA[SVN(Subversion)]]></category>
		<category><![CDATA[SCM]]></category>
		<category><![CDATA[Software Configuration Management]]></category>
		<category><![CDATA[Subversion]]></category>
		<category><![CDATA[SVN]]></category>
		<guid isPermaLink="false">http://www.scmgalaxy.com/tutorials/?p=4750</guid>

					<description><![CDATA[<p>Next Generation Software Configuration Management with Subversion Next Generation Software Configuration Management with Subversion</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/next-generation-software-configuration-management-with-subversion/">Next Generation Software Configuration Management with Subversion</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><strong>Next Generation Software Configuration Management with Subversion</strong></p>
<p><strong><a href="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2018/01/Next-Generation-Software-Configuration-Management-with-Subversion.pdf">Next Generation Software Configuration Management with Subversion</a></strong></p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/next-generation-software-configuration-management-with-subversion/">Next Generation Software Configuration Management with Subversion</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/next-generation-software-configuration-management-with-subversion/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>SVN (Subversion) Branching Strategy</title>
		<link>https://www.scmgalaxy.com/tutorials/svn-subversion-branching-strategy/</link>
					<comments>https://www.scmgalaxy.com/tutorials/svn-subversion-branching-strategy/#respond</comments>
		
		<dc:creator><![CDATA[scmgalaxy K]]></dc:creator>
		<pubDate>Mon, 08 Jan 2018 12:20:22 +0000</pubDate>
				<category><![CDATA[SVN(Subversion)]]></category>
		<category><![CDATA[Branching and Merging]]></category>
		<category><![CDATA[Subversion]]></category>
		<category><![CDATA[SVN]]></category>
		<category><![CDATA[SVN Branching Strategy]]></category>
		<category><![CDATA[Version control]]></category>
		<guid isPermaLink="false">http://www.scmgalaxy.com/tutorials/?p=4551</guid>

					<description><![CDATA[<p>Version control systems play a vital role in the success of a software development team. This blog aims to provide [&#8230;]</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/svn-subversion-branching-strategy/">SVN (Subversion) Branching Strategy</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Version control systems play a vital role in the success of a software development team. This blog aims to provide a simple branching and merging strategy to manage the code in a fast paced team development environment.</p>
<p><strong>When do you need branching?</strong></p>
<p>You may need to adopt branching in many different scenarios. Let us assume that on a day to day basis you use agile methodologies such as extreme programming or scrum and you have finally released a reasonably complex project with Version 1.0.0.0. Couple of days after the release, you get a request for a new feature that must go as Version 1.1.0.0. You envision it will take couple of weeks to get that feature coded, tested and released. Meanwhile, simple modifications and patches are requested on a day to day basis in the Version 1.0.0.0.</p>
<p>Essentially, with the changing business needs you are required to do a deployment every other day or so i.e. your deployment cycle is 2 days or less.</p>
<p>With a team of 10 developers it will be a nightmare in the absence of a proper branching strategy.</p>
<p><em>Trunk, branch, and tag are the 3 main divisions in subversion repository.</em><em><br />
</em><br />
<strong>Trunk:</strong><br />
The code in trunk is always maintained as close to release state as possible. Any developer making changes to the trunk must be absolutely certain that his or her part can be coded, tested and is ready to deploy within 2 days (can vary depending on your length of deployment cycle). If it takes more than 2 days, they are not allowed to directly change the code in the trunk. They have to create a branch.</p>
<p><strong>Branch:</strong><br />
Developer Branch:<br />
Each developer must create his or her own branch if their code will take more time to program than your normal deployment cycle. It is the responsibility of the developer to regularly (timeframe depends on your development environment) merge changes from trunk to his branch.</p>
<p>Feature branch:<br />
Create a feature branch if 2 or more developers are going to work on a new feature that will take considerable time to complete. It is the responsibility of the team lead to merge changes from trunk to this feature branch on a regular basis.</p>
<p>It is always beneficial to merge changes from trunk frequently. Because, after a couple of days conflict between trunk version and branch version can get out of hand and merging will practically be impossible.</p>
<p>When the developer branch or feature branch is ready for release, merge changes back from the branch to trunk.</p>
<p><strong>Tags:</strong><strong><br />
</strong>Tag is similar to branch. When you create a branch simply rename the folder from branch/branches to tag. I always use Tags to tag a release whenever a new release version is deployed. This will come in handy if a very minor patch has to be made on the release version when your trunk is temporarily dirty. Ideally, you do not merge from trunk to the tag.</p>
<p>Finally, remember that there is no ideal branching and merging strategy. It pretty much depends on your unique development environment. If you have any other strategy, I would like to hear about that.</p>
<p>It is an exciting time for Subversion as its adoption continues at a dizzying pace in enterprises. I&#8217;m out there helping that adoption so I&#8217;m a bit late in posting the questions and answers I promised around the three basic branching strategies that I covered in the last two webinars in which I presented (Branching and Merging Strategies for Subversion 1.5 and Advanced Merge Tracking and Branching with Subversion 1.5). Hopefully these will be useful to many of you.</p>
<p>First, a quick reminder on what the three branching strategies were:</p>
<p>1. <strong>The unstable trunk</strong> which mimics the way that Subversion itself is developed. In this model, development is done on the trunk and a release branch is created around the time of feature completion with the formal promotion process carried out on that branch.</p>
<p><img decoding="async" src="http://blogs.open.collab.net/photos/uncategorized/2007/11/29/unstable.png" alt="image" width="459" height="83" /></p>
<p>&nbsp;</p>
<p>2. <strong>The stable trunk</strong> where development is done on system version branches and the promotion process is also conducted on that branch. The trunk is the branch point where the production releases are merged in and parallel development efforts are branched out.</p>
<p><img fetchpriority="high" decoding="async" src="http://blogs.open.collab.net/photos/uncategorized/2007/11/29/stable2.png" alt="image" width="459" height="116" /></p>
<p>3. <strong>The agile release strategy</strong> where development is done on individual feature branches and a release branch is created late in the process with the feature branches merged to it that will define that release. The formal promotion process is conducted on the release branch and the production version merged to the trunk as well as to all remaining active feature branches.</p>
<p>So on to the questions, first <em>general branching questions</em>:</p>
<p><img decoding="async" src="http://blogs.open.collab.net/photos/uncategorized/2007/11/29/agile2.png" alt="image" width="459" height="155" /></p>
<p><strong>Does the number of branches affect performance of the Subversion server?</strong></p>
<p>No, branches are not just cheap in space and fast to create, they are alo just additional paths not unlike directories in the directory structure of your project. Of course, every tool has scalability issues at some point and Subversion logically has its limits, but in practical use, a scalability issue for Subversion around branches has not yet been experienced.</p>
<p><strong>Can we use multiple strategies on one project?</strong></p>
<p>Absolutely, there are many times when you may find a need to mix at least two branching models on the same project. For example, Internet applications may have very frequent releases focused primarily to address defects along with longer term release efforts to address broader feature development. The frequent releases may follow the unstable branch approach where they are worked primarily on the trunk and are branched, sometimes weekly or even more frequently, to do the formal QA to get to the release. The longer running enhancement releases may use the stable trunk philosophy though obviously the trunk isn’t actually stable, but the rest of the strategy is followed.</p>
<p><strong>What strategy is best for a repository with multiple projects?</strong></p>
<p>There is no need to have a single strategy in such a case. Instead one should use the appropriate method for each of the projects. Since each project should have its own top level directory for its branching model, there is no reason to force a particular method on all projects.</p>
<p><strong>How does continuous integration affect branching strategies?</strong></p>
<p>I’d hope that this isn’t the deciding factor in determining an appropriate branching strategy, but certainly the feasibility of continuous integration is impacted by the strategy chosen. With the unstable branch, continuous integration would be focused on the trunk and thus is stable as well as very useful as it identifies issues in the daily development commits. This is still relatively true when you look at the stable branch strategy where there may be multiple system version branches under development at the same time, but each is the focus of the majority of the development commits. The agile release model is the least accessible for this approach because of the number of active branches to try and monitor. That doesn’t mean continuous integration can’t be used but just that it is more difficult to implement and maintain.</p>
<p><em>Unstable Trunk questions:</em></p>
<p><strong>Can this model handle parallel development if it only happens occasionally?</strong></p>
<p>Any model can be morphed to handle exceptional situations, but this isn’t recommended. It is important to use a strategy consistently so that everyone understands where to find things during development and historically. That said, we’ve already talked about the potential of using multiple strategies on the same project so that’s certainly a possibility where the parallel development need could be addressed like with the stable trunk strategy.</p>
<p><strong>Do I ever recommend merging from the trunk to the branch?</strong></p>
<p>Never say never, but the situation would be pretty rare. I could potentially envision where a nearly complete bug fix or even an enhancement of importance is completed quickly enough on the trunk that there could be a compelling reason to merge it into the unreleased, but branched version.</p>
<p><strong>How would you handle branches for customers that will have ongoing customizations for individual customers in this model?</strong></p>
<p>Branches for this purpose can really be applied to any of the three basic branches we’ve discussed. The concept is that the base product continues to evolve and the branching strategy addresses that evolution. As production releases are made, the new revisions are merged to the customer-specific branches which contain customizations for that customer. There is also the potential of customer customizations being merged into the base product. The customer branches support the unique nature of customer specific changes while allowing for an upgrade path and the potential of contributing back to the base product.</p>
<p><em>Stable Trunk questions:</em></p>
<p><strong>Version 1.0.1 didn’t get merged back into the trunk, shouldn’t it have been merged back?</strong></p>
<p>Possibly, but I actually didn’t do so on purpose. With all the models, there is the potential that multiple releases are deployed in production and thus need to be supported. Therefore, there is the potential that bug fix releases are being made for multiple releases and merging all of them back to the trunk could mean intertwined versus serial releases. I therefore usually suggest that the actual production releases may be the only ones merged. Obviously, in my diagram that situation didn’t occur so it is a fair question.</p>
<p><strong>There is a merge to the trunk outside of a release point, doesn’t that violate the stable trunk idea?</strong></p>
<p>Yes, that can violate the stable trunk concept, but stability isn’t necessarily limited to just production releases. In this case, the purpose is to have a more up-to-date starting point for the system version branch. How strict you implement the idea of stability is up to you.</p>
<p><strong>Should the development team develop the first version in the trunk or in a release branch?</strong></p>
<p>Since my base principle is keeping it simple, I tend to say do the development on the trunk since there is no reason for creating a branch. The assumption is that parallel development won’t happen until the first release is made and other work won’t be merged until the release. This isn’t being pure to the strategy, but true to the base principle.</p>
<p><em>Agile Release questions:</em></p>
<p><strong>In this strategy, is there any attempt to keep the task branches in sync with each other?</strong></p>
<p>No, there really isn’t any way to define how you would keep isolated tasks in sync since there is no idea what will be released together until we get to the definition of the release branch. There is a need to keep the branches sync’d with production releases, but no way to do more.</p>
<p><strong>Is there any reason that an Internet application should NOT be using the agile release method?</strong></p>
<p>Sure, there are still many such applications that are released in a waterfall manner and are unquestionably successful. For example, release agility may not be required if releases are being made frequently enough. Keep in mind that there is more to keep in sync in this model which has to be balanced against any benefits.</p>
<p><strong>Where is the release package built from?</strong></p>
<p>I think the package would be built from the release branch since that’s logically where the promotion model process is conducted, but it can certainly be argued that the testing can be done on the release branch and then the approved revision merged to be tagged from the trunk. My absolute expectation is that you be consistent where you do build and tag.</p>
<p><strong>How can a CM manager make sure all task branches were merged to the release branch?</strong></p>
<p>Today, I would suggest the use of svnmerge.py where merge tracking is recorded in a property for all branch merges. Obviously, this will be easier with 1.5 where the log command can expose this information. Another approach would come from integrating issue management with Subversion where the merges would be reflected in the record for the release.</p>
<p>I&#8217;m sure I&#8217;ll return to answer some more questions around these branching models and merge tracking before long. Right now, I&#8217;m off to help another enterprise successfully implement Subversion.</p>
<p>&nbsp;</p>
<p><strong>Reference:</strong></p>
<p><a href="http://www.codelathe.com/blog/index.php/2009/07/02/a-svn-branching-strategy-that-works/" rel="nofollow">http://www.codelathe.com/blog/index.php/2009/07/02/a-svn-branching-strategy-that-works/</a></p>
<p><a href="http://stackoverflow.com/questions/34975/branching-strategies" rel="nofollow">http://stackoverflow.com/questions/34975/branching-strategies</a></p>
<p><a href="http://blogs.open.collab.net/svn/2007/11/branching-strat.html" rel="nofollow">http://blogs.open.collab.net/svn/2007/11/branching-strat.html</a></p>
<p><a href="http://www.javaworld.com/javaworld/jw-01-2008/jw-01-svnmerging.html" rel="nofollow">http://www.javaworld.com/javaworld/jw-01-2008/jw-01-svnmerging.html</a></p>
<p><a href="http://www.codinghorror.com/blog/2007/10/software-branching-and-parallel-universes.html" rel="nofollow">http://www.codinghorror.com/blog/2007/10/software-branching-and-parallel-universes.html</a></p>
<p><a href="http://www.cmcrossroads.com/forums?func=view&amp;catid=75&amp;id=78871" rel="nofollow">http://www.cmcrossroads.com/forums?func=view&amp;catid=75&amp;id=78871</a></p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/svn-subversion-branching-strategy/">SVN (Subversion) Branching Strategy</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/svn-subversion-branching-strategy/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Apache2 LDAP authorization for Subversion with OpenDS</title>
		<link>https://www.scmgalaxy.com/tutorials/apache2-ldap-authorization-for-subversion-with-opends/</link>
					<comments>https://www.scmgalaxy.com/tutorials/apache2-ldap-authorization-for-subversion-with-opends/#respond</comments>
		
		<dc:creator><![CDATA[scmgalaxy K]]></dc:creator>
		<pubDate>Wed, 06 Dec 2017 06:34:27 +0000</pubDate>
				<category><![CDATA[SVN(Subversion)]]></category>
		<category><![CDATA[Subversion]]></category>
		<guid isPermaLink="false">http://www.scmgalaxy.com/tutorials/?p=1789</guid>

					<description><![CDATA[<p>rajeshkumar created the topic: Apache2 LDAP authorization for Subversion with OpenDS Apache2 LDAP authorization for Subversion with OpenDS There are [&#8230;]</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/apache2-ldap-authorization-for-subversion-with-opends/">Apache2 LDAP authorization for Subversion with OpenDS</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><strong>rajeshkumar created the topic: Apache2 LDAP authorization for Subversion with OpenDS</strong><br />
Apache2 LDAP authorization for Subversion with OpenDS</p>
<p>There are several ways to enable user authentication for web based applications, like .htaccess files, plain tekst files, databases, LDAP, etc. They all have their pros and cons. In case a central, flexible solution is needed, either a database or LDAP solution can be used.</p>
<p>I chose for an LDAP solution since it can be reused by many web and application servers and the applications that run on them while many LDAP solutions provide excellent tooling and easy configuration. Since Yenlo strongly focuses on GlassFish and other Sun tools, I chose OpenDS to authenticate against.The idea is to create a bunch of users and put them into one or more groups. Each group gets access to one specific Subversion repository and every user that needs access to a certain subversion repositoy needs to be in the corresponding group.</p>
<p>This blog describes the basic steps I took to get Basic HTTP authentication for Subversion using Apache2 and OpenDS.<br />
Setting up the server</p>
<p>The server is running on Debian Etch, for which most of the required software is available via the Debian package repository. The packages I installed are<br />
apache2<br />
apache2-mpm-prefork<br />
libapache2-svn<br />
subversion<br />
sun-java6-bin<br />
sun-java6-jdk<br />
sun-java6-jre</p>
<p>Apart form these packages I downloaded and installed the OpenDS 2.2 zip file from the OpenDS homepage. For this purpose I created a user and a group called “opends” and the directory /usr/local/opends which I gave both ownership and group “opends”. Next I logged in as user opends and extracted the zip file into that directory. Finally, as root, I created a start and stop script and used the update-rc.d script to make sure OpenDS is automatically started and stopped when the server is started and stopped.</p>
<p>Setting up Subversion</p>
<p>Let’s suppose that our organisation has decided to create a Subversion repository for each development project that we do. This means that we would get a directory structure like this, with the leaves being the root directories of each repository:<br />
/usr/share/subversion<br />
                     /repository1<br />
                     /repository2</p>
<p>The repositories were created as root using these commands in the /usr/share/subversion directory<br />
# svnadmin create repository1<br />
# svnadmin create repository2</p>
<p>That’s all the configuration that was done to the Subversion repositories.</p>
<p>Configuring OpenDS</p>
<p>First, a basic setup of OpenDS needed to be done using the command<br />
$ /usr/local/opends/OpenDS-2.2.0/bin/setup</p>
<p>For more info about this, see Setting Up the Directory Server. Please note that if you are not running OpenDS as root user, it will listen on port 1389.</p>
<p>The next step was to configure OpenDS so it contains a few users and groups. The main configuration tool for OpenDS is called control-panel and, in my case, it can be started as user “opends” by issuing this command:<br />
$ /usr/local/opends/OpenDS-2.2.0/bin/control-panel</p>
<p>With this tool, among other things, you can manage the entries in the directory. For my purpose I created the next layout<br />
base dn (dc=yenlo,dc=nl)<br />
  organisation (o=yenlo)<br />
    organisational unit (ou=devel)<br />
      user (uid=wouter1, password = wouter1)<br />
      user (uid=wouter2, password = wouter2)<br />
      user (uid=wouter3, password = wouter3)<br />
      group (cn=group1, uniqueMember=wouter1,wouter2)<br />
      group (cn=group2, uniqueMember=wouter2,wouter3)</p>
<p>which is a very simple layout but sufficient for now. Note that I created two Subversion repositories and therefore two LDAP groups, one for each Subversion repository.</p>
<p>Setting up Apache2 to get access to the Subversion repositories</p>
<p>First I configured Apache2 so the two repositories were accessible to anyone using e.g. a web browser. After libapache2-svn is installed, the module should be enabled in the Apache2 configuration files automatically. To verify this, check the<br />
/etc/apache2/mods-enabled/</p>
<p>directory and make sure these symbolic links exist<br />
dav.load -> ../mods-available/dav.load<br />
dav_svn.conf -> ../mods-available/dav_svn.conf<br />
dav_svn.load -> ../mods-available/dav_svn.load</p>
<p>If the first link is missing, create it as root using<br />
# a2enmod dav</p>
<p>If the second and third are missing, create it as root using<br />
# a2enmod dav_svn</p>
<p>To make sure the modules are loaded by Apache2, restart the server as root using<br />
# /etc/init.d/apache2 restart</p>
<p>Now some modifications need to be made to the dav_svn configuration file<br />
/etc/apache2/mods-available/dav_svn.conf</p>
<p>The idea is that there are two Subversion repositories that need to be configured individually. So, these two entries need to be put in the above mentioned configuration file<br />
<Location /svn/repository1><br />
DAV svn<br />
SVNPath /usr/share/subversion/repository1<br />
SVNListParentPath On<br />
SVNAutoversioning On<br />
SVNReposName “Repository1 Subversion Repository”<br />
</Location><br />
<Location /svn/repository2><br />
DAV svn<br />
SVNPath /usr/share/subversion/repository2<br />
SVNListParentPath On<br />
SVNAutoversioning On<br />
SVNReposName “Repository2 Subversion Repository”<br />
</Location><br />
Now, if you point your browser to either http://<host>/svn/repository1 or http://<host>/svn/repository2 you should see the root of your repository.</p>
<p>Adding LDAP support using OpenDS</p>
<p>In order to use LDAP atuentication with Apache2, these two entries should be present in /etc/apache2/mods-enabled:<br />
authnz_ldap.load -> ../mods-available/authnz_ldap.load<br />
ldap.load -> ../mods-available/ldap.load</p>
<p>If they aren’t present, you can enable them as root with these commands<br />
# a2enmod authnz_ldap<br />
# a2enmod ldap<br />
# /etc/init.d/apache2 restart</p>
<p>Now, each <Location> entry in /etc/apache2/mods-available/dav_svn.conf should be extended with these lines in order to get LDAP authentication working with OpenDS. Please note that you should pay attention to the group you assign to each subversion repository location. I am only showing the configuration addition for repository1 and leave it as an excercise to you to setup the second repository configuration. Also please note you make sure the correct password for the Directory Manager is provided. For more info about these configuration settings, please consult the OpenDS WIKI page on Apache Web Server.<br />
AuthType Basic<br />
AuthName “Repository1 Subversion Repository”<br />
AuthBasicProvider ldap<br />
AuthzLDAPAuthoritative off<br />
AuthLDAPURL ldap://localhost:1389/dc=yenlo,dc=nl?uid<br />
AuthLDAPBindDN “cn=Directory Manager”<br />
AuthLDAPBindPassword mypassword<br />
AuthLDAPGroupAttribute uniqueMember<br />
AuthLDAPGroupAttributeIsDN on<br />
Require ldap-group cn=repository1,ou=devel,o=yenlo,dc=yenlo,dc=nl</p>
<p>Issue a final<br />
# /etc/init.d/apache2 restart</p>
<p>and you should be prompted for a username and password when you try to access either repository. Using the correct uid and password combination should grant you access to the repository.</p>
<p>Next stepts</p>
<p>The authentication mechanism we chose, Basic autentication, posts usernames and passwords in plain text, which potentially could be harmful in case someone sniffes the connection. I would strongly recommend to setup SSL based connections. Moreover, this blog post only shows how to secure one repository layout using LDAP. Both Subversion and Apache are sufficiently flexible that other layouts are possible. Those layouts most likely require tweaking of the Apache2 configuration options. Finally, I am not an LDAP expert so the directory structure I chose in OpenDS most likely can be much improved. However, following the steps in this article should get you on your way to using OpenDS incombination with Apache2.</p>
<p>Reference: Reference<a href="http://www.yenlo.nl/woutervanreeven/2010/03/15/apache2-ldap-authorization-for-subversion-with-opends/">http://www.yenlo.nl/woutervanreeven/2010/03/15/apache2-ldap-authorization-for-subversion-with-opends/</a><br />
Regards,<br />
Rajesh Kumar<br />
Twitt me @ <a href="http://twitter.com/RajeshKumarIn">twitter.com/RajeshKumarIn</a></p>
<p><strong>rajeshkumar replied the topic: Re:Apache2 LDAP authorization for Subversion with Opends</strong><br />
Subversion authorization through LDAP with OpenDS</p>
<p>If you building a centralized development environment for a team or large group of users, the question of centralizing user identities, authentication and authorization is always popping up and the answer is often to use an LDAP directory server. The developer section of the OpenDS documentation wiki has a set of tutorials for using the OpenDS LDAP directory server with various web servers and open source project like GlassFish, Apache Tomcat, SugarCRM&#8230; But not yet for Subversion. Thankfully, Wooter van Reeven, Senior Consultant at Yenlo has just published a long and detailed tutorial for setting up Subversion authentication and authorization through LDAP, with OpenDS and Apache2.</p>
<p>blogs.sun.com/Ludo/entry/subversion_auth&#8230;on_through_ldap_with<br />
Regards,<br />
Rajesh Kumar<br />
Twitt me @ <a href="http://twitter.com/RajeshKumarIn">twitter.com/RajeshKumarIn</a></p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/apache2-ldap-authorization-for-subversion-with-opends/">Apache2 LDAP authorization for Subversion with OpenDS</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/apache2-ldap-authorization-for-subversion-with-opends/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Hook to make Subversion Read Only for specific use</title>
		<link>https://www.scmgalaxy.com/tutorials/hook-to-make-subversion-read-only-for-specific-use/</link>
					<comments>https://www.scmgalaxy.com/tutorials/hook-to-make-subversion-read-only-for-specific-use/#respond</comments>
		
		<dc:creator><![CDATA[scmgalaxy K]]></dc:creator>
		<pubDate>Wed, 06 Dec 2017 06:20:02 +0000</pubDate>
				<category><![CDATA[SVN(Subversion)]]></category>
		<category><![CDATA[Subversion]]></category>
		<guid isPermaLink="false">http://www.scmgalaxy.com/tutorials/?p=1781</guid>

					<description><![CDATA[<p>rajeshkumar created the topic: Hook to make Subversion Read Only for specific use Hook to make Subversion Read Only for [&#8230;]</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/hook-to-make-subversion-read-only-for-specific-use/">Hook to make Subversion Read Only for specific use</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><strong>rajeshkumar created the topic: Hook to make Subversion Read Only for specific use</strong><br />
Hook to make Subversion Read Only for specific users</p>
<p>We have an existing Subversion repository that uses LDAP to manage users/passwords. There are some new users who we would like to provide read-only access to SVN. I did some Google searches and found a way to open up read-only access to anonymous users, but this is not what we want. We do not want to open up SVN to everyone. We still want to control login through LDAP, but we would like to prevent certain named users from being able to add/edit/delete.</p>
<p>I am assuming this can be done with a hook (pre-commit?), but I have no experience writing hooks. Can someone show me or point me to an example of how to do this?<br />
Regards,<br />
Rajesh Kumar<br />
Twitt me @ <a href="http://twitter.com/RajeshKumarIn">twitter.com/RajeshKumarIn</a></p>
<p><strong>rajeshkumar replied the topic: Re:Hook to make Subversion Read Only for specific use</strong><br />
I use an LDAP setup with config similar to:</p>
<p>in /etc/apache2/sites-enabled/mysite</p>
<p><Location /svn><br />
DAV svn<br />
SVNParentPath /var/svn<br />
SVNListParentPath on<br />
AuthBasicProvider ldap<br />
AuthType Basic<br />
AuthzLDAPAuthoritative Off<br />
AuthzSVNAccessFile &#8220;/var/svn/conf/svnaccess.conf&#8221;<br />
AuthName &#8220;My SVN&#8221;<br />
AuthLDAPBindDN &#8220;&#8230;..&#8221;<br />
AuthLDAPBindPassword &#8220;&#8230;..&#8221;<br />
AuthLDAPURL &#8220;&#8230;..&#8221;<br />
Require valid-user<br />
</Location></p>
<p>/var/svn/conf/svnaccess.conf<br />
Regards,<br />
Rajesh Kumar<br />
Twitt me @ <a href="http://twitter.com/RajeshKumarIn">twitter.com/RajeshKumarIn</a></p>
<p><strong>rajeshkumar replied the topic: Re:Hook to make Subversion Read Only for specific use</strong><br />
I use an LDAP setup with config similar to:</p>
<p>in /etc/apache2/sites-enabled/mysite</p>
<p><Location /svn><br />
DAV svn<br />
SVNParentPath /var/svn<br />
SVNListParentPath on<br />
AuthBasicProvider ldap<br />
AuthType Basic<br />
AuthzLDAPAuthoritative Off<br />
AuthzSVNAccessFile &#8220;/var/svn/conf/svnaccess.conf&#8221;<br />
AuthName &#8220;My SVN&#8221;<br />
AuthLDAPBindDN &#8220;&#8230;..&#8221;<br />
AuthLDAPBindPassword &#8220;&#8230;..&#8221;<br />
AuthLDAPURL &#8220;&#8230;..&#8221;<br />
Require valid-user<br />
</Location></p>
<p>/var/svn/conf/svnaccess.conf</p>
<p>[groups]<br />
readonly = user1, user2</p>
<p>[/]<br />
*=rw<br />
@readonly=r<br />
Regards,<br />
Rajesh Kumar<br />
Twitt me @ <a href="http://twitter.com/RajeshKumarIn">twitter.com/RajeshKumarIn</a></p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/hook-to-make-subversion-read-only-for-specific-use/">Hook to make Subversion Read Only for specific use</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/hook-to-make-subversion-read-only-for-specific-use/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Branch Managment in Subversion</title>
		<link>https://www.scmgalaxy.com/tutorials/branch-managment-in-subversion/</link>
					<comments>https://www.scmgalaxy.com/tutorials/branch-managment-in-subversion/#respond</comments>
		
		<dc:creator><![CDATA[scmgalaxy K]]></dc:creator>
		<pubDate>Wed, 06 Dec 2017 06:01:30 +0000</pubDate>
				<category><![CDATA[SVN(Subversion)]]></category>
		<category><![CDATA[Subversion]]></category>
		<guid isPermaLink="false">http://www.scmgalaxy.com/tutorials/?p=1765</guid>

					<description><![CDATA[<p>mnanjala created the topic: Branch Managment in Subversion How do you manage Subversion Branching and the per user role management? [&#8230;]</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/branch-managment-in-subversion/">Branch Managment in Subversion</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><strong>mnanjala created the topic: Branch Managment in Subversion</strong><br />
How do you manage Subversion Branching and the per user role management?</p>
<p><strong>rajeshkumar replied the topic: Re:Branch Managment in Subversion</strong><br />
Hi,</p>
<p>Can you redefine the questions. I may be able to help you out on this?</p>
<p>Regards,<br />
Rajesh<br />
Regards,<br />
Rajesh Kumar<br />
Twitt me @ <a href="http://twitter.com/RajeshKumarIn">twitter.com/RajeshKumarIn</a></p>
<p><strong>mnanjala replied the topic: Re:Branch Managment in Subversion</strong><br />
Sure, what is the best way of branching in Subversion,</p>
<p>-Pravin</p>
<p><strong>rajeshkumar replied the topic: Re:Branch Managment in Subversion</strong><br />
Hi praveen,<br />
you can find SVN (Subversion) Branching Strategy information in url below&#8230;</p>
<p><a href="http://community.scmgalaxy.com/pg/blog/rajeshku...n-branching-strategy">community.scmgalaxy.com/pg/blog/rajeshku&#8230;n-branching-strategy</a><br />
Regards,<br />
Rajesh Kumar<br />
Twitt me @ <a href="http://twitter.com/RajeshKumarIn">twitter.com/RajeshKumarIn</a></p>
<p><strong>mnanjala replied the topic: Re:Branch Managment in Subversion</strong><br />
Thats Awsome and thanks Rajesh</p>
<p>-Pravin</p>
<p><strong>Button replied the topic: Re:Branch Managment in Subversion</strong><br />
The problem with any branching approach, is how do you track what exactly has been merged into trunk, and what activity branches are contained in which tag etc. Check out agilescm, product from clearvision-cm, its pretty amazing and makes all of these tasks seemless, and its free for 10 or below users, see the link below</p>
<p><a href="http://www.clearvision-cm.com/agilescm/overview">www.clearvision-cm.com/agilescm/overview</a></p>
<p><strong>rajeshkumar replied the topic: Re:Branch Managment in Subversion</strong><br />
right now i am on Git. Will try soon <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /><br />
Regards,<br />
Rajesh Kumar<br />
Twitt me @ <a href="http://twitter.com/RajeshKumarIn">twitter.com/RajeshKumarIn</a></p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/branch-managment-in-subversion/">Branch Managment in Subversion</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/branch-managment-in-subversion/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Migrating to BitBucket from Subversion</title>
		<link>https://www.scmgalaxy.com/tutorials/migrating-to-bitbucket-from-subversion/</link>
					<comments>https://www.scmgalaxy.com/tutorials/migrating-to-bitbucket-from-subversion/#respond</comments>
		
		<dc:creator><![CDATA[scmgalaxy K]]></dc:creator>
		<pubDate>Wed, 06 Dec 2017 05:23:24 +0000</pubDate>
				<category><![CDATA[SVN(Subversion)]]></category>
		<category><![CDATA[Subversion]]></category>
		<guid isPermaLink="false">http://www.scmgalaxy.com/tutorials/?p=1739</guid>

					<description><![CDATA[<p>pasupuleti2 created the topic: Migrating to BitBucket from Subversion How to Migrate BitBucket from SVN? Please elaborate the steps. Thanks [&#8230;]</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/migrating-to-bitbucket-from-subversion/">Migrating to BitBucket from Subversion</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><strong>pasupuleti2 created the topic: Migrating to BitBucket from Subversion</strong><br />
How to Migrate BitBucket from SVN? Please elaborate the steps.</p>
<p>Thanks</p>
<p><strong>rajeshkumar replied the topic: Migrating to BitBucket from Subversion</strong><br />
This is the best tutorial i have come across for SVN to BitBucket migration&#8230;.<br />
www.atlassian.com/git/tutorials/migrating-overview/<br />
Regards,<br />
Rajesh Kumar<br />
Twitt me @ <a href="http://twitter.com/RajeshKumarIn">twitter.com/RajeshKumarIn</a></p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/migrating-to-bitbucket-from-subversion/">Migrating to BitBucket from Subversion</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/migrating-to-bitbucket-from-subversion/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Top 5 Open Source Code Management tools</title>
		<link>https://www.scmgalaxy.com/tutorials/top-5-open-source-code-management-tools/</link>
					<comments>https://www.scmgalaxy.com/tutorials/top-5-open-source-code-management-tools/#respond</comments>
		
		<dc:creator><![CDATA[scmgalaxy K]]></dc:creator>
		<pubDate>Mon, 15 May 2017 23:39:48 +0000</pubDate>
				<category><![CDATA[Source Code Management]]></category>
		<category><![CDATA[Best]]></category>
		<category><![CDATA[Code management]]></category>
		<category><![CDATA[CVS]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[list]]></category>
		<category><![CDATA[Mercurial]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Source code management]]></category>
		<category><![CDATA[Source Code management Tools]]></category>
		<category><![CDATA[Subversion]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Top]]></category>
		<category><![CDATA[What]]></category>
		<guid isPermaLink="false">http://www.scmgalaxy.com/tutorials/2017/05/15/top-5-open-source-code-management-tools/</guid>

					<description><![CDATA[<p>The old way of software development where the release engineers ran from one mates to another mates to keep track [&#8230;]</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/top-5-open-source-code-management-tools/">Top 5 Open Source Code Management tools</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div><img loading="lazy" decoding="async" class="size-full wp-image-2893 aligncenter" src="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2017/05/top-5-open-source-code-mana.png" alt="top-5-open-source-code-management-tools" width="600" height="400" srcset="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2017/05/top-5-open-source-code-mana.png 600w, https://www.scmgalaxy.com/tutorials/wp-content/uploads/2017/05/top-5-open-source-code-mana-300x200.png 300w" sizes="auto, (max-width: 600px) 100vw, 600px" /></div>
<div style="text-align: justify;">The old way of software development where the release engineers ran from one mates to another mates to keep track on Developers to know which module they are working and when they changed something in the code or which bugs has been tracked or fixed. No doubt, that process was pathetic, stressful, filled with issues and errors.</div>
<div style="text-align: justify;"></div>
<div style="text-align: justify;">But, now things have changed. This is the era of DevOps where everyone works as a Team and collaborate with each other and use various tools in the Software Development Lifecycle. So, today we are going to discuss on one of the most important tool called by name Code Management Tools. In this article we will see top 5 open source code management tools which are mostly used by DevOps professionals these days.</div>
<div style="text-align: justify;"></div>
<div style="text-align: justify;">But before going further lets see what is source code management?</div>
<div style="text-align: justify;"></div>
<div style="text-align: justify;">Code management is actually a process of handling or managing changes to source code over time with the help of softwares or tools. These softwares keeps track of every changes and modifications in the code which is made by developers frequently. If there is some kind of mistakes made by developers they can simply go back compare it with previously written code and fix the mistakes easily. With the help of code management tools Developers team can work on different features and on bug fixing simultaneously by changing code with out disrupting team members. In other words you can say It give developers the ability to work concurrently on files (in branches that may or may not converge) without conflicting each other and also give developers the ability to merge changes with other developers’ changes, to track and audit changes that were requested and made, to track bug-fix status and to perform releases.</div>
<div style="text-align: justify;"></div>
<div style="text-align: justify;">So now the question is which code management tools to use. When you search for the options you will get hundred of tools in your search results. To make this job easy for you we have done some research and make this list of Top 5 Open Source Code Management tools.</div>
<div style="text-align: justify;"></div>
<div style="text-align: justify;">
<p><strong>1. Subversion</strong></p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-627 size-full" src="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2017/04/subversion.png" alt="Subversion" width="500" height="200" /></p>
</div>
<div style="text-align: justify;"><strong>Key Features</strong></div>
<div style="text-align: justify;">
<ul>
<li>Open Source</li>
<li>Merge tracking</li>
<li>Renamed/copied/moved/removed files retain full revision history.</li>
<li>Google Code even uses SVN</li>
<li>Path-based authorization</li>
<li>Language bindings for C#, PHP, Python, Perl, Ruby, and Java</li>
<li>Changelists to organize commits into commit groups</li>
</ul>
</div>
<div style="text-align: justify;"></div>
<div style="text-align: justify;">
<p><strong>2. GIT</strong></p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-550 size-full" src="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2017/03/git-scmgalaxy.png" alt="GIT" width="400" height="200" /></p>
</div>
<div style="text-align: justify;"><strong>Key Features</strong></div>
<div style="text-align: justify;">
<ul>
<li>open source</li>
<li>cheap local branching</li>
<li>fast performance</li>
<li>multiple workflows</li>
<li>convenient staging areas</li>
</ul>
</div>
<div style="text-align: justify;"></div>
<div style="text-align: justify;"><strong>3. Mercurial</strong></div>
<div style="text-align: justify;"><strong><br />
<img loading="lazy" decoding="async" class="alignnone wp-image-667 size-full" src="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2017/05/mercurial.png" alt="Mercurial" width="1265" height="787" srcset="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2017/05/mercurial.png 1265w, https://www.scmgalaxy.com/tutorials/wp-content/uploads/2017/05/mercurial-300x187.png 300w, https://www.scmgalaxy.com/tutorials/wp-content/uploads/2017/05/mercurial-768x478.png 768w, https://www.scmgalaxy.com/tutorials/wp-content/uploads/2017/05/mercurial-1024x637.png 1024w" sizes="auto, (max-width: 1265px) 100vw, 1265px" /><br />
Key Features</strong></div>
<div style="text-align: justify;">
<ul>
<li>open source</li>
<li>fast and powerful</li>
<li>easy to learn</li>
<li>functions are less complicated</li>
<li>integrated web-interface</li>
</ul>
</div>
<div style="text-align: justify;"></div>
<div style="text-align: justify;">
<p><strong>4. Github</strong></p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-668 size-full" src="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2017/05/github.png" alt="Github" width="400" height="250" srcset="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2017/05/github.png 400w, https://www.scmgalaxy.com/tutorials/wp-content/uploads/2017/05/github-300x188.png 300w" sizes="auto, (max-width: 400px) 100vw, 400px" /></p>
</div>
<div style="text-align: justify;"><strong>Key Features</strong></div>
<div style="text-align: justify;">
<ul>
<li>Open Source</li>
<li>Code review</li>
<li>Issue tracking with labels, milestones</li>
<li>largest host of source code in the world</li>
<li>Commits history</li>
<li>Graphs: pulse, contributors, commits, code frequency, punch card, network, members</li>
<li>Unified and split diffs</li>
</ul>
</div>
<div style="text-align: justify;"></div>
<div style="text-align: justify;"></div>
<div style="text-align: justify;">
<p><strong>5. CVS</strong></p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-669 size-full" src="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2017/05/cvs.jpeg" alt="CVS" width="301" height="167" srcset="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2017/05/cvs.jpeg 301w, https://www.scmgalaxy.com/tutorials/wp-content/uploads/2017/05/cvs-300x166.jpeg 300w" sizes="auto, (max-width: 301px) 100vw, 301px" /><br />
<strong><br />
</strong></p>
</div>
<div style="text-align: justify;"><strong>Key Features</strong></div>
<div style="text-align: justify;">
<ul>
<li>Open Source</li>
<li>Easy to learn</li>
<li>Google still hosts the original Usenet post that announced CVS</li>
<li>Maintains a central repository of the most recent repository</li>
<li>CVS allows to rollback any commit in the repository, even if this may require some time</li>
<li>CVS uses a client–server architecture</li>
<li>CVS can also maintain different &#8220;branches&#8221; of a project</li>
<li>Several developers may work on the same project concurrently</li>
</ul>
</div>
<div style="text-align: justify;"></div>
<div style="text-align: justify;"></div>
<div style="text-align: justify;">Code Management these days plays an important role in development process and especially when team (large / small) works on single application. So, choose it wisely. Now , its your turn if you think this list should contain some other tools instead of this than write below in the comment box.</div>
<div></div>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/top-5-open-source-code-management-tools/">Top 5 Open Source Code Management tools</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/top-5-open-source-code-management-tools/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Subversion user and administration training &#124; SVN Course &#124; SVN Training &#124; India</title>
		<link>https://www.scmgalaxy.com/tutorials/subversion-user-and-administration-training/</link>
					<comments>https://www.scmgalaxy.com/tutorials/subversion-user-and-administration-training/#respond</comments>
		
		<dc:creator><![CDATA[scmgalaxy K]]></dc:creator>
		<pubDate>Mon, 13 Apr 2015 15:56:10 +0000</pubDate>
				<category><![CDATA[Training]]></category>
		<category><![CDATA[Bangalore]]></category>
		<category><![CDATA[Chennai]]></category>
		<category><![CDATA[Classroom]]></category>
		<category><![CDATA[Course]]></category>
		<category><![CDATA[Hyderabad]]></category>
		<category><![CDATA[India]]></category>
		<category><![CDATA[Mumbai]]></category>
		<category><![CDATA[Online]]></category>
		<category><![CDATA[Pune]]></category>
		<category><![CDATA[Subversion]]></category>
		<category><![CDATA[Subversion administrator]]></category>
		<category><![CDATA[Subversion administrator Training]]></category>
		<category><![CDATA[Subversion Course]]></category>
		<category><![CDATA[Subversion Training]]></category>
		<category><![CDATA[Subversion user]]></category>
		<category><![CDATA[Subversion user Training]]></category>
		<category><![CDATA[SVN]]></category>
		<category><![CDATA[Trainer]]></category>
		<guid isPermaLink="false">http://www.scmgalaxy.com/tutorials/2015/04/13/subversion-user-and-administration-training/</guid>

					<description><![CDATA[<p>Our Subversion training courses are designed to provide the necessary hands-on experience to enable attendees to become productive immediately. We [&#8230;]</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/subversion-user-and-administration-training/">Subversion user and administration training | SVN Course | SVN Training | India</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="size-full wp-image-3474 aligncenter" src="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2015/04/subversion-user-and-adminis.png" alt="subversion-svn-training-course" width="600" height="400" srcset="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2015/04/subversion-user-and-adminis.png 600w, https://www.scmgalaxy.com/tutorials/wp-content/uploads/2015/04/subversion-user-and-adminis-300x200.png 300w" sizes="auto, (max-width: 600px) 100vw, 600px" /></p>
<p><a title="DevOps Training Registration" href="events/register/index.html" target="_blank" rel="noopener"><img loading="lazy" decoding="async" class=" size-full wp-image-1" src="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2014/07/registernow.jpg" alt="" width="232" height="104" /></a></p>
<p><strong>Our Subversion training courses are designed to provide the necessary hands-on experience to enable attendees to become productive immediately. We offer public classes at our training centers, private classes that can be held on-site at the customer&#8217;s location, as well as web based training.</strong></p>
<p><strong>Subversion user and administration training agenda as below;</strong><br />
Fundamental Concepts</p>
<ul>
<li style="list-style-type: none;">
<ul>
<li>The Repository</li>
<li>The Problem of File Sharing</li>
<li>The Lock-Modify-Unlock Solution</li>
<li>The Copy-Modify-Merge Solution</li>
</ul>
</li>
</ul>
<p>Subversion in Action</p>
<ul>
<li style="list-style-type: none;">
<ul>
<li>Subversion Repository URLs</li>
<li>Working Copies</li>
<li>Revisions</li>
<li>How Working Copies Track the Repository</li>
<li>Mixed Revision Working Copies</li>
</ul>
</li>
</ul>
<p>Basic Usage</p>
<ul>
<li style="list-style-type: none;">
<ul>
<li>Help!</li>
<li>svn import</li>
<li>Recommended Repository Layout</li>
<li>Disabling Password Caching</li>
<li>Authenticating As a Different User</li>
</ul>
</li>
</ul>
<p>Basic Work Cycle</p>
<ul>
<li style="list-style-type: none;">
<ul>
<li>Update Your Working Copy</li>
<li>Make Changes to Your Working Copy</li>
<li>Examine Your Changes</li>
<li>Undoing Working Changes</li>
<li>Resolve Conflicts (Merging Others’ Changes)</li>
<li>Commit Your Changes</li>
</ul>
</li>
</ul>
<p>Examining History</p>
<ul>
<li style="list-style-type: none;">
<ul>
<li>Generating a List of Historical Changes</li>
<li>Examining the Details of Historical Changes</li>
<li>Browsing the Repository</li>
<li>Fetching Older Repository Snapshots</li>
<li>Disposing of a Working Copy</li>
<li>Recovering from an Interruption</li>
</ul>
</li>
</ul>
<p>Advanced Topics</p>
<ul>
<li style="list-style-type: none;">
<ul>
<li>Revision Specifies</li>
<li>Properties</li>
<li>File Portability</li>
<li>Locking</li>
<li>Changelists</li>
<li>Network Model</li>
</ul>
</li>
</ul>
<p>Branching and Merging</p>
<ul>
<li style="list-style-type: none;">
<ul>
<li>Using Branches</li>
<li>Basic Merging</li>
<li>Advanced Merging</li>
<li>Tags</li>
<li>Branch Maintenance</li>
<li>Common Branching Patterns</li>
<li>Vendor Branches</li>
</ul>
</li>
</ul>
<p>Repository Administration</p>
<ul>
<li style="list-style-type: none;">
<ul>
<li>Strategies for Repository Deployment</li>
<li>Creating and Configuring Your Repository</li>
<li>Repository Maintenance</li>
<li>Server Configuration</li>
<li>Customizing Your Subversion Experience</li>
</ul>
</li>
</ul>
<p><strong>About us:</strong><br />
scmGalaxy online platform is a community initiatives based on Software configuration management and DevOps that helps members and organizations to optimize their software development process, advocating agile methodologies and improve productivity across all aspects of Application lifecycle management. We provide consulting, training and mentoring services in agile development practices such as Source Code Management, Continuous Integration, Build management, Test-Driven development, Acceptance-Test driven development, Build automation, code quality practices and automated testing and continuous delivery.</p>
<p>We provide job oriented training in the area of Software Configuration management, Build and Release Engineering and DevOps domain . Candidates with engineering or software background and looking to either start or change their career to Build and Release Engineering, would benefit most from this training. This course offered online around the globe which include India, USA, Europe, Australia, Bangalore, Delhi, Pune, Mumbai, Chennai and Hydrabad. Instructor is an expert in Software configuration management, Build and release engineering and DevOps with more than 10 years industry experience in India.</p>
<ul>
<li><strong>Contact us at</strong> <strong><a href="mailto:info@scmGalaxy.com">info@scmGalaxy.com</a></strong></li>
<li><strong>Call &#8211; +91 700 483 5930</strong></li>
<li><strong>Skype &#8211; scmGalaxy</strong></li>
</ul>
<p><strong>Course Objectives</strong><br />
To bring your team up to speed with agile development, We can also run the from Continuous Integration to Continuous Delivery with automated course within your premises.<br />
<strong>Course Schedule</strong><br />
This course is an intensive 1-day &amp; 2-day workshop with a mixture of teaching and lab exercises. Currently, this course is offered exclusively as an on-line course. Please contact us for more details.<br />
<strong>Audience</strong><br />
This is a hands-on, practical course designed to teach specialized skills for real-world development situations. It is thus primarily aimed at a SCM Engineer, Build/Release Engineer, DevOps engineer and developer and QA audience.<br />
<strong>Approach</strong><br />
The course is modular and flexible &#8211; depending on specific student needs and requests. Through our trainings, you benefit from the wide experience and architectural expertise of our team. We bring that experience to you in an highly interactive, intensely hands-on setting.<br />
<strong>Assumptions</strong><br />
We assume participants have a reasonable understanding of Development in any language as well as a basic understanding of the Software Development Life Cycle.<br />
<strong>Lab Work</strong><br />
All our courses are above all practical in nature. We believe that the best way to learn is by doing. So the course contains approximately 80% lab work.<br />
<strong>Learning Resources</strong><br />
Each registrant will receive a copy of the student notes and lab solutions, a certificate of completion, and a CD containing all the tools covered in the course and CD containing all the tools covered in the course.<br />
<strong>Contact Us</strong><br />
This course is provided on-site, and can be tailored to your particular requirements. If you would like our trainings delivered at your premises, or for any additional information please contact us. Please email us at<span id="cloak19878"> <a href="mailto:info@scmGalaxy.com">info@scmGalaxy.com</a></span></p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/subversion-user-and-administration-training/">Subversion user and administration training | SVN Course | SVN Training | India</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/subversion-user-and-administration-training/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Top 10 Interview Questions and Answers in SVN (Subversion)</title>
		<link>https://www.scmgalaxy.com/tutorials/interview-questions-and-answers-in-svn-subversion/</link>
					<comments>https://www.scmgalaxy.com/tutorials/interview-questions-and-answers-in-svn-subversion/#comments</comments>
		
		<dc:creator><![CDATA[scmgalaxy K]]></dc:creator>
		<pubDate>Wed, 20 Aug 2014 00:00:00 +0000</pubDate>
				<category><![CDATA[Interview Questions & Answers]]></category>
		<category><![CDATA[Answers]]></category>
		<category><![CDATA[Best]]></category>
		<category><![CDATA[Interview]]></category>
		<category><![CDATA[list]]></category>
		<category><![CDATA[List of SVN Interview Questions]]></category>
		<category><![CDATA[Questions]]></category>
		<category><![CDATA[Subversion]]></category>
		<category><![CDATA[Subversion Interview]]></category>
		<category><![CDATA[Subversion Interview Questions]]></category>
		<category><![CDATA[Subversion Interview Questions and Answers]]></category>
		<category><![CDATA[SVN]]></category>
		<category><![CDATA[SVN Interview]]></category>
		<category><![CDATA[SVN Interview Questions]]></category>
		<category><![CDATA[SVN Interview Questions and Answers]]></category>
		<category><![CDATA[Top]]></category>
		<category><![CDATA[Top SVN Interview Questions]]></category>
		<guid isPermaLink="false">http://www.scmgalaxy.com/tutorials/2014/08/20/interview-questions-and-answers-in-svn-subversion/</guid>

					<description><![CDATA[<p>What is SVN? What is &#8220;branch&#8221; , &#8220;Tag&#8221; and &#8220;Trunk&#8221; in SVN ? what do you mean by &#8220;Synchronizing with [&#8230;]</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/interview-questions-and-answers-in-svn-subversion/">Top 10 Interview Questions and Answers in SVN (Subversion)</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="aligncenter wp-image-3403 size-full" src="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2014/08/svn-subversion-interview-qu.png" alt="svn-subversion-interview-questions-and-answers" width="600" height="400" srcset="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2014/08/svn-subversion-interview-qu.png 600w, https://www.scmgalaxy.com/tutorials/wp-content/uploads/2014/08/svn-subversion-interview-qu-300x200.png 300w" sizes="auto, (max-width: 600px) 100vw, 600px" /></p>
<ul>
<li>
<h2>What is SVN?</h2>
</li>
<li>
<h2>What is &#8220;branch&#8221; , &#8220;Tag&#8221; and &#8220;Trunk&#8221; in SVN ?</h2>
</li>
<li>
<h2>what do you mean by &#8220;Synchronizing with Repository&#8221; ? How is it different from &#8220;Update&#8221; ?</h2>
</li>
<li>
<h2>Difference between Update and Commit ?</h2>
</li>
<li>
<h2>How to apply a patch in SVN ?</h2>
</li>
<li>
<h2>What if SVN Update gives Merge Conflicts and you just want your local files to be overriden with the repository versions ?</h2>
</li>
<li>
<h2>trunk vs branch vs tag in subversion or SVN</h2>
</li>
<li>
<h2>What is the process to take backuop and restore in SVN?</h2>
</li>
<li>
<h2>How to setup SVN?</h2>
</li>
<li>
<h2>How to setup authentication in SVN?</h2>
</li>
</ul>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/interview-questions-and-answers-in-svn-subversion/">Top 10 Interview Questions and Answers in SVN (Subversion)</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/interview-questions-and-answers-in-svn-subversion/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Apache Subversion 1.7 has Arrived &#124; What&#8217;s new in Subversion 1.7 ?</title>
		<link>https://www.scmgalaxy.com/tutorials/apache-subversion-17-has-arrived/</link>
					<comments>https://www.scmgalaxy.com/tutorials/apache-subversion-17-has-arrived/#respond</comments>
		
		<dc:creator><![CDATA[scmgalaxy K]]></dc:creator>
		<pubDate>Mon, 19 Dec 2011 17:55:07 +0000</pubDate>
				<category><![CDATA[SVN(Subversion)]]></category>
		<category><![CDATA[About New Subversion]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Apache Subversion 1.7 Released]]></category>
		<category><![CDATA[Latest Subversion]]></category>
		<category><![CDATA[New]]></category>
		<category><![CDATA[Start]]></category>
		<category><![CDATA[Subversion]]></category>
		<category><![CDATA[Subversion 1.7]]></category>
		<category><![CDATA[Subversion 1.7 Details]]></category>
		<category><![CDATA[Subversion 1.7 Introduction]]></category>
		<category><![CDATA[Subversion New Updates]]></category>
		<category><![CDATA[Subversion New Version]]></category>
		<category><![CDATA[Subversion New Version Details]]></category>
		<category><![CDATA[Subversion Upgraded]]></category>
		<category><![CDATA[updates]]></category>
		<category><![CDATA[Upgrade]]></category>
		<category><![CDATA[What's new in Subversion]]></category>
		<guid isPermaLink="false">http://www.scmgalaxy.com/tutorials/2011/12/19/apache-subversion-17-has-arrived/</guid>

					<description><![CDATA[<p>Apache Subversion 1.7 has Arrived Subversion 1.7.0 has been officially released today.  With the release of Subversion 1.7 comes the [&#8230;]</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/apache-subversion-17-has-arrived/">Apache Subversion 1.7 has Arrived | What&#8217;s new in Subversion 1.7 ?</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-3871" src="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2011/12/apache-subversion-17-1.png" alt="apache-subversion-17" width="600" height="400" srcset="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2011/12/apache-subversion-17-1.png 600w, https://www.scmgalaxy.com/tutorials/wp-content/uploads/2011/12/apache-subversion-17-1-300x200.png 300w" sizes="auto, (max-width: 600px) 100vw, 600px" /></p>
<p><strong>Apache Subversion 1.7 has Arrived</strong></p>
<p>Subversion 1.7.0 has been officially released today.  With the release of Subversion 1.7 comes the release of Subversion Edge 2.1.0.  This release of Subversion Edge brings you the server binaries for Subversion 1.7.0 as well as the latest release of Apache httpd.  In addition to the inclusion of the Subversion 1.7 server binaries this release of Subversion Edge brings a number of other nice improvements including the addition of a complete 64-bit Windows binary stack.  As with all previous Subversion Edge releases you can simply update your existing installation from the Subversion Edge web console.  There are no other special considerations, the update mechanism handles all details.</p>
<p>I encourage all users to update their Subversion Edge servers to this release so that you and your users can enjoy the new features brought from this release as well as the improved performance and fixes that comes with Subversion 1.7.  Look for updates to your favorite Subversion clients to follow shortly.</p>
<p><strong>Source:</strong> <a href="http://blogs.collab.net/subversion/2011/10/subversion-1-7-0-released/" target="_blank" rel="noopener">http://blogs.collab.net/subversion/2011/10/subversion-1-7-0-released/</a></p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/apache-subversion-17-has-arrived/">Apache Subversion 1.7 has Arrived | What&#8217;s new in Subversion 1.7 ?</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/apache-subversion-17-has-arrived/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>How to Examin History in Subversion (SVN)?</title>
		<link>https://www.scmgalaxy.com/tutorials/examining-history-in-subversion/</link>
					<comments>https://www.scmgalaxy.com/tutorials/examining-history-in-subversion/#respond</comments>
		
		<dc:creator><![CDATA[scmgalaxy K]]></dc:creator>
		<pubDate>Fri, 26 Nov 2010 12:34:45 +0000</pubDate>
				<category><![CDATA[SVN(Subversion)]]></category>
		<category><![CDATA[Examin]]></category>
		<category><![CDATA[Examin SVN History]]></category>
		<category><![CDATA[Examining History in Subversion]]></category>
		<category><![CDATA[Guide]]></category>
		<category><![CDATA[Historical data]]></category>
		<category><![CDATA[History]]></category>
		<category><![CDATA[How To]]></category>
		<category><![CDATA[Process]]></category>
		<category><![CDATA[Subversion]]></category>
		<category><![CDATA[Subversion History]]></category>
		<category><![CDATA[SVN commit history]]></category>
		<category><![CDATA[SVN History Examining Command]]></category>
		<category><![CDATA[Tutorial]]></category>
		<guid isPermaLink="false">http://www.scmgalaxy.com/tutorials/2010/11/26/examining-history-in-subversion/</guid>

					<description><![CDATA[<p>Examining History in Subversion Your Subversion repository is like a time machine. It keeps a record of every change ever [&#8230;]</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/examining-history-in-subversion/">How to Examin History in Subversion (SVN)?</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2><img loading="lazy" decoding="async" class="alignnone size-full wp-image-4339" src="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2010/11/subversion-history-examinin.png" alt="subversion-history-examining" width="600" height="400" srcset="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2010/11/subversion-history-examinin.png 600w, https://www.scmgalaxy.com/tutorials/wp-content/uploads/2010/11/subversion-history-examinin-300x200.png 300w" sizes="auto, (max-width: 600px) 100vw, 600px" /></h2>
<h2>Examining History in Subversion</h2>
<p>Your Subversion repository is like a time machine. It keeps a record of every change ever committed and allows you to explore this history by examining previous versions of files and directories as well as the metadata that accompanies them.</p>
<p><strong>Several commands can provide you with historical data from the repository:</strong></p>
<div>
<dl>
<dt><strong>svn log</strong></dt>
<dd>Shows you broad information: log messages with date and author information attached to revisions and which paths changed in each revision</dd>
<dt><strong>svn diff</strong></dt>
<dd>Shows line-level details of a particular change</dd>
<dt><strong>svn cat</strong></dt>
<dd>Retrieves a file as it existed in a particular revision number and displays it on your screen</dd>
<dt><strong>svn list</strong></dt>
<dd>Displays the files in a directory for any given revision</dd>
</dl>
</div>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/examining-history-in-subversion/">How to Examin History in Subversion (SVN)?</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/examining-history-in-subversion/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Basic Work Cycle in Subversion (SVN) &#8211; Overview</title>
		<link>https://www.scmgalaxy.com/tutorials/basic-work-cycle-in-subversion-svn/</link>
					<comments>https://www.scmgalaxy.com/tutorials/basic-work-cycle-in-subversion-svn/#respond</comments>
		
		<dc:creator><![CDATA[scmgalaxy K]]></dc:creator>
		<pubDate>Fri, 26 Nov 2010 12:32:20 +0000</pubDate>
				<category><![CDATA[SVN(Subversion)]]></category>
		<category><![CDATA[Basic]]></category>
		<category><![CDATA[Basic Subversion Work Cycle]]></category>
		<category><![CDATA[Basic Work Cycle in Subversion (SVN)]]></category>
		<category><![CDATA[Guide]]></category>
		<category><![CDATA[How svn works internally]]></category>
		<category><![CDATA[Subversion]]></category>
		<category><![CDATA[Subversion Basics]]></category>
		<category><![CDATA[Subversion commands Overview]]></category>
		<category><![CDATA[Subversion functionality overview]]></category>
		<category><![CDATA[Subversion Work Cycle]]></category>
		<category><![CDATA[Subversion work cycle overview]]></category>
		<category><![CDATA[SVN]]></category>
		<category><![CDATA[SVN Basic work cycle]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[Work Cycle]]></category>
		<guid isPermaLink="false">http://www.scmgalaxy.com/tutorials/2010/11/26/basic-work-cycle-in-subversion-svn/</guid>

					<description><![CDATA[<p>Basic Work Cycle in Subversion (SVN) Subversion has numerous features, options, bells, and whistles, but on a day-to-day basis, odds [&#8230;]</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/basic-work-cycle-in-subversion-svn/">Basic Work Cycle in Subversion (SVN) &#8211; Overview</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2><img loading="lazy" decoding="async" class="alignnone size-full wp-image-4342" src="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2010/11/work-cycle-in-subversion-sv.png" alt="work-cycle-in-subversion-sv" width="600" height="400" srcset="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2010/11/work-cycle-in-subversion-sv.png 600w, https://www.scmgalaxy.com/tutorials/wp-content/uploads/2010/11/work-cycle-in-subversion-sv-300x200.png 300w" sizes="auto, (max-width: 600px) 100vw, 600px" /></h2>
<h2>Basic Work Cycle in Subversion (SVN)</h2>
<p>Subversion has numerous features, options, bells, and whistles, but on a day-to-day basis, odds are that you will use only a few of them. In this artile, we&#8217;ll run through the most common things that you might find yourself doing with Subversion in the course of a day&#8217;s work.</p>
<p>The typical work cycle looks like this:</p>
<div>
<ol type="1">
<li>Update your working copy.
<div>
<ul type="disc">
<li><strong>svn update</strong></li>
</ul>
</div>
</li>
<li>Make changes.
<div>
<ul type="disc">
<li><strong>svn add</strong></li>
<li><strong>svn delete</strong></li>
<li><strong>svn copy</strong></li>
<li><strong>svn move</strong></li>
</ul>
</div>
</li>
<li>Examine your changes.
<div>
<ul type="disc">
<li><strong>svn status</strong></li>
<li><strong>svn diff</strong></li>
</ul>
</div>
</li>
<li>Possibly undo some changes.
<div>
<ul type="disc">
<li><strong>svn revert</strong></li>
</ul>
</div>
</li>
<li>Resolve conflicts (merge others&#8217; changes).
<div>
<ul type="disc">
<li><strong>svn update</strong></li>
<li><strong>svn resolve</strong></li>
</ul>
</div>
</li>
<li>Commit your changes.
<div>
<ul type="disc">
<li><strong>svn commit</strong></li>
</ul>
</div>
</li>
</ol>
</div>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/basic-work-cycle-in-subversion-svn/">Basic Work Cycle in Subversion (SVN) &#8211; Overview</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/basic-work-cycle-in-subversion-svn/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Subversion&#8217;s Components &#8211; SVN Components Overview</title>
		<link>https://www.scmgalaxy.com/tutorials/subversions-components/</link>
					<comments>https://www.scmgalaxy.com/tutorials/subversions-components/#respond</comments>
		
		<dc:creator><![CDATA[scmgalaxy K]]></dc:creator>
		<pubDate>Fri, 26 Nov 2010 12:25:47 +0000</pubDate>
				<category><![CDATA[SVN(Subversion)]]></category>
		<category><![CDATA[Components]]></category>
		<category><![CDATA[Introduction of SVN components]]></category>
		<category><![CDATA[mod_dav_svn]]></category>
		<category><![CDATA[Subversion]]></category>
		<category><![CDATA[Subversion Components Overview]]></category>
		<category><![CDATA[Subversion Different Component Introduction]]></category>
		<category><![CDATA[SVN]]></category>
		<category><![CDATA[SVN Components]]></category>
		<category><![CDATA[SVN COmponents list]]></category>
		<category><![CDATA[svnadmin]]></category>
		<category><![CDATA[svndumpfilter]]></category>
		<category><![CDATA[svnlook]]></category>
		<category><![CDATA[svnserve]]></category>
		<category><![CDATA[svnsync]]></category>
		<category><![CDATA[svnversion]]></category>
		<guid isPermaLink="false">http://www.scmgalaxy.com/tutorials/2010/11/26/subversions-components/</guid>

					<description><![CDATA[<p>Subversion&#8217;s Components Subversion, once installed, has a number of different pieces. The following is a quick overview of what you [&#8230;]</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/subversions-components/">Subversion&#8217;s Components &#8211; SVN Components Overview</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div>
<div>
<div>
<h3><img loading="lazy" decoding="async" class="alignnone size-full wp-image-4346" src="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2010/11/subversions-components.png" alt="subversions-components" width="600" height="400" srcset="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2010/11/subversions-components.png 600w, https://www.scmgalaxy.com/tutorials/wp-content/uploads/2010/11/subversions-components-300x200.png 300w" sizes="auto, (max-width: 600px) 100vw, 600px" /></h3>
<h3>Subversion&#8217;s Components</h3>
</div>
</div>
</div>
<p>Subversion, once installed, has a number of different pieces. The following is a quick overview of what you get. Don&#8217;t be alarmed if the brief descriptions leave you scratching your head—<em>plenty</em> more pages in this book are devoted to alleviating that confusion.</p>
<div>
<dl>
<dt><strong>svn</strong></dt>
<dd>The command-line client program</dd>
<dt><strong>svnversion</strong></dt>
<dd>A program for reporting the state (in terms of revisions of the items present) of a working copy</dd>
<dt><strong>svnlook</strong></dt>
<dd>A tool for directly inspecting a Subversion repository</dd>
<dt><strong>svnadmin</strong></dt>
<dd>A tool for creating, tweaking, or repairing a Subversion repository</dd>
<dt><strong>mod_dav_svn</strong></dt>
<dd>A plug-in module for the Apache HTTP Server, used to make your repository available to others over a network</dd>
<dt><strong>svnserve</strong></dt>
<dd>A custom standalone server program, runnable as a daemon process or invokable by SSH; another way to make your repository available to others over a network.</dd>
<dt><strong>svndumpfilter</strong></dt>
<dd>A program for filtering Subversion repository dump streams</dd>
<dt><strong>svnsync</strong></dt>
<dd>A program for incrementally mirroring one repository to another over a network</dd>
</dl>
</div>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/subversions-components/">Subversion&#8217;s Components &#8211; SVN Components Overview</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/subversions-components/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>&#124; SVN &#124; Subversion &#124; SVN pros and Cons&#124; SVN Repository Planning &#124; SVN Repository layout</title>
		<link>https://www.scmgalaxy.com/tutorials/svn-subversion-svn-pros-and-cons-svn-repository-planning-svn-repository-layout/</link>
					<comments>https://www.scmgalaxy.com/tutorials/svn-subversion-svn-pros-and-cons-svn-repository-planning-svn-repository-layout/#respond</comments>
		
		<dc:creator><![CDATA[scmgalaxy K]]></dc:creator>
		<pubDate>Thu, 22 Jul 2010 00:00:00 +0000</pubDate>
				<category><![CDATA[SVN(Subversion)]]></category>
		<category><![CDATA[Advantages of SVN]]></category>
		<category><![CDATA[Disadvantages of SVN]]></category>
		<category><![CDATA[Pros and Cons of Subversion]]></category>
		<category><![CDATA[Subversion]]></category>
		<category><![CDATA[Subversion Benefits and Drawbacks]]></category>
		<category><![CDATA[SVN]]></category>
		<category><![CDATA[SVN Features]]></category>
		<category><![CDATA[SVN pros and Cons]]></category>
		<category><![CDATA[SVN Repository layout]]></category>
		<category><![CDATA[SVN Repository Planning]]></category>
		<guid isPermaLink="false">http://www.scmgalaxy.com/tutorials/2010/07/22/svn-subversion-svn-pros-and-cons-svn-repository-planning-svn-repository-layout/</guid>

					<description><![CDATA[<p>&#124; SVN &#124; Subversion &#124; SVN pros and Cons&#124; SVN Repository Planning &#124; SVN Repository layout &#124; Subversion (SVN) Repository [&#8230;]</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/svn-subversion-svn-pros-and-cons-svn-repository-planning-svn-repository-layout/">| SVN | Subversion | SVN pros and Cons| SVN Repository Planning | SVN Repository layout</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-4394" src="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2010/07/svn-pros-and-cons.png" alt="svn-pros-and-cons" width="600" height="400" srcset="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2010/07/svn-pros-and-cons.png 600w, https://www.scmgalaxy.com/tutorials/wp-content/uploads/2010/07/svn-pros-and-cons-300x200.png 300w" sizes="auto, (max-width: 600px) 100vw, 600px" /></p>
<p><strong>| SVN | Subversion | SVN pros and Cons| SVN Repository Planning | SVN Repository layout |</strong><br />
<strong><br />
Subversion (SVN) Repository Layout</strong></p>
<p>Single Project &#8211; One project per repository location</p>
<p><strong>Pros</strong></p>
<p>· Isolated revision numbers</p>
<p>· Isolated codebase</p>
<p>· Isolated security model</p>
<p><strong>Cons</strong></p>
<p>· Isolated codebase</p>
<p>· Multiple Urls to remember</p>
<p>· Multiple locations to maintain</p>
<p>Multi-Project Layout &#8211; Several projects in one repository</p>
<p><strong>Pros</strong></p>
<p>· Easy to merge code between projects</p>
<p>· Single url for all projects</p>
<p>· One repository to maintain</p>
<p><strong>Cons</strong></p>
<p>· Revision numbers span across all projects</p>
<p>· Harder to isolate users to appropriate repositories</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/svn-subversion-svn-pros-and-cons-svn-repository-planning-svn-repository-layout/">| SVN | Subversion | SVN pros and Cons| SVN Repository Planning | SVN Repository layout</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/svn-subversion-svn-pros-and-cons-svn-repository-planning-svn-repository-layout/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>CollabNet delivers Subversion Edge to ease deployment, administration</title>
		<link>https://www.scmgalaxy.com/tutorials/collabnet-delivers-subversion-edge-to-ease-deployment-administration/</link>
					<comments>https://www.scmgalaxy.com/tutorials/collabnet-delivers-subversion-edge-to-ease-deployment-administration/#respond</comments>
		
		<dc:creator><![CDATA[scmgalaxy K]]></dc:creator>
		<pubDate>Tue, 29 Jun 2010 09:15:44 +0000</pubDate>
				<category><![CDATA[Concept & Definition]]></category>
		<category><![CDATA[About CollabNet Subversion Edge]]></category>
		<category><![CDATA[administration]]></category>
		<category><![CDATA[CollabNet]]></category>
		<category><![CDATA[CollabNet Subversion Edge]]></category>
		<category><![CDATA[CollabNet Subversion Edge features]]></category>
		<category><![CDATA[CollabNet Subversion Edge Overview]]></category>
		<category><![CDATA[CollabNet Subversion Edge Starting guide]]></category>
		<category><![CDATA[Deployment]]></category>
		<category><![CDATA[Graphical user interface]]></category>
		<category><![CDATA[Introduction of CollabNet Subversion Edge]]></category>
		<category><![CDATA[Subversion]]></category>
		<category><![CDATA[Subversion Edge]]></category>
		<category><![CDATA[What is CollabNet Subversion Edge]]></category>
		<guid isPermaLink="false">http://www.scmgalaxy.com/tutorials/2010/06/29/collabnet-delivers-subversion-edge-to-ease-deployment-administration/</guid>

					<description><![CDATA[<p>When you think of the cloud, Agile application lifecycle management may not be the first thing that comes to mind. [&#8230;]</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/collabnet-delivers-subversion-edge-to-ease-deployment-administration/">CollabNet delivers Subversion Edge to ease deployment, administration</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-4432 aligncenter" src="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2010/06/collabnet-delivers-subversi.png" alt="collabnet-subversion-edge" width="600" height="400" srcset="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2010/06/collabnet-delivers-subversi.png 600w, https://www.scmgalaxy.com/tutorials/wp-content/uploads/2010/06/collabnet-delivers-subversi-300x200.png 300w" sizes="auto, (max-width: 600px) 100vw, 600px" /></p>
<p>When you think of the cloud, Agile application lifecycle management may not be the first thing that comes to mind. CollabNet is hoping to change that with a beta distribution that combines Subversion, Apache and <a href="http://www.viewvc.org/" target="_blank" rel="noopener">ViewVC</a> with a web-based management interface.</p>
<p>Dubbed <a href="http://www.collab.net/go/csvne1_r1a/?cid=svnEfp0610" target="_blank" rel="noopener">CollabNet Subversion Edge</a>, the graphical user interface (GUI) works to simplify installation, administration, use, and governance of the software stack. It does this with a built-in update mechanism that alerts users when new software components are ready to install. Users can then install those updates directly from the browser.</p>
<p>The idea is to make it faster and easier to deploy Subversion servers by reducing administration time. And the promised end result is cost savings, says CollabNet in Brisbane, Calif. The graphical user interface on the open-source software is central to the promise. The interface aims to eliminate admin errors, make management of employee and external partner development teams more secure, and provide operational analytics.</p>
<p>CollabNet CEO <a href="http://www.open.collab.net/about/estaff/" target="_blank" rel="noopener">Bill Portelli</a> says the new product fits in with the company’s mission to advance the way in which Agile teams develop software. He went on to say that the company listened to the market and worked closely with global talent on the open source project.</p>
<p>“What’s clear is that Subversion installation, administration, security, and governance have historically been command-line-driven, requiring special expertise and up-to-the-minute knowledge,” Portelli says, adding that CollabNet Subversion Edge is a response to that challenge.</p>
<p><strong> A closer look at Subversion Edge</strong><br />
In an effort to make it easier to deploy Subversion servers, CollabNet Subversion Edge includes a certified bundle of all the software components of a fully functioning, Apache-based Subversion stack. This bundle effectively does away with the need to search the web for software versions that work together. Then there’s the administration console that installs, manages, and updates the entire stack.</p>
<p>Beyond the deployment, the web-based user interface also works to streamline common administrative tasks, like creating and managing Subversion repositories, starting and stopping the Subversion server, and monitoring server health. The software automatically rotates and archives the logs, and an integrated auto-update feature lets users know when compatible updates are available for any of the distribution components.</p>
<p>On the security and governance front, CollabNet Subversion Edge offers web-based, role-based access control to manage all of the software’s administration features. It also lets admins manage internal and external user access to the Subversion repositories to bolster governance.</p>
<p>Free downloads of the beta version are available immediately on the <a href="http://www.open.collab.net/downloads/subversion/" target="_blank" rel="noopener">CollabNet site</a>. General availability is expected later this summer.</p>
<p>BriefingsDirect contributor Jennifer LeClaire provided editorial assistance and research on this post. She can be reached at <a href="http://www.linkedin.com/in/jleclaire" target="_blank" rel="noopener">http://www.linkedin.com/in/jleclaire</a> and <a href="http://www.jenniferleclaire.com/" target="_blank" rel="noopener">http://www.jenniferleclaire.com</a>.</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/collabnet-delivers-subversion-edge-to-ease-deployment-administration/">CollabNet delivers Subversion Edge to ease deployment, administration</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/collabnet-delivers-subversion-edge-to-ease-deployment-administration/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>How to install subversion on Linux?</title>
		<link>https://www.scmgalaxy.com/tutorials/how-to-install-subversion-on-linux/</link>
					<comments>https://www.scmgalaxy.com/tutorials/how-to-install-subversion-on-linux/#respond</comments>
		
		<dc:creator><![CDATA[scmgalaxy K]]></dc:creator>
		<pubDate>Sun, 27 Jun 2010 04:39:49 +0000</pubDate>
				<category><![CDATA[SVN(Subversion)]]></category>
		<category><![CDATA[Unix - Linux]]></category>
		<category><![CDATA[How To]]></category>
		<category><![CDATA[how to install svn in linux step by step]]></category>
		<category><![CDATA[How to install SVN on Linux]]></category>
		<category><![CDATA[Install]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Subversion]]></category>
		<category><![CDATA[Subversion Installation in Linux Guide]]></category>
		<category><![CDATA[Subversion Installation in Linux Instructions]]></category>
		<category><![CDATA[Subversion Installation in Linux References]]></category>
		<category><![CDATA[Subversion Installation in Linux Tutorial]]></category>
		<category><![CDATA[Subversion Installation Process in Linux]]></category>
		<category><![CDATA[SVN]]></category>
		<category><![CDATA[SVN COnfiguration]]></category>
		<category><![CDATA[SVN Installation in Linux Guide]]></category>
		<category><![CDATA[SVN Setup in Linux]]></category>
		<guid isPermaLink="false">http://www.scmgalaxy.com/tutorials/2010/06/27/how-to-install-subversion-on-linux/</guid>

					<description><![CDATA[<p>To install svn in linux and make it fully working , I found it really tough and it has taken [&#8230;]</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/how-to-install-subversion-on-linux/">How to install subversion on Linux?</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-4429 aligncenter" src="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2010/06/subversion-on-linux-install.png" alt="subversion-on-linux-installation-process" width="600" height="400" srcset="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2010/06/subversion-on-linux-install.png 600w, https://www.scmgalaxy.com/tutorials/wp-content/uploads/2010/06/subversion-on-linux-install-300x200.png 300w" sizes="auto, (max-width: 600px) 100vw, 600px" /></p>
<p>To install svn in linux and make it fully working , I found it really tough and it has taken my lots of time. I am thankful to Sanjay, who helped me in this and without him it won’t be possible.While installing this you will miss a small thing and you got stuck.But this is not at all tough like open source it’s really very easy.</p>
<p>Why I have choosed this topic to write is that, those who are using it first time will need some time to get full of subversion.</p>
<p>Now the latest version of svn is 1.6.9.</p>
<p><strong>To install svn first you need svn tar file. Which can be downloaded easily from here or you can run these commands (depending on your required version).</strong></p>
<p>wget http://subversion.tigris.org/downloads/subversion-1.6.9.tar.gz</p>
<p>wget http://subversion.tigris.org/downloads/subversion_deps-1.6.9.tar.gz (It contains the library required by svn)</p>
<p>This you can download any where, Here I am creating a folder svn inside /usr/local directory.(/usr/local/softwares/svn/).(So it will be easy for me to specify paths and you to understand).</p>
<p><strong>To start the installation process first untar this two file.</strong></p>
<p>tar -xvzf subversion-1.6.9.tar.gz</p>
<p>tar -xvzf subversion_deps-1.6.9.tar.gz (After untar you won’t find any particular folder named subversion_deps-1.6.9. Don’t worry for that it is keeping all the libraries files inside subversion-1.6.9)</p>
<p><strong>Now have to configure it, but before that we have to check whether our system is having all the dependies or not, like APR(Apache Portable Runtime) and APR utility.</strong></p>
<p>If it’s not there then we can get it from here,</p>
<p>apr-1.2.12.tar.gz</p>
<p>apr-util-1.2.12.tar.gz</p>
<p><strong>once downloaded you can start configuring it.</strong></p>
<p>tar -xvzf apr-1.2.12.tar.gz</p>
<p>cd apr-1.2.12</p>
<p>./buildconf</p>
<p>./configure</p>
<p>make</p>
<p><strong>The apr util directory requires apr directory, so we need to specify path for that.</strong></p>
<p>tar -xvzf apr-util-1.2.12.tar.gz</p>
<p>cd apr-util-1.2.12</p>
<p>./buildconf –with-apr=/path to apr directory (/usr/local/sofwares/svn/apr-1.2.12)</p>
<p>./configure –with-apr=/path to apr directory (/usr/local/sofwares/svn/apr-1.2.12)</p>
<p>make</p>
<p>The other directories we have to check before installation are,</p>
<p>autoconf 2.50 or newer (autoconf –version)</p>
<p>libtool 1.4 or newer (this you can find inside subversion-1.6.9 folder)</p>
<p>Neon Library 0.25.x or 0.26.x (inside subversion-1.6.9 folder)</p>
<p>Berkely DataBase (If it’s not there you have to install it.)</p>
<p>Download the file, db-4.6.21.tar.gz .</p>
<p>Apache web server greater then 2.0.49 (httpd -version)</p>
<p>zlib (inside subversion-1.6.9 folder)</p>
<p>After checking all this, we can start installation process,</p>
<p>cd subversion-1.6.9</p>
<p>./autogen.sh</p>
<p>./configure –with-berkelay-db=/usr/local/softwares/svn/db-4.6.21 (path of berkelay data base)</p>
<p>make</p>
<p>make install</p>
<p>Once we have finished that we need to map svn with apache.</p>
<p>Before that we have to check whether mod_dav_svn and mod_authz_svn modules are present or not,if not then install it.</p>
<p>yum install mod_dav_svn</p>
<p>and add this in /etc/httpd/conf/httpd.conf file</p>
<p>LoadModule dav_svn_module modules/mod_dav_svn.so</p>
<p>LoadModule authz_svn_module modules/mod_authz_svn.so</p>
<p>Make sure you will add these lines after LoadModule dav_module modules/mod_dav.so.</p>
<p>Now create one repository with svnadmin command.Run this command inside your subversion folder.</p>
<p>svnadmin create repos</p>
<p>after that you can check with,</p>
<p>ls repos</p>
<p>conf dav db format hooks locks README.txt</p>
<p>This full path you have to specify in SVNPath.</p>
<p>Then at the end of the httpd.conf file you have to add</p>
<p>#for svn path</p>
<p>DAV svn</p>
<p>SVNPath /usr/local/softwares/svn/subversion-1.6.9/repos</p>
<p>now restart ur apache.</p>
<p><strong>For security purpose to give authentication to the user we have to create authentication file with the command,</strong></p>
<p>htpasswd -cm /etc/svn-auth-file user_name (test)</p>
<p>New password : test123</p>
<p>Re-Type passwd : test123</p>
<p>And to specify which access you want to give the user, create svn-access-file inside /etc.</p>
<p>Inside this file add code as,</p>
<p>[/]</p>
<p>* = rw</p>
<p>This will give authentication to every user specified in Require user inside location.</p>
<p><strong>You can specify this inside httpd.conf file as,</strong></p>
<p>DAV svn</p>
<p>SVNPath /usr/local/softwares/svn/subversion-1.6.9/repos</p>
<p>AuthzSVNAccessFile /etc/svn-access-file</p>
<p>AuthType Basic</p>
<p>AuthName “Subversion repository”</p>
<p>AuthUserFile /etc/svn-auth-file</p>
<p>Require user user_name</p>
<p><strong> </strong></p>
<p><strong>Now you are ready to import files in the repository, with the following command.</strong></p>
<p>svn import -m “Initial import.” path(from where you want to import file) file:///usr/local/softwares/svn/subversion-1.6.9/repos/(repository path)</p>
<p>after running this command don’t worry it is not goin to display any thing inside repos folder. To check that you can run it in the browser.</p>
<p>http://localhost(you have to give your domain name)/svn/repos</p>
<p>Now you are ready to checkout the files with any svn client. For linux user smartsvn is best.</p>
<p>After doin this you can start ur smartsvn client and can follow these steps,</p>
<p>check out project from repository -&gt; manage -&gt; add -&gt; enter svn url</p>
<p>enter ur url here http://localhost/svn/repos</p>
<p>enter -&gt;ok</p>
<p>server name and repository path it will take automatically. click next, choose user radio button and give user name and password.</p>
<p>follow the steps to fetch the files.</p>
<p><strong> </strong></p>
<p><strong>To install smartsvn, first get the smartsvn tar file.</strong></p>
<p>untar the file, with the command</p>
<p>tar -xvzf smartsvn-version.gz</p>
<p>for smartsvn first check the correct version of java is available or not, with</p>
<p>java -version command.If it is coming like this then you can proceed.</p>
<p>java version “1.5.0_14?</p>
<p>Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_14-b03)</p>
<p>Java HotSpot(TM) Server VM (build 1.5.0_14-b03, mixed mode)</p>
<p>Sometimes java will be installed but not the JRE. In that case simply re-install java.</p>
<p>Can install the latest version of java with rpm bin file.</p>
<p>jdk-1_5_0_14-linux-i586-rpm.bin</p>
<p>./jdk-1_5_0_14-linux-i586-rpm.bin</p>
<p>go through the license and say yes.</p>
<p>It will installed in /usr/java/</p>
<p>Now have to make chnages in .bash_profile file.</p>
<p>cd /root</p>
<p>vi .bash_profile</p>
<p>give JAVA_HOME path.</p>
<p>JAVA_HOME = /usr/java/jdk1.5.0_14</p>
<p><strong>Then compile it with the command,</strong></p>
<p>source .bash_profile</p>
<p>then again check with java version.</p>
<p>Now you are ready to utilise the full feature of subversion</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/how-to-install-subversion-on-linux/">How to install subversion on Linux?</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/how-to-install-subversion-on-linux/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Work on remote Subversion repositories locally with Git</title>
		<link>https://www.scmgalaxy.com/tutorials/work-on-remote-subversion-repositories-locally-with-git/</link>
					<comments>https://www.scmgalaxy.com/tutorials/work-on-remote-subversion-repositories-locally-with-git/#respond</comments>
		
		<dc:creator><![CDATA[scmgalaxy K]]></dc:creator>
		<pubDate>Wed, 28 Apr 2010 09:11:08 +0000</pubDate>
				<category><![CDATA[Git]]></category>
		<category><![CDATA[SVN(Subversion)]]></category>
		<category><![CDATA[Convert Subversion repository to Git]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[git svn guide]]></category>
		<category><![CDATA[Git with Subversion]]></category>
		<category><![CDATA[git-svn plugin]]></category>
		<category><![CDATA[git-svn tutorial]]></category>
		<category><![CDATA[How To]]></category>
		<category><![CDATA[Process]]></category>
		<category><![CDATA[Remote]]></category>
		<category><![CDATA[Repository]]></category>
		<category><![CDATA[Subversion]]></category>
		<category><![CDATA[Subversion repository]]></category>
		<category><![CDATA[SVN repository]]></category>
		<category><![CDATA[SVN server]]></category>
		<category><![CDATA[Use Git With Subversion Repositories]]></category>
		<category><![CDATA[Using Git with Subversion]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[Work on Subversion with Git Guide]]></category>
		<category><![CDATA[Work on Subversion with Git Instructions]]></category>
		<category><![CDATA[Work on Subversion with Git Tutorial]]></category>
		<guid isPermaLink="false">http://www.scmgalaxy.com/tutorials/2010/04/28/work-on-remote-subversion-repositories-locally-with-git/</guid>

					<description><![CDATA[<p>Work on remote Subversion repositories locally with Git Version control is great stuff, and being able to combine different version [&#8230;]</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/work-on-remote-subversion-repositories-locally-with-git/">Work on remote Subversion repositories locally with Git</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-4323" src="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2010/04/remote-subversio-git.png" alt="remote-subversion-git" width="600" height="400" srcset="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2010/04/remote-subversio-git.png 600w, https://www.scmgalaxy.com/tutorials/wp-content/uploads/2010/04/remote-subversio-git-300x200.png 300w" sizes="auto, (max-width: 600px) 100vw, 600px" /></p>
<p><strong>Work on remote Subversion repositories locally with Git</strong></p>
<p>Version control is great stuff, and being able to combine different version control mechanisms is even better. Subversion is a very popular version control system and a lot of repositories (public or otherwise) use Subversion to manage files. Git is another popular one, but what happens if you are working on a project where Subversion is used but Git is your preferred version control system?</p>
<p>With the git-svn plugin, you can have the best of both worlds. You can convert a Subversion repository to Git, use Git tools, then push the changes back to Subversion.</p>
<p><strong>To begin, you will need the git-svn plugin installed. Most likely, if your distribution of choice provides Git, it will also provide git-svn. On Fedora, install it using:</strong></p>
<p># yum install git-svn</p>
<p>Then use git-svn to check out your Subversion repository into Git format:</p>
<p>% mkdir -p ~/git/code</p>
<p>$ cd ~/git/code</p>
<p>% git svn init http://svn.host.com/svn/code</p>
<p><strong>Initialized empty Git repository in /home/user/git/code/.git/</strong></p>
<p>% git svn fetch</p>
<p>This may take a while on large repositories</p>
<p>r267 = 079b7c1cff49187d1aabc4b16f316102088fdc0d (refs/remotes/git-svn)</p>
<p>W: +empty_dir: trunk</p>
<p>r268 = 3f1944530a092c811c55720bd9322b8c150a535b (refs/remotes/git-svn)</p>
<p>&#8230;</p>
<p>r351 = e2af3c12e5ed174d23ffc5917f03a6136f8ebb6b (refs/remotes/git-svn)</p>
<p>Checked out HEAD:</p>
<p>http://svn.host.com/svn/code r351</p>
<p>At this point, the Subversion repository located at http://svn.host.com/svn/code has now been checked out in Git format. On individual files and directories, you can use the git log command as you would the svn log command in order to get history information on the item in question. With git, you will also see the Subversion commit that corresponds to the log entry, for instance:</p>
<p>commit 23f705cd87e1e9c6dd841ca88a14d808e0c4292a</p>
<p>Author: user@HOST.COM</p>
<p>Date:   Sat Mar 20 18:25:38 2010 +0000</p>
<p>correct logic on the buildrequires extractor, add stats on BuildRequires to showdbstats output</p>
<p>git-svn-id: http://svn.host.com/svn/code@350 7a5473d1-2304-0410-9229-96f37a904fa4</p>
<p>With the above, you can see that user@HOST.COM did the commit, see the log message, and the Subversion revision (r350).</p>
<p>To work with these files, make changes as normal. git diff works like svn diff does, to see the changes made. To commit changes, use git commit like you would use svn:</p>
<p>% git commit -m &#8220;some minor change&#8221; file</p>
<p>[master 2454be1] some minor change</p>
<p>1 files changed, 2 insertions(+), 0 deletions(-)</p>
<p><strong>To update your local copy from Subversion, instead of using svn update use git svn rebase. This will merge in any changes found in the Subversion repository.</strong></p>
<p>When committing files using git commit, you are committing your changes to the Git repository. None of these changes are pushed to the Subversion repository until you specifically tell Git to do so. This is done with the git svn dcommit command, which then takes each commit made to Git and pushes them to Subversion as individual commits, which will retain all of your history and log comments:</p>
<p>% git svn dcommit</p>
<p>Committing to http://svn.host.com/svn/code &#8230;</p>
<p>M      trunk/rqp</p>
<p>Committed r352</p>
<p>M      trunk/rqp</p>
<p>r352 = 0557314a580c4390ff646380baa3aa33d1f6a5cd (refs/remotes/git-svn)</p>
<p>No changes between current HEAD and refs/remotes/git-svn</p>
<p>Resetting to the latest refs/remotes/git-svn</p>
<p>Unstaged changes after reset:</p>
<p>M      trunk/rqp</p>
<p>M      trunk/rqp</p>
<p>Committed r353</p>
<p>M      trunk/rqp</p>
<p>r353 = 249e97283ad28126bf84ccaffb32873e12d15b7b (refs/remotes/git-svn)</p>
<p>No changes between current HEAD and refs/remotes/git-svn<br />
<strong><br />
Resetting to the latest refs/remotes/git-svn</strong></p>
<p>Now, if you were to look at the changed file(s) in Subversion (via another Subversion working copy or something like ViewVC), you will see the individual commits. Above, there were two changes made to the trunk/rqp file, each committed locally to Git. The “dcommit” command pushed those changes as individual commits to the Subversion repository. In this way you can do all local development with Git and when you have something you want to commit to the Subversion repository, you can push all of the relevant changes at once, retaining each separate commit.</p>
<p>Using the git-svn plugin makes it extremely easy to use Git locally with a remote Subversion repository. If you are in a project or organization that, for whatever reason, does not want to convert to Git, you can continue to work with that Subversion repository, without the restriction of using Subversion yourself.</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/work-on-remote-subversion-repositories-locally-with-git/">Work on remote Subversion repositories locally with Git</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/work-on-remote-subversion-repositories-locally-with-git/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>How to Integrate Subversion Into Your Ant Build ? &#8211; Step by step guide</title>
		<link>https://www.scmgalaxy.com/tutorials/integrating-subversion-into-your-ant-build/</link>
					<comments>https://www.scmgalaxy.com/tutorials/integrating-subversion-into-your-ant-build/#respond</comments>
		
		<dc:creator><![CDATA[scmgalaxy K]]></dc:creator>
		<pubDate>Wed, 14 Apr 2010 07:45:35 +0000</pubDate>
				<category><![CDATA[Training]]></category>
		<category><![CDATA[ANT]]></category>
		<category><![CDATA[Ant Build]]></category>
		<category><![CDATA[Build]]></category>
		<category><![CDATA[How to integrate SVN in Ant build]]></category>
		<category><![CDATA[Implement Subversion into Ant build]]></category>
		<category><![CDATA[Integration]]></category>
		<category><![CDATA[Process]]></category>
		<category><![CDATA[Steps]]></category>
		<category><![CDATA[Subversion]]></category>
		<category><![CDATA[Subversion and Ant Integration]]></category>
		<category><![CDATA[Subversion Integration]]></category>
		<category><![CDATA[Subversion Integration in Ant Build]]></category>
		<category><![CDATA[SVN]]></category>
		<category><![CDATA[SVN Integration in Ant Build Guide]]></category>
		<category><![CDATA[SVN Integration in Ant Build Instruction]]></category>
		<category><![CDATA[SVN Integration in Ant Build Tutorial]]></category>
		<category><![CDATA[SVNAnt]]></category>
		<guid isPermaLink="false">http://www.scmgalaxy.com/tutorials/2010/04/14/integrating-subversion-into-your-ant-build/</guid>

					<description><![CDATA[<p>SVNAnt SVNAnt is an Ant task allowing you to interact with Subversion within the convenience of your Ant build script. [&#8230;]</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/integrating-subversion-into-your-ant-build/">How to Integrate Subversion Into Your Ant Build ? &#8211; Step by step guide</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-4256" src="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2010/04/integrating-subversion-into.png" alt="svn-integration-in-ant-build " width="600" height="400" srcset="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2010/04/integrating-subversion-into.png 600w, https://www.scmgalaxy.com/tutorials/wp-content/uploads/2010/04/integrating-subversion-into-300x200.png 300w" sizes="auto, (max-width: 600px) 100vw, 600px" /></p>
<p><b>SVNAnt<a class="mceItemAnchor" name="SVNAnt"></a></b><br />
SVNAnt is an Ant task allowing you to interact with Subversion within the convenience of your Ant build script. No more writing custom scripts to get the revision of your repository to tag your release jars. Nor do you have to make command line calls to checkout your latest and greatest as part of your continuous integration process. With SVNAnt, you have the familiarity of the Ant syntax and the flexibility you need for interacting with Subversion.<br />
<b>Features<a class="mceItemAnchor" name="Features"></a></b><br />
SVNAnt is a full-featured Subversion client capable of using the native Java bindings or command-line wrappering depending on which is available. Beyond how it works, SVNAnt allows you to do all <b>svn</b> subcommands but the following:</p>
<table class="mceItemTable" border="0" width="50%" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td>blame</td>
<td>cleanup</td>
<td>help</td>
<td>list</td>
</tr>
<tr>
<td>lock</td>
<td>log</td>
<td>merge</td>
<td>propedit</td>
</tr>
<tr>
<td>proplist</td>
<td>resolved</td>
<td>unlocked</td>
<td>&nbsp;</td>
</tr>
</tbody>
</table>
<p>If the <b>svn</b> subcommand is not listed here, you can use it in your Ant build file. Before we continue start using SVNAnt, we have to install it and configure Ant to use it.<br />
<b>Installation<a class="mceItemAnchor" name="Installation"></a></b><br />
Now that we know what SVNAnt is and what its features are, lets install SVNAnt so that you can begin to use SVNAnt to access Subversion within your Ant build cycle.</p>
<p><b>Step 1. (Download, Compile and Extract)</b><br />
This step will download, compile, and &#8220;install&#8221; the latest version of SVNAnt.<br />
<b>1.1</b> Using Subversion, checkout the SVNAnt project located here: <a href="http://subclipse.tigris.org/svn/subclipse/trunk/svnant"><b>http://subclipse.tigris.org/svn/subclipse/trunk/svnant</b></a><br />
<b>1.2</b> From the command line, while inside of the location where you checked out SVNAnt to, run <b>&#8220;ant makeDistrib&#8221;</b><br />
<b>1.3</b> Extract the .zip file created in the <b>build</b> directory of your SVNAnt source to a location of your choosing</p>
<p><b>Step 2. (Modify your build.xml)</b><br />
The next step is to tell Ant how to find your SVNAnt task by adding the following to your build.xml file:<br />
&lt;path id= &#8220;svnant.classpath&#8221; &gt;<br />
&lt;fileset dir= &#8220;/PATH/TO/YOUR/EXTRACTED/SVNANT-ZIP&#8221; &gt;<br />
&lt;include name= &#8220;*.jar&#8221; /&gt;<br />
&lt;/fileset&gt;<br />
&lt;/path&gt;</p>
<p>&lt;typedef resource=&#8221;org/tigris/subversion/svnant/svnantlib.xml&#8221; classpathref=&#8221;svnant.classpath&#8221; /&gt;<br />
That should be it. I know that it appears to be too good to be true so lets verify this.</p>
<p><b>Step 3. (Verify installation)</b><br />
Building upon <b>Step 2</b>, lets create a new ant task that will use the <a href="http://subclipse.tigris.org/svn/subclipse/trunk/svnant/doc/svn.html#wcVersion">wcVersion</a> feature of SVNAnt to get some information about your repository from a local working copy:<br />
&lt;target name=&#8221;testSVNAnt&#8221;&gt;<br />
&lt;svn&gt;<br />
&lt;wcVersion path= &#8220;PATH/TO/YOUR/WORKINGCOPY&#8221; /&gt;<br />
&lt;/svn&gt;</p>
<p>&lt;echo message= &#8220;Subversion repository url: ${repository.url}&#8221; /&gt;<br />
&lt;/target&gt;<br />
<b>(Note: In the event that you need to pass credentials to Subversion, look </b><a href="http://subclipse.tigris.org/svn/subclipse/trunk/svnant/doc/svn.html"><b>here</b></a><b>.)</b><br />
The output should be something similar to this:<br />
$ ant testSVNAnt</p>
<p>Buildfile: build.xml</p>
<p>testSVNAnt:<br />
[svn] &lt;WcVersion&gt; started &#8230;<br />
[svn]  finished.<br />
[echo] Subversion repository url: http://svn.apache.org/repos/asf/incubator/openejb/trunk</p>
<p>BUILD SUCCESSFUL<br />
Total time: 43 seconds</p>
<p>Pat yourself on the back. You have successfully installed SVNAnt and you are ready to implement Subversion into your Ant build cycle. Instead of us going through each available feature for SVNAnt, please view the <a href="http://subclipse.tigris.org/svn/subclipse/trunk/svnant/doc/svn.html">SVNAnt Documentation</a>. Now lets talk about why you may want to use SVNAnt to allow for Subversion interaction inside of your Ant build cycle.</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/integrating-subversion-into-your-ant-build/">How to Integrate Subversion Into Your Ant Build ? &#8211; Step by step guide</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/integrating-subversion-into-your-ant-build/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
