<?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>Tasks Archives - scmGalaxy</title>
	<atom:link href="https://www.scmgalaxy.com/tutorials/tag/tasks/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.scmgalaxy.com/tutorials/tag/tasks/</link>
	<description>A Platform for Software Engineers</description>
	<lastBuildDate>Sat, 27 Feb 2021 09:56:06 +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>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 fetchpriority="high" 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="(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>Basic Tasks of P4Win &#124; Tasks that P4win can perform</title>
		<link>https://www.scmgalaxy.com/tutorials/basic-tasks-of-p4win/</link>
					<comments>https://www.scmgalaxy.com/tutorials/basic-tasks-of-p4win/#respond</comments>
		
		<dc:creator><![CDATA[scmgalaxy K]]></dc:creator>
		<pubDate>Fri, 21 Nov 2008 09:32:27 +0000</pubDate>
				<category><![CDATA[Perforce]]></category>
		<category><![CDATA[Basic]]></category>
		<category><![CDATA[P4Win]]></category>
		<category><![CDATA[P4Win Basic Tasks]]></category>
		<category><![CDATA[P4Win Guide]]></category>
		<category><![CDATA[P4Win Tasks]]></category>
		<category><![CDATA[Perform]]></category>
		<category><![CDATA[Tasks]]></category>
		<guid isPermaLink="false">http://www.scmgalaxy.com/tutorials/2008/11/21/basic-tasks-of-p4win/</guid>

					<description><![CDATA[<p>Basic Tasks The following Perforce terms describe basic tasks you frequently perform using P4Win. &#160;</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/basic-tasks-of-p4win/">Basic Tasks of P4Win | Tasks that P4win can perform</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><img decoding="async" class="alignnone size-full wp-image-3636 aligncenter" src="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2008/11/p4win-basic-tasks.png" alt="p4win-basic-tasks" width="600" height="400" srcset="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2008/11/p4win-basic-tasks.png 600w, https://www.scmgalaxy.com/tutorials/wp-content/uploads/2008/11/p4win-basic-tasks-300x200.png 300w" sizes="(max-width: 600px) 100vw, 600px" /></p>
<p><strong><span style="font-size: 14pt; font-family: Helvetica-Bold;"><span style="color: #000000;"><span style="font-family: 'Times New Roman';">Basic Tasks </span></span></span></strong><span style="font-size: 10pt; font-family: Palatino-Roman;"><span style="color: #000000; font-family: 'Times New Roman';">The following Perforce terms describe basic tasks you frequently perform using P4Win.</span></span></p>
<p><span style="font-size: 10pt; font-family: Palatino-Roman;"><span style="font-size: 14pt; font-family: Helvetica-Bold;"><span style="color: #000000;"><span style="font-family: 'Times New Roman';"><img decoding="async" class=" size-full wp-image-73" src="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2008/11/Basic_Tasks.JPG" width="0" height="0" border="0" /></span></span></span></span></p>
<p>&nbsp;</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/basic-tasks-of-p4win/">Basic Tasks of P4Win | Tasks that P4win can perform</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/basic-tasks-of-p4win/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
