<?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>SVN(Subversion) Archives - scmGalaxy</title>
	<atom:link href="https://www.scmgalaxy.com/tutorials/category/svnsubversion/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.scmgalaxy.com/tutorials/category/svnsubversion/</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>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>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>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>Syncro SVN Client v5.1 for Windows, Linux &#038; MacOSX &#8211; Features</title>
		<link>https://www.scmgalaxy.com/tutorials/syncro-svn-client-v51-for-windowslinuxmacosx/</link>
					<comments>https://www.scmgalaxy.com/tutorials/syncro-svn-client-v51-for-windowslinuxmacosx/#comments</comments>
		
		<dc:creator><![CDATA[scmgalaxy K]]></dc:creator>
		<pubDate>Fri, 19 Mar 2010 08:53:54 +0000</pubDate>
				<category><![CDATA[SVN(Subversion)]]></category>
		<category><![CDATA[Client]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[MacOSX]]></category>
		<category><![CDATA[Subversion]]></category>
		<category><![CDATA[SVN]]></category>
		<category><![CDATA[Syncro SVN]]></category>
		<category><![CDATA[Syncro SVN Client]]></category>
		<category><![CDATA[Syncro SVN Client Advantages]]></category>
		<category><![CDATA[Syncro SVN Client Benefits]]></category>
		<category><![CDATA[Syncro SVN Client Features]]></category>
		<category><![CDATA[Syncro SVN Client for Linux]]></category>
		<category><![CDATA[Syncro SVN Client for MacOSX]]></category>
		<category><![CDATA[Syncro SVN Client for Windows]]></category>
		<category><![CDATA[Syncro SVN Client Guide]]></category>
		<category><![CDATA[Syncro SVN Client v5.1]]></category>
		<category><![CDATA[Windows]]></category>
		<guid isPermaLink="false">http://www.scmgalaxy.com/tutorials/2010/03/19/syncro-svn-client-v51-for-windowslinuxmacosx/</guid>

					<description><![CDATA[<p>Syncro SVN Client makes easier the document and code sharing between content authors or developers. This multiplatform Subversion front-end allows [&#8230;]</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/syncro-svn-client-v51-for-windowslinuxmacosx/">Syncro SVN Client v5.1 for Windows, Linux &#038; MacOSX &#8211; Features</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-4210 aligncenter" src="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2010/03/syncro-svn-client-v51.png" alt="syncro-svn-client-v51" width="600" height="400" srcset="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2010/03/syncro-svn-client-v51.png 600w, https://www.scmgalaxy.com/tutorials/wp-content/uploads/2010/03/syncro-svn-client-v51-300x200.png 300w" sizes="auto, (max-width: 600px) 100vw, 600px" /></p>
<p>Syncro SVN Client makes easier the document and code sharing between content authors or developers. This multiplatform Subversion front-end allows you to browse repositories, check for changes, commit changes, update your working copy and examiner the revision history. The Syncro SVN Client was initially developed as an embedded application in the XML Editor and starting with version 8.1 of the editor it is available also as a separate product.</p>
<p><b>Features</b><br />
• Why Subversion?<br />
&#8211; The advantages of the SVN version control system that recommend it as a replacement for the CVS system.<br />
• Flexible Layout of the User Interface<br />
&#8211; The layout of the user interface can be arranged by dragging dockable and floating views in the window and outside the window of the application.<br />
• SVN Repository<br />
&#8211; Special view for managing SVN repositories accessed through different protocols: SVN, SVN+SSH, HTTP(S).<br />
• SVN Resource History<br />
&#8211; The History view contains the revision number, author name, commit message and date of each revision of a file or folder from the SVN repository.<br />
• Local Working Copy of a SVN Repository<br />
&#8211; Each author that shares the SVN repository with other authors works on local versions of the repository resources called a working copy of the repository. The changes applied to the local copy of the repository must be synchronized with the repository hosted on the SVN server.<br />
• Author Information at Line Level<br />
&#8211; For each line of a file stored on a SVN server the author (user name) and the revision number of the last change applied to that line is displayed.<br />
• Check Differences Between Local Version and Repository Version<br />
&#8211; Compare the local working copy version of a file with the SVN repository version.<br />
• Visual Conflict Editing<br />
&#8211; Visually edit the conflicts generated in the local version of a file by an update operation.<br />
• Revision Graph<br />
&#8211; The history of a SVN resource can be viewed as a graph in which a node represents one revision of the resource committed to the trunk or a branch of the SVN repository.<br />
• Directory Change Set<br />
&#8211; The Directory Change Set view presents a set with all the resources changed between two revision numbers of a SVN folder.<br />
• Integration with Bug Tracking Tools<br />
&#8211; The commit message can include a bug ID which links the committed revision with a bug tracking tool. Special SVN properties configure the format and location of the bug ID in the commit message.</p>
<p>Home Page &#8211; <a href="http://www.syncrosvnclient.com/" target="_blank" rel="noopener">http://www.syncrosvnclient.com/</a></p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/syncro-svn-client-v51-for-windowslinuxmacosx/">Syncro SVN Client v5.1 for Windows, Linux &#038; MacOSX &#8211; Features</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/syncro-svn-client-v51-for-windowslinuxmacosx/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Syncro Soft Announces New Release of Syncro SVN Client</title>
		<link>https://www.scmgalaxy.com/tutorials/syncro-soft-announces-new-release-of-syncro-svn-client/</link>
					<comments>https://www.scmgalaxy.com/tutorials/syncro-soft-announces-new-release-of-syncro-svn-client/#comments</comments>
		
		<dc:creator><![CDATA[scmgalaxy K]]></dc:creator>
		<pubDate>Wed, 17 Mar 2010 06:57:40 +0000</pubDate>
				<category><![CDATA[SVN(Subversion)]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Announce]]></category>
		<category><![CDATA[Latest]]></category>
		<category><![CDATA[New Features]]></category>
		<category><![CDATA[New Release]]></category>
		<category><![CDATA[New Version]]></category>
		<category><![CDATA[Release]]></category>
		<category><![CDATA[Subversion]]></category>
		<category><![CDATA[SVN]]></category>
		<category><![CDATA[SVN Client]]></category>
		<category><![CDATA[Syncro Soft]]></category>
		<category><![CDATA[Syncro SVN Client]]></category>
		<category><![CDATA[Syncro SVN Client Updates]]></category>
		<category><![CDATA[updates]]></category>
		<category><![CDATA[Upgraded]]></category>
		<category><![CDATA[What's new in Syncro SVN Client]]></category>
		<guid isPermaLink="false">http://www.scmgalaxy.com/tutorials/2010/03/17/syncro-soft-announces-new-release-of-syncro-svn-client/</guid>

					<description><![CDATA[<p>Syncro Soft Announces New Release of Syncro SVN Client Syncro Soft Ltd, the producer of Syncro SVN Client, has announced [&#8230;]</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/syncro-soft-announces-new-release-of-syncro-svn-client/">Syncro Soft Announces New Release of Syncro SVN Client</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h1><img loading="lazy" decoding="async" class="alignnone size-full wp-image-4101 aligncenter" src="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2010/03/syncro-svn-client.png" alt="syncro-svn-client" width="600" height="400" srcset="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2010/03/syncro-svn-client.png 600w, https://www.scmgalaxy.com/tutorials/wp-content/uploads/2010/03/syncro-svn-client-300x200.png 300w" sizes="auto, (max-width: 600px) 100vw, 600px" /></h1>
<h1 id="hd">Syncro Soft Announces New Release of Syncro SVN Client</h1>
<table style="width: 90%;" border="0" align="center">
<tbody>
<tr>
<td><b><b id="sm">Syncro Soft Ltd, the producer of Syncro SVN Client, has announced the immediate availability of version 5.1 of its Subversion (SVN) client.</b></b></td>
</tr>
</tbody>
</table>
<div style="height: 60px; width: 1px;"></div>
<div id="bd">
<p><i><a style="text-decoration: none;" href="http://www.prlog.org/">PR Log (Press Release)</a></i> – <i>Mar 15, 2010</i> – Release date: March 15, 2010</p>
<p>Version 5.1 of Syncro SVN Client improves working copy load time, automatically refreshes the working copy on external file changes, makes repository browsing more responsive, adds support for repository imports at file level, adds support for replacing resources, improves handling of obstructed resources, improves history support, allows creating branches/tags directly from the repository and offers options to print or save as image a revision graph.</p>
<p>For the complete list of features please visit <a href="http://www.syncrosvnclient.com/" target="_blank" rel="noopener">http://www.syncrosvnclient.com</a></p>
<p>New in version 5.1:</p>
<p>A working copy is cached, so when it is loaded next time in the Working Copy view, the operation will be much faster than in the previous versions of Syncro SVN Client.</p>
<p>The working copy is automatically refreshed if changes are detected in the file system. This is done in order to update the state of the resources modified by external applications.</p>
<p>You can configure the repository connections timeout and stop non-responsive repository browsing operations.</p>
<p>Added support for importing files into a repository.</p>
<p>Working copy resources can be replaced with their HEAD or BASE revision.</p>
<p>Operations correctly take into account obstructed resources.</p>
<p>The history for a resource deleted from the repository but which is still present in the working copy is now displayed by properly detecting the revision at which the resource was deleted.</p>
<p>The Branch/Tag action can be performed directly on the repository, without having a working copy previously checked out.</p>
<p>Generated revision graphs can be printed or saved as images.</p>
<p>Pricing and Availability<br />
Syncro SVN Client with One Year Maintenance Pack costs $59<br />
Syncro SVN Client Site License with One Year Maintenance Pack costs $2970<br />
Volume discount rates are available starting with 5 licenses.</p>
<p>Syncro SVN Client can be run on Windows, Mac OS X, Linux, Solaris.</p>
<p>To purchase please visit the Syncro SVN Client store at<br />
<a href="http://www.syncrosvnclient.com/buy.html" target="_blank" rel="noopener">http://www.syncrosvnclient.com/buy.html</a><br />
Syncro SVN Client 5 can be freely evaluated for 30 days from<br />
<a href="http://www.syncrosvnclient.com/download.html" target="_blank" rel="noopener">http://www.syncrosvnclient.com/download.html</a></p>
<p>About Syncro Soft LTD</p>
<p>Syncro Soft is a privately held software company founded in 1998 with a large area of expertise in XML technologies: XML Schema, Relax NG, Schematron, XSLT, XPath and XQuery. The main product oXygen XML Editor provides the best coverage of the today XML technologies; it complies with the established standards released by W3C and other organizations and enhances developer productivity through an intuitive and innovative XML IDE. Syncro Soft is a member of W3C.</p>
<p>oXygen is a registered trademark of Syncro Soft in the U.S and other countries. Subversion is a trademark of CollabNet. Any other trademarks or service marks contained herein are the property of their respective owners.</p>
<p>SOURCE: Syncro Soft Ltd.<br />
support@syncrosvnclient.com<br />
<a href="http://www.syncrosvnclient.com/" target="_blank" rel="noopener">http://www.syncrosvnclient.com/</a></p>
</div>
<p># # #</p>
<p>Syncro Soft provides consulting services that are focused on creating Java based XML solutions. Other aspect is the integration of the XML Editor within your content management system.</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/syncro-soft-announces-new-release-of-syncro-svn-client/">Syncro Soft Announces New Release of Syncro SVN Client</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/syncro-soft-announces-new-release-of-syncro-svn-client/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>ANT Builds and Subversion (SVN) &#124; Ant integration with Subversion guide</title>
		<link>https://www.scmgalaxy.com/tutorials/ant-builds-and-subversion-svn/</link>
					<comments>https://www.scmgalaxy.com/tutorials/ant-builds-and-subversion-svn/#respond</comments>
		
		<dc:creator><![CDATA[scmgalaxy K]]></dc:creator>
		<pubDate>Tue, 06 Oct 2009 10:51:27 +0000</pubDate>
				<category><![CDATA[Apache Ant]]></category>
		<category><![CDATA[SVN(Subversion)]]></category>
		<category><![CDATA[ANT]]></category>
		<category><![CDATA[Ant and SVN Integration]]></category>
		<category><![CDATA[ANT Builds]]></category>
		<category><![CDATA[Ant integration with Subversion]]></category>
		<category><![CDATA[Ant integration with Subversion Guide]]></category>
		<category><![CDATA[Ant integration with Subversion Tutorial]]></category>
		<category><![CDATA[ant svn export]]></category>
		<category><![CDATA[Build with ANT and SVN]]></category>
		<category><![CDATA[Builds]]></category>
		<category><![CDATA[How To]]></category>
		<category><![CDATA[Instruction]]></category>
		<category><![CDATA[Integration]]></category>
		<category><![CDATA[Pocess]]></category>
		<category><![CDATA[Steps]]></category>
		<category><![CDATA[Subversion]]></category>
		<category><![CDATA[SVN]]></category>
		<category><![CDATA[SVN Integration into ANT build]]></category>
		<category><![CDATA[SVN tasks on ANT]]></category>
		<category><![CDATA[SVNAnt]]></category>
		<category><![CDATA[svnant export command]]></category>
		<guid isPermaLink="false">http://www.scmgalaxy.com/tutorials/2009/10/06/ant-builds-and-subversion-svn/</guid>

					<description><![CDATA[<p>As I have mentioned in a previous blog entry, I have come to love using ANT in my development environment. [&#8230;]</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/ant-builds-and-subversion-svn/">ANT Builds and Subversion (SVN) | Ant integration with Subversion 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-4077 aligncenter" src="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2009/10/ant-builds-and-subversion-s.png" alt="ant-builds-and-subversion" width="600" height="400" srcset="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2009/10/ant-builds-and-subversion-s.png 600w, https://www.scmgalaxy.com/tutorials/wp-content/uploads/2009/10/ant-builds-and-subversion-s-300x200.png 300w" sizes="auto, (max-width: 600px) 100vw, 600px" /></p>
<p>As I have mentioned in a previous blog entry, I have come to love using ANT in my development environment. One of the things that I like about it is how well it integrates with my Subversion repository using SVNAnt. If you are not using either ANT or Subversion, you owe it to yourself and your team to check it out.</p>
<p>Here we&#8217;ll go over a simple build script that exports application files from the Subversion repository into a local folder in the CFEclipse project. You can then view the following entry on how to ftp that into your production/staging server.<br />
First we need to make sure that your ANT install has the necessary SVNAnt jar files. You can download them here: <a href="http://subclipse.tigris.org/svnant.html" target="_blank" rel="noopener">http://subclipse.tigris.org/svnant.html</a>. Once you unpack the svnant-1.0.0.zip file, you&#8217;ll find three jar files: svnant.jar, svnClientAdapter.jar, svnjavahl.jar. Place them on your<br />
[ANTInstall]/lib* folder.</p>
<p>Once you have the jar files in place, you can define them in your build file&#8217;s property section like so:<br />
&lt;!&#8211; svnant lib &#8211;&gt;<br />
&lt;property name=&#8221;svnant.lib&#8221; value=&#8221;lib&#8221; /&gt;<br />
&lt;property name=&#8221;svnant.jar&#8221; value=&#8221;${svnant.lib}/svnant.jar&#8221; /&gt;<br />
&lt;property name=&#8221;svnClientAdapter.jar&#8221; value=&#8221;${svnant.lib}/svnClientAdapter.jar&#8221; /&gt;<br />
&lt;property name=&#8221;svnjavahl.jar&#8221; value=&#8221;${svnant.lib}/svnjavahl.jar&#8221; /&gt;<br />
Followed by this path definition after all your properties have been defined:</p>
<p>&lt;!&#8211; path to the svnant libraries. Usually they will be located in ANT_HOME/lib &#8211;&gt;<br />
&lt;path id=&#8221;project.classpath&#8221;&gt;<br />
&lt;pathelement location=&#8221;${svnjavahl.jar}&#8221; /&gt;<br />
&lt;pathelement location=&#8221;${svnant.jar}&#8221; /&gt;<br />
&lt;pathelement location=&#8221;${svnClientAdapter.jar}&#8221; /&gt;<br />
&lt;/path&gt;</p>
<p>Now all you have left to do is add the following task definition:<br />
&lt;!&#8211; load the svn task &#8211;&gt;<br />
&lt;taskdef resource=&#8221;svntask.properties&#8221; classpathref=&#8221;project.classpath&#8221;/&gt;</p>
<p>Now you are all set! You can now call tasks like the following export target:</p>
<p>&lt;!&#8211; define properties &#8211;&gt;<br />
&lt;!&#8211; svn repo url &#8211;&gt;<br />
&lt;property name=&#8221;svn.url&#8221; value=&#8221;http://[mysvnhost]/svn/repo/myprojectFiles/&#8221; /&gt;<br />
&lt;property name=&#8221;svn.exportPath&#8221; value=&#8221;[yourDirectory]:\\[pathToYourCFEclipseProject\\build&#8221; /&gt;</p>
<p>&lt;target name=&#8221;svn.export&#8221;&gt;<br />
&lt;echo message=&#8221;Exporting application files from svn repository:&#8221; /&gt;<br />
&lt;input message=&#8221;Please enter svn repo username:&#8221; addproperty=&#8221;svn.username&#8221; /&gt;<br />
&lt;input message=&#8221;Please enter svn repo password:&#8221; addproperty=&#8221;svn.password&#8221; /&gt;<br />
&lt;mkdir dir=&#8221;${svn.destPath}&#8221; /&gt;<br />
&lt;svn username=&#8221;${svn.username}&#8221; password=&#8221;${svn.password}&#8221;&gt;<br />
&lt;export srcUrl=&#8221;${svn.url}&#8221; destPath=&#8221;${svn.exportPath}&#8221; revision=&#8221;HEAD&#8221; /&gt;<br />
&lt;/svn&gt;<br />
&lt;echo message=&#8221; &#8230; finished exporting files.&#8221; /&gt;<br />
&lt;/target&gt;</p>
<p>That&#8217;s it. No more running command line tasks to get your subversion commands. For additional info and other SVN tasks you can go to <a href="http://subclipse.tigris.org/svnant/svn.html" target="_blank" rel="noopener">http://subclipse.tigris.org/svnant/svn.html</a></p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/ant-builds-and-subversion-svn/">ANT Builds and Subversion (SVN) | Ant integration with Subversion guide</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/ant-builds-and-subversion-svn/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>How to Use SVN Tasks with ANT ?</title>
		<link>https://www.scmgalaxy.com/tutorials/how-to-use-svn-tasks-with-ant/</link>
					<comments>https://www.scmgalaxy.com/tutorials/how-to-use-svn-tasks-with-ant/#respond</comments>
		
		<dc:creator><![CDATA[scmgalaxy K]]></dc:creator>
		<pubDate>Tue, 06 Oct 2009 10:48:12 +0000</pubDate>
				<category><![CDATA[Apache Ant]]></category>
		<category><![CDATA[SVN(Subversion)]]></category>
		<category><![CDATA[ANT]]></category>
		<category><![CDATA[ANT source-control related tasks]]></category>
		<category><![CDATA[How To]]></category>
		<category><![CDATA[Integration]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Source control]]></category>
		<category><![CDATA[Subversion]]></category>
		<category><![CDATA[SVN]]></category>
		<category><![CDATA[SVN Ant]]></category>
		<category><![CDATA[SVN Ant task]]></category>
		<category><![CDATA[SVN integration with ANT]]></category>
		<category><![CDATA[SVN Tasks]]></category>
		<category><![CDATA[SVN Tasks with ANT]]></category>
		<category><![CDATA[SVN Tasks with ANT Guide]]></category>
		<category><![CDATA[SVN Tasks with ANT Reference]]></category>
		<category><![CDATA[SVN Tasks with ANT Tutorial]]></category>
		<category><![CDATA[Tasks]]></category>
		<category><![CDATA[Use]]></category>
		<guid isPermaLink="false">http://www.scmgalaxy.com/tutorials/2009/10/06/how-to-use-svn-tasks-with-ant/</guid>

					<description><![CDATA[<p>This post is about using ANT to perform some of the most common source-control related tasks such as export, tagging, [&#8230;]</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/how-to-use-svn-tasks-with-ant/">How to Use SVN Tasks with ANT ?</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-4080 aligncenter" src="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2009/10/svn-tasks-ant.png" alt="svn-tasks-with-ant" width="600" height="400" srcset="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2009/10/svn-tasks-ant.png 600w, https://www.scmgalaxy.com/tutorials/wp-content/uploads/2009/10/svn-tasks-ant-300x200.png 300w" sizes="auto, (max-width: 600px) 100vw, 600px" /></p>
<p>This post is about using ANT to perform some of the most common source-control related tasks such as export, tagging, and branching. I am using ANT version 1.7.0 and SVN Ant version 1.1-rc3, bound against Subversion 1.4.0.</p>
<p>The related software can be downloaded here:<br />
1.    SVN Ant = <a href="http://subclipse.tigris.org/svnant.html" target="_blank" rel="noopener">http://subclipse.tigris.org/svnant.html</a><br />
2.    ANT = <a href="http://ant.apache.org/" target="_blank" rel="noopener">http://ant.apache.org/</a><br />
I shall start with build.properties, which lists a few key/value pairs used in our SVN Ant task build file, referred as svn-tasks.xml:</p>
<p><b>Content of build.properties:</b><br />
####START of SVN Properties ####<br />
svn.repository.url=http://xyz.com/repos/somereponame<br />
svn.project.base.path=someprojectname<br />
svn.username=user name to access repo<br />
svn.password=password to access repo<br />
#This shall be name of the tag,<br />
#This property should always be updated before build starts<br />
#This property shall be used to export<br />
tag.name=SOME_TAG_NAME_12222008<br />
#This shall be name of new branch,<br />
#this property should be used only when new branch is to be created<br />
new.branch.name=NEW_BRANCH_12222008<br />
####END of SVN Properties ####<br />
Content of svn-tasks.xml:<br />
&lt;property file=&#8221;build.properties&#8221;&gt;&lt;/property&gt;</p>
<p>&lt;!&#8211; SVN and SVN-ANT Tasks properties &#8211;&gt;<br />
&lt;property name=&#8221;svn.repository.url&#8221; value=&#8221;${svn.repository.url}&#8221;/&gt;<br />
&lt;property name=&#8221;svn.project.base.path&#8221; value=&#8221;${svn.project.base.path}&#8221; /&gt;<br />
&lt;property name=&#8221;svn.base.url&#8221; value=&#8221;${svn.repository.url}/${svn.project.base.path}&#8221;/&gt;<br />
&lt;property name=&#8221;svnant.lib.dir&#8221; location=&#8221;svn-ant-lib&#8221;/&gt;<br />
&lt;property name=&#8221;svnant.javahl&#8221; value=&#8221;false&#8221; /&gt;<br />
&lt;property name=&#8221;svnant.svnkit&#8221; value=&#8221;true&#8221; /&gt;<br />
&lt;!&#8211; SVN and SVN-ANT Tasks properties &#8211;&gt;</p>
<p>&lt;!&#8211; *************************************************************** &#8211;&gt;<br />
&lt;!&#8211;   Set-Up of SVN-ANT classpath                                   &#8211;&gt;<br />
&lt;!&#8211; *************************************************************** &#8211;&gt;<br />
&lt;path id=&#8221;svnant.classpath&#8221;&gt;<br />
&lt;fileset dir=&#8221;${svnant.lib.dir}&#8221;&gt;<br />
&lt;include name=&#8221;**/*.jar&#8221; /&gt;<br />
&lt;/fileset&gt;<br />
&lt;/path&gt;</p>
<p>&lt;!&#8211; *************************************************************** &#8211;&gt;<br />
&lt;!&#8211;   Loading of SVN task                                           &#8211;&gt;<br />
&lt;!&#8211; *************************************************************** &#8211;&gt;<br />
&lt;typedef resource=&#8221;org/tigris/subversion/svnant/svnantlib.xml&#8221; classpathref=&#8221;svnant.classpath&#8221; /&gt;</p>
<p>&lt;!&#8211; *************************************************************** &#8211;&gt;<br />
&lt;!&#8211; tool-availability: Determine if SVN-ANT is available.           &#8211;&gt;<br />
&lt;!&#8211; *************************************************************** &#8211;&gt;<br />
&lt;target name=&#8221;tool-availability&#8221;&gt;<br />
&lt;available resource=&#8221;org/tigris/subversion/svnant/svnantlib.xml&#8221;<br />
classpathref=&#8221;svnant.classpath&#8221;<br />
property=&#8221;available.svnant&#8221;<br />
/&gt;<br />
&lt;echo message=&#8221;SVN-ANT is available = ${available.svnant}&#8221;/&gt;<br />
&lt;/target&gt;</p>
<p>&lt;!&#8211; **************************************************************** &#8211;&gt;<br />
&lt;!&#8211; does-svnant-exist: depends on tool-availablility and     &#8211;&gt;<br />
&lt;!&#8211;                    displays error message                                   &#8211;&gt;<br />
&lt;!&#8211; ***************************************************************** &#8211;&gt;<br />
&lt;target name=&#8221;does-svnant-exist&#8221; depends=&#8221;tool-availability&#8221;&gt;<br />
&lt;fail unless=&#8221;available.svnant&#8221;&gt;<br />
SVN-ANT is not available, cannot perform tagging or checkout/export svn ant task.<br />
&lt;/fail&gt;<br />
&lt;/target&gt;</p>
<p>&lt;!&#8211; ****************************************************************** &#8211;&gt;<br />
&lt;!&#8211; svntag: performs tagging using properties from                              &#8211;&gt;<br />
&lt;!&#8211;         build.properties and uses SVNANT tasks                              &#8211;&gt;<br />
&lt;!&#8211; ******************************************************************* &#8211;&gt;<br />
&lt;target name=&#8221;svntag&#8221; description=&#8221;tags individual project using svnant task&#8221;&gt;<br />
&lt;property name=&#8221;svn.tag.message&#8221; value=&#8221;Tagging Project ${project.name} with tag name ${tag.name} from trunk &#8220;/&gt;<br />
&lt;property name=&#8221;src.url&#8221;  value=&#8221;${svn.base.url}/${project.name}/trunk/&#8221;/&gt;<br />
&lt;property name=&#8221;dest.url&#8221; value=&#8221;${svn.base.url}/${project.name}/tags/${tag.name}&#8221;/&gt;</p>
<p>&lt;echo message=&#8221;${svn.tag.message}&#8221;/&gt;<br />
&lt;echo message=&#8221;${src.url}&#8221;/&gt;<br />
&lt;echo message=&#8221;${dest.url}&#8221;/&gt;</p>
<p>&lt;svn javahl=&#8221;${svnant.javahl}&#8221; svnkit=&#8221;${svnant.svnkit}&#8221; username=&#8221;${svn.username}&#8221; password=&#8221;${svn.password}&#8221;&gt;<br />
&lt;copy srcUrl=&#8221;${src.url}&#8221; destUrl=&#8221;${dest.url}&#8221; message=&#8221;${svn.tag.message}&#8221;/&gt;<br />
&lt;/svn&gt;<br />
&lt;/target&gt;</p>
<p>&lt;!&#8211; ****************************************************************** &#8211;&gt;<br />
&lt;!&#8211; svnexport: performs export using properties from                            &#8211;&gt;<br />
&lt;!&#8211;            build.properties and uses SVNANT tasks                           &#8211;&gt;<br />
&lt;!&#8211; ****************************************************************** &#8211;&gt;<br />
&lt;target name=&#8221;svnexport&#8221; description=&#8221;exports individual project using svnant task&#8221;&gt;<br />
&lt;property name=&#8221;svn.tag.message&#8221; value=&#8221;Exporting Project ${project.name} with tag name ${tag.name}&#8221;/&gt;<br />
&lt;property name=&#8221;src.url&#8221;  value=&#8221;${svn.base.url}/${project.name}/tags/${tag.name}&#8221;/&gt;<br />
&lt;property name=&#8221;destPath&#8221; value=&#8221;${dest.path}&#8221;/&gt;<br />
&lt;echo message=&#8221;${svn.tag.message}&#8221;/&gt;<br />
&lt;svn javahl=&#8221;${svnant.javahl}&#8221; svnkit=&#8221;${svnant.svnkit}&#8221; username=&#8221;${svn.username}&#8221; password=&#8221;${svn.password}&#8221;&gt;<br />
&lt;export srcUrl=&#8221;${src.url}&#8221; destPath=&#8221;${destPath}/${project.name}&#8221;/&gt;<br />
&lt;/svn&gt;<br />
&lt;/target&gt;</p>
<p>&lt;!&#8211; ****************************************************************** &#8211;&gt;<br />
&lt;!&#8211; svnbranch: creates a new branch using properties from                       &#8211;&gt;<br />
&lt;!&#8211;            build.properties and uses SVNANT tasks                           &#8211;&gt;<br />
&lt;!&#8211; ****************************************************************** &#8211;&gt;<br />
&lt;target name=&#8221;svnbranch&#8221; description=&#8221;creates a new branch for individual project using svnant task&#8221;&gt;</p>
<p>&lt;property name=&#8221;svn.branch.message&#8221; value=&#8221;Creating new branch for<br />
Project ${project.name} with new branch name ${new.branch.name} from<br />
trunk&#8221;/&gt;<br />
&lt;property name=&#8221;src.url&#8221;  value=&#8221;${svn.base.url}/${project.name}/trunk/&#8221;/&gt;<br />
&lt;property name=&#8221;dest.url&#8221; value=&#8221;${svn.base.url}/${project.name}/branches/${new.branch.name}&#8221;/&gt;</p>
<p>&lt;echo message=&#8221;${svn.branch.message}&#8221;/&gt;<br />
&lt;echo message=&#8221;${src.url}&#8221;/&gt;<br />
&lt;echo message=&#8221;${dest.url}&#8221;/&gt;</p>
<p>&lt;svn javahl=&#8221;${svnant.javahl}&#8221; svnkit=&#8221;${svnant.svnkit}&#8221;<br />
username=&#8221;${svn.username}&#8221; password=&#8221;${svn.password}&#8221;&gt;<br />
&lt;copy srcUrl=&#8221;${src.url}&#8221; destUrl=&#8221;${dest.url}&#8221; message=&#8221;${svn.branch.message}&#8221;/&gt;<br />
&lt;/svn&gt;<br />
&lt;/target&gt;</p>
<p><b>Link:</b> <a href="http://java.dzone.com/articles/how-use-svn-tasks-with-ant" target="_blank" rel="noopener">http://java.dzone.com/articles/how-use-svn-tasks-with-ant</a></p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/how-to-use-svn-tasks-with-ant/">How to Use SVN Tasks with ANT ?</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-use-svn-tasks-with-ant/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>SVN Installation &#124; Subversion Installation guide &#124; Subversion Setup</title>
		<link>https://www.scmgalaxy.com/tutorials/svn-installation/</link>
					<comments>https://www.scmgalaxy.com/tutorials/svn-installation/#respond</comments>
		
		<dc:creator><![CDATA[scmgalaxy K]]></dc:creator>
		<pubDate>Tue, 02 Dec 2008 17:23:23 +0000</pubDate>
				<category><![CDATA[SVN(Subversion)]]></category>
		<category><![CDATA[How]]></category>
		<category><![CDATA[How to install Subversion]]></category>
		<category><![CDATA[Installation]]></category>
		<category><![CDATA[Process of Subversion Installation]]></category>
		<category><![CDATA[Process to install Subversion]]></category>
		<category><![CDATA[Subversion]]></category>
		<category><![CDATA[Subversion Configuration]]></category>
		<category><![CDATA[Subversion Installation]]></category>
		<category><![CDATA[Subversion Installation guide]]></category>
		<category><![CDATA[Subversion Setup]]></category>
		<category><![CDATA[SVN]]></category>
		<category><![CDATA[SVN Installation]]></category>
		<category><![CDATA[SVN Installation Guide]]></category>
		<category><![CDATA[SVN Installation Instructions]]></category>
		<category><![CDATA[SVN Installation Process]]></category>
		<category><![CDATA[SVN Installation Reference]]></category>
		<category><![CDATA[SVN Installation Tips]]></category>
		<category><![CDATA[SVN Installation Tutorial]]></category>
		<category><![CDATA[Ways]]></category>
		<guid isPermaLink="false">http://www.scmgalaxy.com/tutorials/2008/12/02/svn-installation/</guid>

					<description><![CDATA[<p>Install CollabNet SVN Command Line Client in Red Hat Link: http://www.collab.net/downloads/subversion/redhat.html 1. Platform and configuration Product: CollabNet Subversion client Platforms: [&#8230;]</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/svn-installation/">SVN Installation | Subversion Installation guide | Subversion Setup</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><!-- [if gte mso 9]><xml>  <w:WordDocument>   <w:View>Normal</w:View>   <w:Zoom>0</w:Zoom>   <w:PunctuationKerning/>   <w:ValidateAgainstSchemas/>   <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>   <w:IgnoreMixedContent>false</w:IgnoreMixedContent>   <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>   <w:Compatibility>    <w:BreakWrappedTables/>    <w:SnapToGridInCell/>    <w:WrapTextWithPunct/>    <w:UseAsianBreakRules/>    <w:DontGrowAutofit/>   </w:Compatibility>   <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>  </w:WordDocument> </xml><![endif]--><!-- [if gte mso 9]><xml>  <w:LatentStyles DefLockedState="false" LatentStyleCount="156">  </w:LatentStyles> </xml><![endif]--> <!-- /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-parent:""; margin:0in; margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:12.0pt; font-family:"Times New Roman"; mso-fareast-font-family:"Times New Roman";} h2 {mso-margin-top-alt:auto; margin-right:0in; mso-margin-bottom-alt:auto; margin-left:0in; mso-pagination:widow-orphan; mso-outline-level:2; font-size:18.0pt; font-family:"Times New Roman";} a:link, span.MsoHyperlink {color:blue; text-decoration:underline; text-underline:single;} a:visited, span.MsoHyperlinkFollowed {color:purple; text-decoration:underline; text-underline:single;} @page Section1 {size:8.5in 11.0in; margin:1.0in 1.25in 1.0in 1.25in; mso-header-margin:.5in; mso-footer-margin:.5in; mso-paper-source:0;} div.Section1 {page:Section1;} --> <!-- [if gte mso 10]>



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

 <![endif]--></p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-3922 aligncenter" src="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2008/12/svn-installation.png" alt="" width="600" height="400" srcset="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2008/12/svn-installation.png 600w, https://www.scmgalaxy.com/tutorials/wp-content/uploads/2008/12/svn-installation-300x200.png 300w" sizes="auto, (max-width: 600px) 100vw, 600px" /></p>
<h2>Install CollabNet SVN Command Line Client in Red Hat</h2>
<p class="MsoNormal">Link: <a href="http://www.collab.net/downloads/subversion/redhat.html">http://www.collab.net/downloads/subversion/redhat.html</a></p>
<p class="MsoNormal">
<p class="MsoNormal"><strong>1. Platform and configuration</strong></p>
<p class="MsoNormal">
<p class="MsoNormal">Product: CollabNet Subversion client</p>
<p class="MsoNormal">Platforms: Red Hat Enterprise Linux releases 4 and 5 (all versions, 32 bit)</p>
<p class="MsoNormal">
<p class="MsoNormal">Prerequisite: You must be a superuser (root) to install and uninstall</p>
<p class="MsoNormal">CollabNet Subversion.</p>
<p class="MsoNormal">
<p class="MsoNormal"><strong>2. Import CollabNet GPG key</strong></p>
<p class="MsoNormal">CollabNet Subversion RPMs are signed using our GPG key. As a one-time task,</p>
<p class="MsoNormal">import the CollabNet GPG key using the command:</p>
<p class="MsoNormal">
<p class="MsoNormal">    sudo rpm –import /path/to/RPM-GPG-KEY-csvn.asc</p>
<p class="MsoNormal">
<p class="MsoNormal">The CollabNet GPG key is available for download at:</p>
<p class="MsoNormal"><a href="http://www.collab.net/nonav/downloads/subversion/gpg-key/RPM-GPG-KEY-csvn.asc" target="_blank" rel="noopener">http://www.collab.net/nonav/downloads/subversion/gpg-key/RPM-GPG-KEY-csvn.asc</a></p>
<p class="MsoNormal">
<p class="MsoNormal"><strong>3. First installation</strong></p>
<p class="MsoNormal">The command to install the CollabNet Subversion RPM, if a previous version</p>
<p class="MsoNormal">has not already been installed, is:</p>
<p class="MsoNormal">
<p class="MsoNormal">    sudo rpm -ivh /path/to/client.rpm</p>
<p class="MsoNormal">
<p class="MsoNormal">
<p class="MsoNormal"><strong>4. Updating an existing installation</strong></p>
<p class="MsoNormal">If you have a previous version of the CollabNet Subversion client RPM installed,</p>
<p class="MsoNormal">update to the new version by running this command:</p>
<p class="MsoNormal">
<p class="MsoNormal">    sudo rpm -Uvh /path/to/client.rpm</p>
<p class="MsoNormal">
<p class="MsoNormal">If you also have a previous version of the CollabNet Subversion server RPM</p>
<p class="MsoNormal">installed, add the –force option to the command:</p>
<p class="MsoNormal">
<p class="MsoNormal">    sudo rpm -Uvh –force /path/to/client.rpm</p>
<p class="MsoNormal">
<p class="MsoNormal">
<p class="MsoNormal"><strong>5. Post-installation instructions</strong></p>
<p class="MsoNormal">A. CollabNet Subversion installs into /opt/CollabNet_Subversion, which is</p>
<p class="MsoNormal">   probably not on the executable search path for your system. Add the directory</p>
<p class="MsoNormal">   /opt/CollabNet_Subversion/bin to your $PATH environment variable. In order to</p>
<p class="MsoNormal">   make this change affect all users of your system and persists across reboots,</p>
<p class="MsoNormal">   add the following line to /etc/profile:</p>
<p class="MsoNormal">
<p class="MsoNormal">    PATH=/opt/CollabNet_Subversion/bin:$PATH</p>
<p class="MsoNormal">
<p class="MsoNormal">B. CollabNet Subversion provides man pages and localizations for several</p>
<p class="MsoNormal">   languages. To take advantage of these features, update your MANPATH and/or</p>
<p class="MsoNormal">   LOCPATH environment variables to include the CollabNet Subversion directories.</p>
<p class="MsoNormal">   For example:</p>
<p class="MsoNormal">
<p class="MsoNormal">    export MANPATH=/opt/CollabNet_Subversion/share/man:$MANPATH</p>
<p class="MsoNormal">    export LOCPATH=/opt/CollabNet_Subversion/share/locale:$LOCPATH</p>
<p class="MsoNormal">
<p class="MsoNormal">
<p class="MsoNormal"><strong>6. Support for CollabNet Subversion</strong></p>
<p class="MsoNormal">
<p class="MsoNormal">Find out about CollabNet Technical Support at</p>
<p class="MsoNormal"><a href="http://www.collab.net/services/subversion/" target="_blank" rel="noopener">http://www.collab.net/services/subversion/</a></p>
<p class="MsoNormal">
<p class="MsoNormal">Information about CollabNet Training, Consulting, and Migration</p>
<p class="MsoNormal">services is at <a href="http://www.collab.net/services/subversion/training.html" target="_blank" rel="noopener">http://www.collab.net/services/subversion/training.html</a></p>
<p class="MsoNormal">
<p class="MsoNormal">Join openCollabNet for community support: <a href="http://open.collab.net" target="_blank" rel="noopener">http://open.collab.net</a></p>
<p class="MsoNormal">
<p class="MsoNormal"><a title="Permanent Link to Setup SVN proxy setup" href="http://gurukulgalaxy.com/blog/cm/setup-svn-proxy-setup/">Setup SVN proxy setup</a></p>
<p class="MsoNormal">
<p class="MsoNormal"><strong>After Successful installation of SVN</strong></p>
<p class="MsoNormal">
<p class="MsoNormal"><strong>Step 1:</strong> Go to /root  ex. $ cd /root</p>
<p class="MsoNormal"><strong>Step 2:</strong> List the all the hidden files.</p>
<p class="MsoNormal">Ex. $ ls –a</p>
<p class="MsoNormal">
<p class="MsoNormal">You will be getting <strong>.subversion</strong> folder underneath.</p>
<p class="MsoNormal">
<p class="MsoNormal"><strong>Step 3:</strong> go to ./subversion</p>
<p class="MsoNormal">Ex: $ cd .subversion</p>
<p class="MsoNormal">
<p class="MsoNormal"><strong>Step 4:</strong> List all the files under .subversion folder</p>
<p class="MsoNormal">
<p class="MsoNormal">$ ls</p>
<p class="MsoNormal">
<p class="MsoNormal"><strong>Step 5:</strong> Open severs file with vi editor</p>
<p class="MsoNormal">$ vi services</p>
<p class="MsoNormal">
<p class="MsoNormal"><strong>Step 6:</strong> Scroll down to [global] section and make the changes by uncommenting follwing lines and putting proxy information.</p>
<p class="MsoNormal">http-proxy-exceptions =</p>
<p class="MsoNormal">http-proxy-host =</p>
<p class="MsoNormal">http-proxy-port =</p>
<p class="MsoNormal">http-proxy-username =</p>
<p class="MsoNormal">http-proxy-password =</p>
<p class="MsoNormal">
<p class="MsoNormal"><strong>Step 7:</strong> Save and exit the vi editor</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/svn-installation/">SVN Installation | Subversion Installation guide | Subversion Setup</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/svn-installation/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
