<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://opensimulator.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://opensimulator.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=SeanDague</id>
		<title>OpenSimulator - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://opensimulator.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=SeanDague"/>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Special:Contributions/SeanDague"/>
		<updated>2026-05-16T01:23:43Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.19.9</generator>

	<entry>
		<id>http://opensimulator.org/wiki/Infrastructure</id>
		<title>Infrastructure</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Infrastructure"/>
				<updated>2009-09-02T18:47:19Z</updated>
		
		<summary type="html">&lt;p&gt;SeanDague: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Template:Quicklinks}}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This page is designed to keep track of the current infrastructure running the opensim project.  If you have questions or suggestions, please use the Talk page.&lt;br /&gt;
&lt;br /&gt;
= Current Infrastructure =&lt;br /&gt;
&lt;br /&gt;
== Wiki ==&lt;br /&gt;
The wiki is currently Mediawiki 1.13.3.  Mediawiki should be kept up to date, look for security updates once a month or so on this.&lt;br /&gt;
&lt;br /&gt;
=== Search for Wiki ===&lt;br /&gt;
&lt;br /&gt;
Search for the wiki is provided by MWSearch, which requires a seperate lucene process running.  Lucene is a java program that generates a full text search engine for a set of data.  It does this for media wiki by doing db dumps on a periodic basis.  MWSearch is flakey, and some times needs to be whacked and restarted.  &lt;br /&gt;
&lt;br /&gt;
MWSearch lives in /var/www/lucene-search-2.1.  You currently need to run ./build on a regular basis there because OAI extension is not yet correctly configured to do incremental updates.&lt;br /&gt;
&lt;br /&gt;
== Mantis ==&lt;br /&gt;
We are currently running a patched mantis 1.1.1.  It has patches added for additional fields for patch flow (the green states), and to write to a named pipe in /var/run/mantis/mantis-notify with bug change information.  This named pipe is read by the osmantis bot.  Mantis has not been upgraded in a while because 1.2.x looks like it's on the near horizon, and it would be better to update to that if possible.&lt;br /&gt;
&lt;br /&gt;
=== osmantis bot ===&lt;br /&gt;
&lt;br /&gt;
This is a piece of perl code hacked together quickly by sean dague based on a an example perl irc bot using the POE framework.  It monitors the panda rss feed for build results, and the named pipe for mantis changes, reformats the messages, and sticks them back out onto IRC.  While by no means elegant, it does get the job done.  The source code for this is at http://github.com/sdague/osmantis/tree/master.  It must be run inside a screen session, and does not currently reconnect in the event of loosing connection with the irc server.&lt;br /&gt;
&lt;br /&gt;
== Mailing Lists ==&lt;br /&gt;
These are on berlios.de because the current opensimulator.org box sits on an ip that is in a lot of spam black lists.  For this reason many people don't get mantis emails.  Networks that are especially bad about that are yahoo.com and pacbell.net&lt;br /&gt;
&lt;br /&gt;
== Source Management ==&lt;br /&gt;
&lt;br /&gt;
=== git ===&lt;br /&gt;
&lt;br /&gt;
The git repository for opensim is in /var/git/opensim.  This has been initialized with --shared=group which keeps group writable permissions on it.  The opensim-svn group is the shared writable group for that repo.&lt;br /&gt;
&lt;br /&gt;
git:// urls are served via the git-daemon package on debian, which is run as part of the init process.&lt;br /&gt;
&lt;br /&gt;
=== git emails ===&lt;br /&gt;
&lt;br /&gt;
Commit emails are sent out via the post-receive hook (.git/hooks/post-receive) using the post-receive-email script.  Some jiggling of references is required to support both email and ciabot.&lt;br /&gt;
&lt;br /&gt;
=== git to cia bot ===&lt;br /&gt;
&lt;br /&gt;
Using the post-receive hook every commit is pushed to the ciabot using .git/hooks/ciabot.pl.  This uses the xml-rpc interface for cia.&lt;br /&gt;
&lt;br /&gt;
=== mirroring to github ===&lt;br /&gt;
&lt;br /&gt;
The opensim-mirror id is used to mirror the opensim git repo out to github every 10 minutes.  This is one directional, and done under cron.&lt;br /&gt;
&lt;br /&gt;
=== panda ===&lt;br /&gt;
&lt;br /&gt;
Panda is configured in /var/www/panda.opensimulator.org.  Panda was written from scratch by sean dague to meet the unit testing needs of opensim which none of the other tools were meeting.  It is separately maintained at http://projects.dague.net.  Most panda configuration is done via the database, though that isn't nicely exposed administratively yet.&lt;br /&gt;
&lt;br /&gt;
The best current information on panda setup and configuration is at http://github.com/sdague/panda/tree/master (the README.rdoc is nicely formatted on that page)&lt;br /&gt;
&lt;br /&gt;
=== viewgit ===&lt;br /&gt;
&lt;br /&gt;
Viewgit is configured in /var/www/opensimulator.org/viewgit, and provides web access to the git repo.&lt;br /&gt;
&lt;br /&gt;
=== svn tracking mirror ===&lt;br /&gt;
&lt;br /&gt;
The opensim-mirror id also uses a very crude script to attempt to create an svn mirror of the git repo.  This is quite error prone, as svn seems to love to remove permissions on executables.  Hopefully this will eventually be retired.&lt;br /&gt;
&lt;br /&gt;
== Backups ==&lt;br /&gt;
This is a two step process:&lt;br /&gt;
* A nightly cronjob that dumps the mysql databases to /var/dbbackups&lt;br /&gt;
* A backuppc process running at Sean Dague's house that sshes in nightly and backs up&lt;br /&gt;
** /home&lt;br /&gt;
** /etc&lt;br /&gt;
** /var/www&lt;br /&gt;
** /var/svn&lt;br /&gt;
** /var/dbbackups&lt;br /&gt;
&lt;br /&gt;
Backuppc has aged backups, so we've got dailies for a week, weeklies for a month, monthlies for 4 months, and every 4 months for 16 months.  After the data losses on the previous box, good backups were a must.&lt;br /&gt;
&lt;br /&gt;
= Todo =&lt;br /&gt;
&lt;br /&gt;
* Mediawiki Upgrade&lt;br /&gt;
* Find new backup solution&lt;br /&gt;
&lt;br /&gt;
* Publish osmantis bot to opensim forge&lt;br /&gt;
* Upgrade mantis to latest stable&lt;br /&gt;
&lt;br /&gt;
[[Category:Infrastructure]]&lt;/div&gt;</summary>
		<author><name>SeanDague</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Infrastructure</id>
		<title>Infrastructure</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Infrastructure"/>
				<updated>2009-09-02T18:13:20Z</updated>
		
		<summary type="html">&lt;p&gt;SeanDague: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Template:Quicklinks}}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This page is designed to keep track of the current infrastructure running the opensim project.  If you have questions or suggestions, please use the Talk page.&lt;br /&gt;
&lt;br /&gt;
= Current Infrastructure =&lt;br /&gt;
&lt;br /&gt;
== Wiki ==&lt;br /&gt;
The wiki is currently Mediawiki 1.13.3.  Mediawiki should be kept up to date, look for security updates once a month or so on this.&lt;br /&gt;
&lt;br /&gt;
=== Search for Wiki ===&lt;br /&gt;
&lt;br /&gt;
Search for the wiki is provided by MWSearch, which requires a seperate lucene process running.  Lucene is a java program that generates a full text search engine for a set of data.  It does this for media wiki by doing db dumps on a periodic basis.  MWSearch is flakey, and some times needs to be whacked and restarted.  &lt;br /&gt;
&lt;br /&gt;
MWSearch lives in /var/www/lucene-search-2.1.  You currently need to run ./build on a regular basis there because OAI extension is not yet correctly configured to do incremental updates.&lt;br /&gt;
&lt;br /&gt;
== Mantis ==&lt;br /&gt;
We are currently running a patched mantis 1.1.1.  It has patches added for additional fields for patch flow (the green states), and to write to a named pipe in /var/run/mantis/mantis-notify with bug change information.  This named pipe is read by the osmantis bot.  Mantis has not been upgraded in a while because 1.2.x looks like it's on the near horizon, and it would be better to update to that if possible.&lt;br /&gt;
&lt;br /&gt;
=== osmantis bot ===&lt;br /&gt;
&lt;br /&gt;
This is a piece of perl code hacked together quickly by sean dague based on a an example perl irc bot using the POE framework.  It monitors the panda rss feed for build results, and the named pipe for mantis changes, reformats the messages, and sticks them back out onto IRC.  While by no means elegant, it does get the job done.  The source code for this is at http://github.com/sdague/osmantis/tree/master.  It must be run inside a screen session, and does not currently reconnect in the event of loosing connection with the irc server.&lt;br /&gt;
&lt;br /&gt;
== Mailing Lists ==&lt;br /&gt;
These are on berlios.de because the current opensimulator.org box sits on an ip that is in a lot of spam black lists.  For this reason many people don't get mantis emails.  Networks that are especially bad about that are yahoo.com and pacbell.net&lt;br /&gt;
&lt;br /&gt;
== Source Management ==&lt;br /&gt;
&lt;br /&gt;
=== git ===&lt;br /&gt;
&lt;br /&gt;
The git repository for opensim is in /var/git/opensim.  This has been initialized with --shared=group which keeps group writable permissions on it.  The opensim-svn group is the shared writable group for that repo.&lt;br /&gt;
&lt;br /&gt;
git:// urls are served via the git-daemon package on debian, which is run as part of the init process.&lt;br /&gt;
&lt;br /&gt;
=== git emails ===&lt;br /&gt;
&lt;br /&gt;
Commit emails are sent out via the post-receive hook (.git/hooks/post-receive) using the post-receive-email script.  Some jiggling of references is required to support both email and ciabot.&lt;br /&gt;
&lt;br /&gt;
=== git to cia bot ===&lt;br /&gt;
&lt;br /&gt;
Using the post-receive hook every commit is pushed to the ciabot using .git/hooks/ciabot.pl.  This uses the xml-rpc interface for cia.&lt;br /&gt;
&lt;br /&gt;
=== mirroring to github ===&lt;br /&gt;
&lt;br /&gt;
The opensim-mirror id is used to mirror the opensim git repo out to github every 10 minutes.  This is one directional, and done under cron.&lt;br /&gt;
&lt;br /&gt;
=== panda ===&lt;br /&gt;
&lt;br /&gt;
Panda is configured in /var/www/panda.opensimulator.org.  Panda was written from scratch by sean dague to meet the unit testing needs of opensim which none of the other tools were meeting.  It is separately maintained at http://projects.dague.net.  Most panda configuration is done via the database, though that isn't nicely exposed administratively yet.&lt;br /&gt;
&lt;br /&gt;
=== viewgit ===&lt;br /&gt;
&lt;br /&gt;
Viewgit is configured in /var/www/opensimulator.org/viewgit, and provides web access to the git repo.&lt;br /&gt;
&lt;br /&gt;
=== svn tracking mirror ===&lt;br /&gt;
&lt;br /&gt;
The opensim-mirror id also uses a very crude script to attempt to create an svn mirror of the git repo.  This is quite error prone, as svn seems to love to remove permissions on executables.  Hopefully this will eventually be retired.&lt;br /&gt;
&lt;br /&gt;
== Backups ==&lt;br /&gt;
This is a two step process:&lt;br /&gt;
* A nightly cronjob that dumps the mysql databases to /var/dbbackups&lt;br /&gt;
* A backuppc process running at Sean Dague's house that sshes in nightly and backs up&lt;br /&gt;
** /home&lt;br /&gt;
** /etc&lt;br /&gt;
** /var/www&lt;br /&gt;
** /var/svn&lt;br /&gt;
** /var/dbbackups&lt;br /&gt;
&lt;br /&gt;
Backuppc has aged backups, so we've got dailies for a week, weeklies for a month, monthlies for 4 months, and every 4 months for 16 months.  After the data losses on the previous box, good backups were a must.&lt;br /&gt;
&lt;br /&gt;
= Todo =&lt;br /&gt;
&lt;br /&gt;
* Mediawiki Upgrade&lt;br /&gt;
* Find new backup solution&lt;br /&gt;
&lt;br /&gt;
* Publish osmantis bot to opensim forge&lt;br /&gt;
* Upgrade mantis to latest stable&lt;br /&gt;
&lt;br /&gt;
[[Category:Infrastructure]]&lt;/div&gt;</summary>
		<author><name>SeanDague</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Infrastructure</id>
		<title>Infrastructure</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Infrastructure"/>
				<updated>2009-09-02T15:43:20Z</updated>
		
		<summary type="html">&lt;p&gt;SeanDague: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Template:Quicklinks}}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This page is designed to keep track of the current infrastructure running the opensim project.  If you have questions or suggestions, please use the Talk page.&lt;br /&gt;
&lt;br /&gt;
= Current Infrastructure =&lt;br /&gt;
&lt;br /&gt;
== Wiki ==&lt;br /&gt;
The wiki is currently Mediawiki 1.13.3.  Mediawiki should be kept up to date, look for security updates once a month or so on this.&lt;br /&gt;
&lt;br /&gt;
=== Search for Wiki ===&lt;br /&gt;
&lt;br /&gt;
Search for the wiki is provided by MWSearch, which requires a seperate lucene process running.  Lucene is a java program that generates a full text search engine for a set of data.  It does this for media wiki by doing db dumps on a periodic basis.  MWSearch is flakey, and some times needs to be whacked and restarted.  &lt;br /&gt;
&lt;br /&gt;
MWSearch lives in /var/www/lucene-search-2.1.  You currently need to run ./build on a regular basis there because OAI extension is not yet correctly configured to do incremental updates.&lt;br /&gt;
&lt;br /&gt;
== Mantis ==&lt;br /&gt;
We are currently running a patched mantis 1.1.1.  It has patches added for additional fields for patch flow (the green states), and to write to a named pipe in /var/run/mantis/mantis-notify with bug change information.  This named pipe is read by the osmantis bot.  Mantis has not been upgraded in a while because 1.2.x looks like it's on the near horizon, and it would be better to update to that if possible.&lt;br /&gt;
&lt;br /&gt;
=== osmantis bot ===&lt;br /&gt;
&lt;br /&gt;
This is a piece of perl code hacked together quickly by sean dague based on a an example perl irc bot using the POE framework.  It monitors the panda rss feed for build results, and the named pipe for mantis changes, reformats the messages, and sticks them back out onto IRC.  While by no means elegant, it does get the job done.  The source code for this is at http://github.com/sdague/osmantis/tree/master.  It must be run inside a screen session, and does not currently reconnect in the event of loosing connection with the irc server.&lt;br /&gt;
&lt;br /&gt;
== Mailing Lists ==&lt;br /&gt;
These are on berlios.de because the current opensimulator.org box sits on an ip that is in a lot of spam black lists.  For this reason many people don't get mantis emails.  Networks that are especially bad about that are yahoo.com and pacbell.net&lt;br /&gt;
&lt;br /&gt;
== Source Management ==&lt;br /&gt;
&lt;br /&gt;
=== git ===&lt;br /&gt;
&lt;br /&gt;
=== git emails ===&lt;br /&gt;
&lt;br /&gt;
=== git to cia bridge ===&lt;br /&gt;
&lt;br /&gt;
=== panda ===&lt;br /&gt;
&lt;br /&gt;
=== viewgit ===&lt;br /&gt;
&lt;br /&gt;
=== svn tracking mirror ===&lt;br /&gt;
&lt;br /&gt;
== Backups ==&lt;br /&gt;
This is a two step process:&lt;br /&gt;
* A nightly cronjob that dumps the mysql databases to /var/dbbackups&lt;br /&gt;
* A backuppc process running at Sean Dague's house that sshes in nightly and backs up&lt;br /&gt;
** /home&lt;br /&gt;
** /etc&lt;br /&gt;
** /var/www&lt;br /&gt;
** /var/svn&lt;br /&gt;
** /var/dbbackups&lt;br /&gt;
&lt;br /&gt;
Backuppc has aged backups, so we've got dailies for a week, weeklies for a month, monthlies for 4 months, and every 4 months for 16 months.  After the data losses on the previous box, good backups were a must.&lt;br /&gt;
&lt;br /&gt;
= Todo =&lt;br /&gt;
&lt;br /&gt;
* Mediawiki Upgrade&lt;br /&gt;
* Find new backup solution&lt;br /&gt;
&lt;br /&gt;
* Publish osmantis bot to opensim forge&lt;br /&gt;
* Upgrade mantis to latest stable&lt;br /&gt;
&lt;br /&gt;
[[Category:Infrastructure]]&lt;/div&gt;</summary>
		<author><name>SeanDague</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Infrastructure</id>
		<title>Infrastructure</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Infrastructure"/>
				<updated>2009-09-02T15:38:00Z</updated>
		
		<summary type="html">&lt;p&gt;SeanDague: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Template:Quicklinks}}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This page is designed to keep track of the current infrastructure running the opensim project.  If you have questions or suggestions, please use the Talk page.&lt;br /&gt;
&lt;br /&gt;
= Current Infrastructure =&lt;br /&gt;
&lt;br /&gt;
== Wiki ==&lt;br /&gt;
The wiki is currently Mediawiki 1.13.3.  Mediawiki should be kept up to date, look for security updates once a month or so on this.&lt;br /&gt;
&lt;br /&gt;
=== Search for Wiki ===&lt;br /&gt;
&lt;br /&gt;
Search for the wiki is provided by MWSearch, which requires a seperate lucene process running.  Lucene is a java program that generates a full text search engine for a set of data.  It does this for media wiki by doing db dumps on a periodic basis.  MWSearch is flakey, and some times needs to be whacked and restarted.  &lt;br /&gt;
&lt;br /&gt;
MWSearch lives in /var/www/lucene-search-2.1.  You currently need to run ./build on a regular basis there because OAI extension is not yet correctly configured to do incremental updates.&lt;br /&gt;
&lt;br /&gt;
== Mantis ==&lt;br /&gt;
We are currently running a patched mantis 1.1.1.  It has patches added for additional fields for patch flow (the green states), and to write to a named pipe in /var/run/mantis/mantis-notify with bug change information.  This named pipe is read by the osmantis bot.  Mantis has not been upgraded in a while because 1.2.x looks like it's on the near horizon, and it would be better to update to that if possible.&lt;br /&gt;
&lt;br /&gt;
=== osmantis bot ===&lt;br /&gt;
&lt;br /&gt;
This is a piece of perl code hacked together quickly by sean dague based on a an example perl irc bot using the POE framework.  It monitors the panda rss feed for build results, and the named pipe for mantis changes, reformats the messages, and sticks them back out onto IRC.  While by no means elegant, it does get the job done.  The source code for this is at http://github.com/sdague/osmantis/tree/master.  It must be run inside a screen session, and does not currently reconnect in the event of loosing connection with the irc server.&lt;br /&gt;
&lt;br /&gt;
== Mailing Lists ==&lt;br /&gt;
These are on berlios.de because the current opensimulator.org box sits on an ip that is in a lot of spam black lists.  For this reason many people don't get mantis emails.  Networks that are especially bad about that are yahoo.com and pacbell.net&lt;br /&gt;
&lt;br /&gt;
== Panda ==&lt;br /&gt;
Our integrated build server &lt;br /&gt;
&lt;br /&gt;
== viewgit ==&lt;br /&gt;
Our source code viewer.&lt;br /&gt;
&lt;br /&gt;
''Last Updated'': 9/18/2008 - SeanDague&lt;br /&gt;
&lt;br /&gt;
== Backups ==&lt;br /&gt;
This is a two step process:&lt;br /&gt;
* A nightly cronjob that dumps the mysql databases to /var/dbbackups&lt;br /&gt;
* A backuppc process running at Sean Dague's house that sshes in nightly and backs up&lt;br /&gt;
** /home&lt;br /&gt;
** /etc&lt;br /&gt;
** /var/www&lt;br /&gt;
** /var/svn&lt;br /&gt;
** /var/dbbackups&lt;br /&gt;
&lt;br /&gt;
Backuppc has aged backups, so we've got dailies for a week, weeklies for a month, monthlies for 4 months, and every 4 months for 16 months.  After the data losses on the previous box, good backups were a must.&lt;br /&gt;
&lt;br /&gt;
= Todo =&lt;br /&gt;
&lt;br /&gt;
* Mediawiki Upgrade&lt;br /&gt;
* Find new backup solution&lt;br /&gt;
&lt;br /&gt;
* Publish osmantis bot to opensim forge&lt;br /&gt;
* Upgrade mantis to latest stable&lt;br /&gt;
&lt;br /&gt;
[[Category:Infrastructure]]&lt;/div&gt;</summary>
		<author><name>SeanDague</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Infrastructure</id>
		<title>Infrastructure</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Infrastructure"/>
				<updated>2009-09-02T15:21:09Z</updated>
		
		<summary type="html">&lt;p&gt;SeanDague: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Template:Quicklinks}}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This page is designed to keep track of the current infrastructure running the opensim project.  If you have questions or suggestions, please use the Talk page.&lt;br /&gt;
&lt;br /&gt;
= Current Infrastructure =&lt;br /&gt;
&lt;br /&gt;
== Wiki ==&lt;br /&gt;
The wiki is currently Mediawiki 1.13.3.  Mediawiki should be kept up to date, look for security updates once a month or so on this.&lt;br /&gt;
&lt;br /&gt;
=== Search for Wiki ===&lt;br /&gt;
&lt;br /&gt;
Search for the wiki is provided by MWSearch, which requires a seperate lucene process running.  Lucene is a java program that generates a full text search engine for a set of data.  It does this for media wiki by doing db dumps on a periodic basis.  MWSearch is flakey, and some times needs to be whacked and restarted.  &lt;br /&gt;
&lt;br /&gt;
MWSearch lives in /var/www/lucene-search-2.1.  You currently need to run ./build on a regular basis there because OAI extension is not yet correctly configured to do incremental updates.&lt;br /&gt;
&lt;br /&gt;
== Mantis ==&lt;br /&gt;
We are currently running a patched mantis 1.1.1.  It has patches added for additional fields for patch flow (the green states), and to write to a named pipe in /var/run/mantis/mantis-notify with bug change information.  This named pipe is read by the osmantis bot.  Mantis has not been upgraded in a while because 1.2.x looks like it's on the near horizon, and it would be better to update to that if possible.&lt;br /&gt;
&lt;br /&gt;
=== osmantis bot ===&lt;br /&gt;
&lt;br /&gt;
== Mailing Lists ==&lt;br /&gt;
These are on berlios.de because the current opensimulator.org box sits on an ip that is in a lot of spam black lists.  For this reason many people don't get mantis emails.  Networks that are especially bad about that are yahoo.com and pacbell.net&lt;br /&gt;
&lt;br /&gt;
== Panda ==&lt;br /&gt;
Our integrated build server &lt;br /&gt;
&lt;br /&gt;
== viewgit ==&lt;br /&gt;
Our source code viewer.&lt;br /&gt;
&lt;br /&gt;
''Last Updated'': 9/18/2008 - SeanDague&lt;br /&gt;
&lt;br /&gt;
== Backups ==&lt;br /&gt;
This is a two step process:&lt;br /&gt;
* A nightly cronjob that dumps the mysql databases to /var/dbbackups&lt;br /&gt;
* A backuppc process running at Sean Dague's house that sshes in nightly and backs up&lt;br /&gt;
** /home&lt;br /&gt;
** /etc&lt;br /&gt;
** /var/www&lt;br /&gt;
** /var/svn&lt;br /&gt;
** /var/dbbackups&lt;br /&gt;
&lt;br /&gt;
Backuppc has aged backups, so we've got dailies for a week, weeklies for a month, monthlies for 4 months, and every 4 months for 16 months.  After the data losses on the previous box, good backups were a must.&lt;br /&gt;
&lt;br /&gt;
= Todo =&lt;br /&gt;
&lt;br /&gt;
* Mediawiki Upgrade&lt;br /&gt;
* Find new backup solution&lt;br /&gt;
&lt;br /&gt;
* Publish osmantis bot to opensim forge&lt;br /&gt;
* Upgrade mantis to latest stable&lt;br /&gt;
&lt;br /&gt;
[[Category:Infrastructure]]&lt;/div&gt;</summary>
		<author><name>SeanDague</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Infrastructure</id>
		<title>Infrastructure</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Infrastructure"/>
				<updated>2009-09-02T13:37:12Z</updated>
		
		<summary type="html">&lt;p&gt;SeanDague: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Template:Quicklinks}}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This page is designed to keep track of the current infrastructure running the opensim project.  If you have questions or suggestions, please use the Talk page.&lt;br /&gt;
&lt;br /&gt;
= Current Infrastructure =&lt;br /&gt;
&lt;br /&gt;
== Wiki ==&lt;br /&gt;
The wiki is currently Mediawiki 1.13.3.  Mediawiki should be kept up to date, look for security updates once a month or so on this.&lt;br /&gt;
&lt;br /&gt;
=== Search for Wiki ===&lt;br /&gt;
&lt;br /&gt;
Search for the wiki is provided by MWSearch, which requires a seperate lucene process running.  Lucene is a java program that generates a full text search engine for a set of data.  It does this for media wiki by doing db dumps on a periodic basis.  MWSearch is flakey, and some times needs to be whacked and restarted.  &lt;br /&gt;
&lt;br /&gt;
MWSearch lives in /var/www/lucene-search-2.1.  You currently need to run ./build on a regular basis there because OAI extension is not yet correctly configured to do incremental updates.&lt;br /&gt;
&lt;br /&gt;
== Mantis ==&lt;br /&gt;
Our version of mantis has some patches in it that:&lt;br /&gt;
* add the various patch states&lt;br /&gt;
* provide a message conduit for the osmantis bot&lt;br /&gt;
&lt;br /&gt;
=== osmantis bot ===&lt;br /&gt;
&lt;br /&gt;
== Mailing Lists ==&lt;br /&gt;
These are on berlios.de because the current opensimulator.org box sits on an ip that is in a lot of spam black lists.  For this reason many people don't get mantis emails.  Networks that are especially bad about that are yahoo.com and pacbell.net&lt;br /&gt;
&lt;br /&gt;
== Panda ==&lt;br /&gt;
Our integrated build server &lt;br /&gt;
&lt;br /&gt;
== viewgit ==&lt;br /&gt;
Our source code viewer.&lt;br /&gt;
&lt;br /&gt;
''Last Updated'': 9/18/2008 - SeanDague&lt;br /&gt;
&lt;br /&gt;
== Backups ==&lt;br /&gt;
This is a two step process:&lt;br /&gt;
* A nightly cronjob that dumps the mysql databases to /var/dbbackups&lt;br /&gt;
* A backuppc process running at Sean Dague's house that sshes in nightly and backs up&lt;br /&gt;
** /home&lt;br /&gt;
** /etc&lt;br /&gt;
** /var/www&lt;br /&gt;
** /var/svn&lt;br /&gt;
** /var/dbbackups&lt;br /&gt;
&lt;br /&gt;
Backuppc has aged backups, so we've got dailies for a week, weeklies for a month, monthlies for 4 months, and every 4 months for 16 months.  After the data losses on the previous box, good backups were a must.&lt;br /&gt;
&lt;br /&gt;
= Todo =&lt;br /&gt;
&lt;br /&gt;
* Mediawiki Upgrade&lt;br /&gt;
* Find new backup solution&lt;br /&gt;
&lt;br /&gt;
* Publish osmantis bot to opensim forge&lt;br /&gt;
* Upgrade mantis to latest stable&lt;br /&gt;
&lt;br /&gt;
[[Category:Infrastructure]]&lt;/div&gt;</summary>
		<author><name>SeanDague</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Infrastructure</id>
		<title>Infrastructure</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Infrastructure"/>
				<updated>2009-09-02T13:10:06Z</updated>
		
		<summary type="html">&lt;p&gt;SeanDague: /* Current Infrastructure */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Template:Quicklinks}}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This page is designed to keep track of the current infrastructure running the opensim project.  If you have questions or suggestions, please use the Talk page.&lt;br /&gt;
&lt;br /&gt;
= Current Infrastructure =&lt;br /&gt;
&lt;br /&gt;
== Wiki ==&lt;br /&gt;
Media Wiki 1.11 (TODO list additional pluggins we use)&lt;br /&gt;
&lt;br /&gt;
=== Search for Wiki ===&lt;br /&gt;
&lt;br /&gt;
== Mantis ==&lt;br /&gt;
Our version of mantis has some patches in it that:&lt;br /&gt;
* add the various patch states&lt;br /&gt;
* provide a message conduit for the osmantis bot&lt;br /&gt;
&lt;br /&gt;
=== osmantis bot ===&lt;br /&gt;
&lt;br /&gt;
== Mailing Lists ==&lt;br /&gt;
These are on berlios.de because the current opensimulator.org box sits on an ip that is in a lot of spam black lists.  For this reason many people don't get mantis emails.  Networks that are especially bad about that are yahoo.com and pacbell.net&lt;br /&gt;
&lt;br /&gt;
== Panda ==&lt;br /&gt;
Our integrated build server &lt;br /&gt;
&lt;br /&gt;
== viewgit ==&lt;br /&gt;
Our source code viewer.&lt;br /&gt;
&lt;br /&gt;
''Last Updated'': 9/18/2008 - SeanDague&lt;br /&gt;
&lt;br /&gt;
== Backups ==&lt;br /&gt;
This is a two step process:&lt;br /&gt;
* A nightly cronjob that dumps the mysql databases to /var/dbbackups&lt;br /&gt;
* A backuppc process running at Sean Dague's house that sshes in nightly and backs up&lt;br /&gt;
** /home&lt;br /&gt;
** /etc&lt;br /&gt;
** /var/www&lt;br /&gt;
** /var/svn&lt;br /&gt;
** /var/dbbackups&lt;br /&gt;
&lt;br /&gt;
Backuppc has aged backups, so we've got dailies for a week, weeklies for a month, monthlies for 4 months, and every 4 months for 16 months.  After the data losses on the previous box, good backups were a must.&lt;br /&gt;
&lt;br /&gt;
= Todo =&lt;br /&gt;
* Publish osmantis bot to opensim forge&lt;br /&gt;
* Upgrade mantis to latest stable&lt;br /&gt;
&lt;br /&gt;
[[Category:Infrastructure]]&lt;/div&gt;</summary>
		<author><name>SeanDague</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Git</id>
		<title>Git</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Git"/>
				<updated>2009-08-13T19:23:58Z</updated>
		
		<summary type="html">&lt;p&gt;SeanDague: Redirecting to Using Git&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Using_Git]]&lt;/div&gt;</summary>
		<author><name>SeanDague</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Git</id>
		<title>Git</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Git"/>
				<updated>2009-08-13T19:23:12Z</updated>
		
		<summary type="html">&lt;p&gt;SeanDague: New page: redirect:Using_Git&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;redirect:Using_Git&lt;/div&gt;</summary>
		<author><name>SeanDague</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Main_Page"/>
				<updated>2009-08-04T14:29:15Z</updated>
		
		<summary type="html">&lt;p&gt;SeanDague: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Template:MainPageQuicklinks}}&lt;br /&gt;
{{Layout_box2|1=&lt;br /&gt;
&amp;lt;center&amp;gt;'''Languages:'''[[OpenSimSpanish | Spanish]], [[OpenSimGerman |German]], [[fr |Francais]], [[OpenSimItalian | Italian]], [[PT| Português]], [[メインページ | Japanese]]&lt;br /&gt;
&amp;lt;/center&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{Layout_box2|1=&lt;br /&gt;
&amp;lt;center&amp;gt;'''FYI:''' We've migrated the main source repository to git, most of the English documentation is updated, but other languages may be behind.  See [[Using_Git]] for more information.&amp;lt;/center&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
=== What is OpenSimulator? ===&lt;br /&gt;
{{Template:FrontPageSidebar}}&lt;br /&gt;
&lt;br /&gt;
OpenSimulator is a 3D Application Server. It can be used to create a virtual environment (or world) which can be accessed through a variety of clients, on multiple protocols. OpenSimulator allows you to develop your environment using the technologies you feel work best - we've designed the software to be easily extendable through [[Getting Started with Region Modules|loadable modules]] to build completely custom configurations. OpenSimulator is released under a [[BSD License]], making it both open source, and commercially friendly to embed in products.&lt;br /&gt;
&lt;br /&gt;
Out of the box, OpenSimulator can be used to simulate a virtual environment similar to Second Life™ (including client compatibility).  Other environments, protocols and features are supported via add on modules.  For a list of available modules check out our [http://forge.opensimulator.org/gf/ forge site].&lt;br /&gt;
&lt;br /&gt;
Although OpenSimulator is still considered '''alpha software''', many people are [http://technorati.com/search/opensim?authority=a4&amp;amp;language=en doing exciting things with it].&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
Even though OpenSimulator is relatively young software it already has many useful features&lt;br /&gt;
* Supports creating multiple 'worlds' in a single application instance.&lt;br /&gt;
* Supports multiple clients and protocols - access the same world at the same time via multiple protocols.&lt;br /&gt;
* Extensive ability to customize your avatar, both with custom clothing, skins, and attached objects.&lt;br /&gt;
* Realtime Physics Simulation, with multiple engine options including ODE, PhysX, Bullet and more.&lt;br /&gt;
* The ability to create content real time in the environment using in world building tools. What you see is what you get.&lt;br /&gt;
* In world application development using a number of different languages, including LSL/OSSL, C#, JScript and VB.NET&lt;br /&gt;
&lt;br /&gt;
=== Using OpenSimulator ===&lt;br /&gt;
The fastest way to get started using OpenSimulator is to create an account on [http://osgrid.org OSGrid], then download the [http://opensim-viewer.sourceforge.net/ Hippo Viewer] or [http://secondlife.com/support/downloads.php Linden Lab's Second Life viewer] (amongst others) to connect to OSGrid.  This process should take no longer than 10 minutes, and will give you a flavor for what OpenSimulator is like.&lt;br /&gt;
&lt;br /&gt;
You can also easily connect to any one of the many [[Grid_List|public grids]] on the internet.&lt;br /&gt;
&lt;br /&gt;
Or you could run a simple standalone OpenSim on your Windows desktop to create and preview content. [http://www.youtube.com/watch?v=ZcR7Jcar_8k Here is a tutorial showing how to get opensimulator running in stand-alone mode.].&lt;br /&gt;
&lt;br /&gt;
=== Running your own OpenSimulator ===&lt;br /&gt;
If you are interested in running your own OpenSimulator server, to host your own 3D environments you'll want to check out the following links:&lt;br /&gt;
* [[Download|Getting OpenSimulator]]&lt;br /&gt;
* [[Build_Instructions|Building OpenSimulator]]&lt;br /&gt;
* [[Configuration|Configuring OpenSimulator]]&lt;br /&gt;
* [[Running|Running OpenSimulator]]&lt;br /&gt;
* [[FAQ|Frequently Asked Questions in Running OpenSimulator]]&lt;br /&gt;
* [[Technical Reference | Technical Reference Pages]]&lt;br /&gt;
&lt;br /&gt;
=== Participating in the OpenSimulator Community ===&lt;br /&gt;
OpenSimulator is an [http://en.wikipedia.org/wiki/Open_source open source] project, and is powered by the community members that devote time and energy to the effort.  There are many ways to participate and contribute to the community:&lt;br /&gt;
* Participate via [http://en.wikipedia.org/wiki/Internet_Relay_Chat IRC] - [irc://irc.freenode.net/opensim #opensim] (for users) and [irc://irc.freenode.net/opensim-dev #opensim-dev]&lt;br /&gt;
* Participate via the mailing lists - [https://lists.berlios.de/mailman/listinfo/opensim-users opensim-users] (for users) and [https://lists.berlios.de/mailman/listinfo/opensim-dev opensim-dev] (for developers).&lt;br /&gt;
* [[WikiStructure|Contribute to this wiki]], making the OpenSimulator documentation even better.&lt;br /&gt;
* Report [[bugs]], submit [[Submitting_code_to_OpenSim|patches]] or submit content contributions via our [http://opensimulator.org/mantis/ mantis bug tracker]&lt;br /&gt;
* Create an OpenSimulator related project hosted on the [http://forge.opensimulator.org Forge] or [http://opensimulator.org/wiki/Related_Software elsewhere] on the web.  In the forge there are over a dozen registered projects, and it's a great way to further extend the OpenSimulator community.&lt;br /&gt;
* Participate to open content creation for OpenSimulator. More details at [[Artist Home]].&lt;br /&gt;
* Blog about OpenSimulator, and let us know about that blog on [irc://irc.freenode.net/opensim #opensim] so it can be added to [http://planet.opensim.us Planet OpenSim]&lt;br /&gt;
* Participate in one of the weekly [[Office Hours]] for OpenSimulator.  We currently have weekly office hours for development, wiki work, and testing.&lt;br /&gt;
* Secure project infrastructure by [[Donations|donating]] to the [[Donations|OpenSim Project Infrastructure Fund]].&lt;br /&gt;
&lt;br /&gt;
{{Layout_box2|1=&lt;br /&gt;
===Pages by Category:===&lt;br /&gt;
&amp;lt;b&amp;gt;&lt;br /&gt;
[[:Category:Getting_Started | Getting Started]] , [[:Category:Support | Support]] , [[:Category:Tech Reference|Technical Reference Pages]] , [[:Category:Help|Help]] , [[:Category:Configuration|Configuration Pages]] , [[:Category:Users|User's Pages]] , [[:Category:Development | Development Pages]] , [[:Category:Scripts|Scripts]] , [[:Special:Recentchanges| Recent Wiki Changes]]&amp;lt;/b&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Layout_box2|1=&lt;br /&gt;
===Wiki Translations:===&lt;br /&gt;
&amp;lt;b&amp;gt;Languages:&amp;lt;/b&amp;gt; [[OpenSimSpanish | Spanish]], [[OpenSimGerman |German]], [[fr |Francais]], [[OpenSimItalian | Italian]], [[PT| Português]], [[メインページ | Japanese]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Main]]&lt;br /&gt;
[[Category:Getting Started]]&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Support]]&lt;br /&gt;
[[Category:Tech Reference]] &lt;br /&gt;
[[Category:Help]]&lt;br /&gt;
[[Category:Configuration]]&lt;br /&gt;
&amp;lt;cleanpage title=hide cats=hide /&amp;gt;&lt;/div&gt;</summary>
		<author><name>SeanDague</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Git_extended</id>
		<title>Git extended</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Git_extended"/>
				<updated>2009-08-04T14:26:45Z</updated>
		
		<summary type="html">&lt;p&gt;SeanDague: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Template:Quicklinks}}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#FFF;solid #CCC&amp;quot;&amp;gt;&amp;lt;h3&amp;gt;Recent Git Commits&amp;lt;/h3&amp;gt;&amp;lt;p&amp;gt;&amp;lt;rss&amp;gt;http://opensimulator.org/viewgit?a=rss-log&amp;amp;p=opensim|max=30|title=none&amp;lt;/rss&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>SeanDague</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Svn_extended</id>
		<title>Svn extended</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Svn_extended"/>
				<updated>2009-08-04T14:26:33Z</updated>
		
		<summary type="html">&lt;p&gt;SeanDague: Svn extended moved to Git extended&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Git extended]]&lt;/div&gt;</summary>
		<author><name>SeanDague</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Git_extended</id>
		<title>Git extended</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Git_extended"/>
				<updated>2009-08-04T14:26:33Z</updated>
		
		<summary type="html">&lt;p&gt;SeanDague: Svn extended moved to Git extended&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Template:Quicklinks}}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#FFF;solid #CCC&amp;quot;&amp;gt;&amp;lt;h3&amp;gt;Recent SVN Commits&amp;lt;/h3&amp;gt;&amp;lt;p&amp;gt;&amp;lt;rss&amp;gt;http://opensimulator.org/viewgit?a=rss-log&amp;amp;p=opensim|max=30|title=none&amp;lt;/rss&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>SeanDague</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Git_extended</id>
		<title>Git extended</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Git_extended"/>
				<updated>2009-08-04T14:26:21Z</updated>
		
		<summary type="html">&lt;p&gt;SeanDague: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Template:Quicklinks}}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#FFF;solid #CCC&amp;quot;&amp;gt;&amp;lt;h3&amp;gt;Recent SVN Commits&amp;lt;/h3&amp;gt;&amp;lt;p&amp;gt;&amp;lt;rss&amp;gt;http://opensimulator.org/viewgit?a=rss-log&amp;amp;p=opensim|max=30|title=none&amp;lt;/rss&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>SeanDague</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Developer_Documentation</id>
		<title>Developer Documentation</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Developer_Documentation"/>
				<updated>2009-08-04T14:25:26Z</updated>
		
		<summary type="html">&lt;p&gt;SeanDague: /* SVN Access */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:Quicklinks}}&lt;br /&gt;
&lt;br /&gt;
[[Technical Reference | Technical Reference]] -&amp;gt; [[Technical Reference/terms | Terms]] -&amp;gt; [[Developer_Documentation | Developer Documentation]]&lt;br /&gt;
&lt;br /&gt;
== Developer Documentation ==&lt;br /&gt;
&lt;br /&gt;
==== General ====&lt;br /&gt;
* [[Development Team]] &amp;amp;mdash; OpenSim is brought to you by...&lt;br /&gt;
* [[OpenSim:Introduction_and_Definitions  | OpenSim: Introduction and Definitions]] &amp;amp;mdash; A work in progress describing the high level components of OpenSim&lt;br /&gt;
* [[Technical Reference | OpenSim: Technical Reference]] &amp;amp;mdash; A technical description of the simulator operation.&lt;br /&gt;
* [[Grid Architecture Diagram]]&lt;br /&gt;
* [[OpenSim: Screenshots]] &amp;amp;mdash; Various OpenSim screenshots.&lt;br /&gt;
* [http://docs.opensimulator.org/index.html The OpenSim API]&lt;br /&gt;
&lt;br /&gt;
==== Development ====&lt;br /&gt;
* [[Release Cycle]]&lt;br /&gt;
* [[On revisions, tags and branches]]&lt;br /&gt;
* [[Hacking OpenSim for fun and profit]] &amp;amp;mdash; A starters guide for programming OpenSim.&lt;br /&gt;
* [[Coding standards]] &amp;amp;mdash; Coding conventions for developers.&lt;br /&gt;
* [[Automated Testing]] &amp;amp;mdash; How to write tests for OpenSim.&lt;br /&gt;
* [[Debugging Unit Tests]] &amp;amp;mdash; How to debug the automated tests.&lt;br /&gt;
* [[Branches]] &amp;amp;mdash; An overview of the repository branches and what they are for.&lt;br /&gt;
* [[Monodevelop]] &amp;amp;mdash; How to use the [[monodevelop]] IDE for editing C# solutions.&lt;br /&gt;
* [[Creating New Solution]] &amp;amp;mdash; How to create new solution according to OpenSim conventions.&lt;br /&gt;
* [[Improving Performance]] &amp;amp;mdash; Efforts to increase OpenSim's performance.&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* [http://opensimulator.org/mantis Mantis Bug Tracking] &amp;amp;mdash; Mantis is the issue tracking tool of OpenSimulator.&lt;br /&gt;
* [http://www.opensimulator.org:8085/browse/OPENSIM-TRUNK Bamboo Continuous Integration] &amp;amp;mdash; Bamboo builds the source base continuously and runs unit tests.&lt;br /&gt;
* [http://forge.opensimulator.org/gf/ OpenSimulator GForge] &amp;amp;mdash; Project hosting for OpenSimulator related projects.&lt;br /&gt;
&lt;br /&gt;
==== Client Stacks ====&lt;br /&gt;
* [[Sim Throttles]] &amp;amp;mdash; Information on how OpenSim handles throttling of packets to the client.&lt;br /&gt;
&lt;br /&gt;
==== Database ====&lt;br /&gt;
* [[Database Documentation]] &amp;amp;mdash; A map of grid and region instances used in OpenSim&lt;br /&gt;
* [[MonoSqlite]] &amp;amp;mdash; How the database model currently works.&lt;br /&gt;
* [[LSL:PrimitiveParams]] &amp;amp;mdash; Notes on converting SL Edit GUI values and LSL PrimitiveParams to OpenSim PrimitiveBaseShape fields&lt;br /&gt;
* [[NHibernate Performance Testing]] &amp;amp;mdash; SQLite and MySQL performance tests with NHibernate.&lt;br /&gt;
&lt;br /&gt;
==== File formats ====&lt;br /&gt;
* [[Technical_Reference/OpenSim_Archive_Region_Format]] - Opensim ARchive (OAR) region archive file format.&lt;br /&gt;
&lt;br /&gt;
==== Grid ====&lt;br /&gt;
* [[Asset Server problems]] - list of known problems with the asset server&lt;br /&gt;
* [[Teleports]] - some diagrams about OGP and Hypergrid teleport sequences&lt;br /&gt;
&lt;br /&gt;
==== Integration ====&lt;br /&gt;
* [[Webinterface]] &amp;amp;mdash; How to mashup with the web.&lt;br /&gt;
* [[RemoteAdmin]] &amp;amp;mdash; How to use the remote admin plug-in.&lt;br /&gt;
* [[REST]] &amp;amp;mdash; Information about the REST interface to assets, inventory, etc.&lt;br /&gt;
* [[Known Web Interfaces within OpenSim]] &amp;amp;mdash; The set of CAPS, XMLRPC, or REST entry points in the project.&lt;br /&gt;
&lt;br /&gt;
==== Modules ====&lt;br /&gt;
* [[RegionModules]] &amp;amp;mdash; The various modules that are used in the RegionServer and how to write new ones.&lt;br /&gt;
* [[How to create a dynamic plugin]] - A tutorial for using PluginLoader&lt;br /&gt;
* [[Getting Started with Region Modules]] - This brief tutorial is intended to get people started with developing applications with/for opensim using region modules and the opensim API.&lt;br /&gt;
* [[Web Statistics Module]] - The web statistics module documentation and counter wish list.&lt;br /&gt;
&lt;br /&gt;
==== Permissions ====&lt;br /&gt;
* [[OpenSim:Permissions(Server)]]   &amp;amp;mdash; Permissions system as implemented on the region server.&lt;br /&gt;
* [[OpenSim: Permissions]] &amp;amp;mdash; Notes on how object permissions are handled on the client.&lt;br /&gt;
&lt;br /&gt;
==== Physics ====&lt;br /&gt;
* [[PhysicsEngines]]   &amp;amp;mdash; Options for physics engines in OpenSim.&lt;br /&gt;
&lt;br /&gt;
==== Protocols ====&lt;br /&gt;
* [[Metaverse Exchange Protocol]] &amp;amp;mdash; MXP is alternative protocol for secondlife protocol.&lt;br /&gt;
&lt;br /&gt;
==== Regions ====&lt;br /&gt;
* [[OpenSim: Permissions]] &amp;amp;mdash; Notes on object permissions &amp;amp; definition of the ObjectFlags variable.&lt;br /&gt;
* [[OpenSim Load Balancing and Region Splitting]] - Instructions for using load balancing and region splitting features.&lt;br /&gt;
&lt;br /&gt;
==== Threading ====&lt;br /&gt;
* [[OpenSim: Threading strategy]] &amp;amp;mdash; How threading is implemented and handled.&lt;br /&gt;
&lt;br /&gt;
==== Scripting ====&lt;br /&gt;
* [[Scripting_Documentation]] &amp;amp;mdash; How to use scripts and what limitations apply.&lt;br /&gt;
* [[LSL_Status/Functions|LSL Implemented]]   &amp;amp;mdash; A list of LSL-functions that are available in OpenSim.&lt;br /&gt;
* [[OSSL]] &amp;amp;mdash; Some information about the OpenSimulator Scripting Language, and how to implement an OSSL function&lt;br /&gt;
* [[OpenSim.Region.ScriptEngine]] &amp;amp;mdash; How the ScriptEngine looks internally.&lt;br /&gt;
&lt;br /&gt;
==== Search ====&lt;br /&gt;
* [[OpenSim.Region.DataSnapshot]] - Shiny new data gathering/search system&lt;br /&gt;
* [[ImageService]] - Shiny new region module for serving search-related images&lt;br /&gt;
&lt;br /&gt;
==== Testing ====&lt;br /&gt;
* [[Automated_Testing]] &amp;amp;mdash; Writing Automated tests for OpenSim.&lt;br /&gt;
* [[Debugging Unit Tests]] &amp;amp;mdash; Debugging unit tests.&lt;br /&gt;
* [[OpenSim: Debugging - profiler dumps]] &amp;amp;mdash; Dumps of OpenSim profiles to aid in tracking memory leaks.&lt;br /&gt;
* [[Prim_Linking_Testing]] &amp;amp;mdash; Test cases for in world link/unlinking of prims.&lt;br /&gt;
&lt;br /&gt;
==Proposals==&lt;br /&gt;
&lt;br /&gt;
* [[Opensim: 0.5 Release Target Discussion]]&lt;br /&gt;
* [[Opensim: 0.6 Release Target Discussion]]&lt;br /&gt;
* [[Opensim: Future Release Discussion]]&lt;br /&gt;
&lt;br /&gt;
* [[A better SimCrossing]] - A work in progress about implementing a smooth simcrossing&lt;br /&gt;
* [[OpenID]] - Proposal for using OpenID in OpenSim&lt;br /&gt;
* [[AssetServerProposal]] - Proposal for a distributed asset server&lt;br /&gt;
* [[Creating profiles not used for login]] - RFC for alternative ways of creating profiles that will never be used for login&lt;br /&gt;
* [[OpenSim_Services_and_Service_Connectors]] - new infrastructure for connecting region simulators to backend services&lt;br /&gt;
* [[OpenSim Profile Anchors]] - a mechanism for retaining creator information for offline item transfers&lt;br /&gt;
* [[Explicit Object Serialization]] - a proposal to explicitly serialize scene objects rather than using automatic .NET XML serialization&lt;br /&gt;
&lt;br /&gt;
==== Proposed projects ====&lt;br /&gt;
&lt;br /&gt;
* [[OpenWiredux: Taking the next step]]&lt;br /&gt;
* [[Using SNMP in OpenSim]]&lt;br /&gt;
&lt;br /&gt;
==Communication==&lt;br /&gt;
&lt;br /&gt;
A good first point of contact is the OpenSim IRC, on irc.freenode.net channels #opensim / #opensim-dev. The OpenSim developers hold [[office hours]] once a week in-world on Tuesdays at &amp;quot;Wright Plaza&amp;quot; on OSGrid. There is a &amp;quot;Test Hour&amp;quot; on Saturdays, also generally on &amp;quot;Wright Plaza&amp;quot;. Both these weekly events are held at 1900UTC. Check on the #opensim IRC channel on Freenode just before each of these events if there is any confusion.&lt;br /&gt;
&lt;br /&gt;
There is also a mailman email distribution list available at https://lists.berlios.de/mailman/listinfo/opensim-dev&lt;br /&gt;
&lt;br /&gt;
==Interest Groups==&lt;br /&gt;
* [[OpenSim Quality Focus Group]] - A proposed group for developers interested in improving the quality of OpenSim as we head towards beta status.&lt;br /&gt;
&lt;br /&gt;
==Git Access==&lt;br /&gt;
You can browse the source code for OpenSim [http://opensimulator.org/viewgit using a web browser] or via git.&lt;br /&gt;
* Anonymous Checkout - see [[Download]]&lt;br /&gt;
* Developer Checkout&lt;br /&gt;
 git clone ssh://USERNAME@opensimulator.org/var/git/opensim&lt;br /&gt;
&lt;br /&gt;
==Submitting Patches==&lt;br /&gt;
&lt;br /&gt;
Please review [[Submitting_code_to_OpenSim]]&lt;br /&gt;
&lt;br /&gt;
==Recent Git Commits==&lt;br /&gt;
&amp;lt;rss&amp;gt;http://opensimulator.org/viewgit?a=rss-log&amp;amp;p=opensim|max=5|title=none&amp;lt;/rss&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Main]]&lt;br /&gt;
[[Category:Support]]&lt;br /&gt;
[[Category:Tech Reference]] &lt;br /&gt;
[[Category:Help]]&lt;br /&gt;
[[Category:Configuration]]&lt;br /&gt;
[[Category:Getting_Started]]&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
&amp;lt;cleanpage title=hide cats=hide /&amp;gt;&lt;/div&gt;</summary>
		<author><name>SeanDague</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Developer_Documentation</id>
		<title>Developer Documentation</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Developer_Documentation"/>
				<updated>2009-08-04T14:24:30Z</updated>
		
		<summary type="html">&lt;p&gt;SeanDague: /* Recent Git Commits */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:Quicklinks}}&lt;br /&gt;
&lt;br /&gt;
[[Technical Reference | Technical Reference]] -&amp;gt; [[Technical Reference/terms | Terms]] -&amp;gt; [[Developer_Documentation | Developer Documentation]]&lt;br /&gt;
&lt;br /&gt;
== Developer Documentation ==&lt;br /&gt;
&lt;br /&gt;
==== General ====&lt;br /&gt;
* [[Development Team]] &amp;amp;mdash; OpenSim is brought to you by...&lt;br /&gt;
* [[OpenSim:Introduction_and_Definitions  | OpenSim: Introduction and Definitions]] &amp;amp;mdash; A work in progress describing the high level components of OpenSim&lt;br /&gt;
* [[Technical Reference | OpenSim: Technical Reference]] &amp;amp;mdash; A technical description of the simulator operation.&lt;br /&gt;
* [[Grid Architecture Diagram]]&lt;br /&gt;
* [[OpenSim: Screenshots]] &amp;amp;mdash; Various OpenSim screenshots.&lt;br /&gt;
* [http://docs.opensimulator.org/index.html The OpenSim API]&lt;br /&gt;
&lt;br /&gt;
==== Development ====&lt;br /&gt;
* [[Release Cycle]]&lt;br /&gt;
* [[On revisions, tags and branches]]&lt;br /&gt;
* [[Hacking OpenSim for fun and profit]] &amp;amp;mdash; A starters guide for programming OpenSim.&lt;br /&gt;
* [[Coding standards]] &amp;amp;mdash; Coding conventions for developers.&lt;br /&gt;
* [[Automated Testing]] &amp;amp;mdash; How to write tests for OpenSim.&lt;br /&gt;
* [[Debugging Unit Tests]] &amp;amp;mdash; How to debug the automated tests.&lt;br /&gt;
* [[Branches]] &amp;amp;mdash; An overview of the repository branches and what they are for.&lt;br /&gt;
* [[Monodevelop]] &amp;amp;mdash; How to use the [[monodevelop]] IDE for editing C# solutions.&lt;br /&gt;
* [[Creating New Solution]] &amp;amp;mdash; How to create new solution according to OpenSim conventions.&lt;br /&gt;
* [[Improving Performance]] &amp;amp;mdash; Efforts to increase OpenSim's performance.&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* [http://opensimulator.org/mantis Mantis Bug Tracking] &amp;amp;mdash; Mantis is the issue tracking tool of OpenSimulator.&lt;br /&gt;
* [http://www.opensimulator.org:8085/browse/OPENSIM-TRUNK Bamboo Continuous Integration] &amp;amp;mdash; Bamboo builds the source base continuously and runs unit tests.&lt;br /&gt;
* [http://forge.opensimulator.org/gf/ OpenSimulator GForge] &amp;amp;mdash; Project hosting for OpenSimulator related projects.&lt;br /&gt;
&lt;br /&gt;
==== Client Stacks ====&lt;br /&gt;
* [[Sim Throttles]] &amp;amp;mdash; Information on how OpenSim handles throttling of packets to the client.&lt;br /&gt;
&lt;br /&gt;
==== Database ====&lt;br /&gt;
* [[Database Documentation]] &amp;amp;mdash; A map of grid and region instances used in OpenSim&lt;br /&gt;
* [[MonoSqlite]] &amp;amp;mdash; How the database model currently works.&lt;br /&gt;
* [[LSL:PrimitiveParams]] &amp;amp;mdash; Notes on converting SL Edit GUI values and LSL PrimitiveParams to OpenSim PrimitiveBaseShape fields&lt;br /&gt;
* [[NHibernate Performance Testing]] &amp;amp;mdash; SQLite and MySQL performance tests with NHibernate.&lt;br /&gt;
&lt;br /&gt;
==== File formats ====&lt;br /&gt;
* [[Technical_Reference/OpenSim_Archive_Region_Format]] - Opensim ARchive (OAR) region archive file format.&lt;br /&gt;
&lt;br /&gt;
==== Grid ====&lt;br /&gt;
* [[Asset Server problems]] - list of known problems with the asset server&lt;br /&gt;
* [[Teleports]] - some diagrams about OGP and Hypergrid teleport sequences&lt;br /&gt;
&lt;br /&gt;
==== Integration ====&lt;br /&gt;
* [[Webinterface]] &amp;amp;mdash; How to mashup with the web.&lt;br /&gt;
* [[RemoteAdmin]] &amp;amp;mdash; How to use the remote admin plug-in.&lt;br /&gt;
* [[REST]] &amp;amp;mdash; Information about the REST interface to assets, inventory, etc.&lt;br /&gt;
* [[Known Web Interfaces within OpenSim]] &amp;amp;mdash; The set of CAPS, XMLRPC, or REST entry points in the project.&lt;br /&gt;
&lt;br /&gt;
==== Modules ====&lt;br /&gt;
* [[RegionModules]] &amp;amp;mdash; The various modules that are used in the RegionServer and how to write new ones.&lt;br /&gt;
* [[How to create a dynamic plugin]] - A tutorial for using PluginLoader&lt;br /&gt;
* [[Getting Started with Region Modules]] - This brief tutorial is intended to get people started with developing applications with/for opensim using region modules and the opensim API.&lt;br /&gt;
* [[Web Statistics Module]] - The web statistics module documentation and counter wish list.&lt;br /&gt;
&lt;br /&gt;
==== Permissions ====&lt;br /&gt;
* [[OpenSim:Permissions(Server)]]   &amp;amp;mdash; Permissions system as implemented on the region server.&lt;br /&gt;
* [[OpenSim: Permissions]] &amp;amp;mdash; Notes on how object permissions are handled on the client.&lt;br /&gt;
&lt;br /&gt;
==== Physics ====&lt;br /&gt;
* [[PhysicsEngines]]   &amp;amp;mdash; Options for physics engines in OpenSim.&lt;br /&gt;
&lt;br /&gt;
==== Protocols ====&lt;br /&gt;
* [[Metaverse Exchange Protocol]] &amp;amp;mdash; MXP is alternative protocol for secondlife protocol.&lt;br /&gt;
&lt;br /&gt;
==== Regions ====&lt;br /&gt;
* [[OpenSim: Permissions]] &amp;amp;mdash; Notes on object permissions &amp;amp; definition of the ObjectFlags variable.&lt;br /&gt;
* [[OpenSim Load Balancing and Region Splitting]] - Instructions for using load balancing and region splitting features.&lt;br /&gt;
&lt;br /&gt;
==== Threading ====&lt;br /&gt;
* [[OpenSim: Threading strategy]] &amp;amp;mdash; How threading is implemented and handled.&lt;br /&gt;
&lt;br /&gt;
==== Scripting ====&lt;br /&gt;
* [[Scripting_Documentation]] &amp;amp;mdash; How to use scripts and what limitations apply.&lt;br /&gt;
* [[LSL_Status/Functions|LSL Implemented]]   &amp;amp;mdash; A list of LSL-functions that are available in OpenSim.&lt;br /&gt;
* [[OSSL]] &amp;amp;mdash; Some information about the OpenSimulator Scripting Language, and how to implement an OSSL function&lt;br /&gt;
* [[OpenSim.Region.ScriptEngine]] &amp;amp;mdash; How the ScriptEngine looks internally.&lt;br /&gt;
&lt;br /&gt;
==== Search ====&lt;br /&gt;
* [[OpenSim.Region.DataSnapshot]] - Shiny new data gathering/search system&lt;br /&gt;
* [[ImageService]] - Shiny new region module for serving search-related images&lt;br /&gt;
&lt;br /&gt;
==== Testing ====&lt;br /&gt;
* [[Automated_Testing]] &amp;amp;mdash; Writing Automated tests for OpenSim.&lt;br /&gt;
* [[Debugging Unit Tests]] &amp;amp;mdash; Debugging unit tests.&lt;br /&gt;
* [[OpenSim: Debugging - profiler dumps]] &amp;amp;mdash; Dumps of OpenSim profiles to aid in tracking memory leaks.&lt;br /&gt;
* [[Prim_Linking_Testing]] &amp;amp;mdash; Test cases for in world link/unlinking of prims.&lt;br /&gt;
&lt;br /&gt;
==Proposals==&lt;br /&gt;
&lt;br /&gt;
* [[Opensim: 0.5 Release Target Discussion]]&lt;br /&gt;
* [[Opensim: 0.6 Release Target Discussion]]&lt;br /&gt;
* [[Opensim: Future Release Discussion]]&lt;br /&gt;
&lt;br /&gt;
* [[A better SimCrossing]] - A work in progress about implementing a smooth simcrossing&lt;br /&gt;
* [[OpenID]] - Proposal for using OpenID in OpenSim&lt;br /&gt;
* [[AssetServerProposal]] - Proposal for a distributed asset server&lt;br /&gt;
* [[Creating profiles not used for login]] - RFC for alternative ways of creating profiles that will never be used for login&lt;br /&gt;
* [[OpenSim_Services_and_Service_Connectors]] - new infrastructure for connecting region simulators to backend services&lt;br /&gt;
* [[OpenSim Profile Anchors]] - a mechanism for retaining creator information for offline item transfers&lt;br /&gt;
* [[Explicit Object Serialization]] - a proposal to explicitly serialize scene objects rather than using automatic .NET XML serialization&lt;br /&gt;
&lt;br /&gt;
==== Proposed projects ====&lt;br /&gt;
&lt;br /&gt;
* [[OpenWiredux: Taking the next step]]&lt;br /&gt;
* [[Using SNMP in OpenSim]]&lt;br /&gt;
&lt;br /&gt;
==Communication==&lt;br /&gt;
&lt;br /&gt;
A good first point of contact is the OpenSim IRC, on irc.freenode.net channels #opensim / #opensim-dev. The OpenSim developers hold [[office hours]] once a week in-world on Tuesdays at &amp;quot;Wright Plaza&amp;quot; on OSGrid. There is a &amp;quot;Test Hour&amp;quot; on Saturdays, also generally on &amp;quot;Wright Plaza&amp;quot;. Both these weekly events are held at 1900UTC. Check on the #opensim IRC channel on Freenode just before each of these events if there is any confusion.&lt;br /&gt;
&lt;br /&gt;
There is also a mailman email distribution list available at https://lists.berlios.de/mailman/listinfo/opensim-dev&lt;br /&gt;
&lt;br /&gt;
==Interest Groups==&lt;br /&gt;
* [[OpenSim Quality Focus Group]] - A proposed group for developers interested in improving the quality of OpenSim as we head towards beta status.&lt;br /&gt;
&lt;br /&gt;
==SVN Access==&lt;br /&gt;
You can browse the source code for OpenSim [http://opensimulator.org/cgi-bin/viewvc.cgi using a web browser] or via SVN.&lt;br /&gt;
* Anonymous Checkout - see [[Download]]&lt;br /&gt;
* Developer Checkout&lt;br /&gt;
 svn co svn+ssh://USERNAME@opensimulator.org/var/svn/opensim/trunk&lt;br /&gt;
&lt;br /&gt;
==Submitting Patches==&lt;br /&gt;
&lt;br /&gt;
Please review [[Submitting_code_to_OpenSim]]&lt;br /&gt;
&lt;br /&gt;
==Recent Git Commits==&lt;br /&gt;
&amp;lt;rss&amp;gt;http://opensimulator.org/viewgit?a=rss-log&amp;amp;p=opensim|max=5|title=none&amp;lt;/rss&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Main]]&lt;br /&gt;
[[Category:Support]]&lt;br /&gt;
[[Category:Tech Reference]] &lt;br /&gt;
[[Category:Help]]&lt;br /&gt;
[[Category:Configuration]]&lt;br /&gt;
[[Category:Getting_Started]]&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
&amp;lt;cleanpage title=hide cats=hide /&amp;gt;&lt;/div&gt;</summary>
		<author><name>SeanDague</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Developer_Documentation</id>
		<title>Developer Documentation</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Developer_Documentation"/>
				<updated>2009-08-04T14:23:41Z</updated>
		
		<summary type="html">&lt;p&gt;SeanDague: /* Recent SVN Commits */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:Quicklinks}}&lt;br /&gt;
&lt;br /&gt;
[[Technical Reference | Technical Reference]] -&amp;gt; [[Technical Reference/terms | Terms]] -&amp;gt; [[Developer_Documentation | Developer Documentation]]&lt;br /&gt;
&lt;br /&gt;
== Developer Documentation ==&lt;br /&gt;
&lt;br /&gt;
==== General ====&lt;br /&gt;
* [[Development Team]] &amp;amp;mdash; OpenSim is brought to you by...&lt;br /&gt;
* [[OpenSim:Introduction_and_Definitions  | OpenSim: Introduction and Definitions]] &amp;amp;mdash; A work in progress describing the high level components of OpenSim&lt;br /&gt;
* [[Technical Reference | OpenSim: Technical Reference]] &amp;amp;mdash; A technical description of the simulator operation.&lt;br /&gt;
* [[Grid Architecture Diagram]]&lt;br /&gt;
* [[OpenSim: Screenshots]] &amp;amp;mdash; Various OpenSim screenshots.&lt;br /&gt;
* [http://docs.opensimulator.org/index.html The OpenSim API]&lt;br /&gt;
&lt;br /&gt;
==== Development ====&lt;br /&gt;
* [[Release Cycle]]&lt;br /&gt;
* [[On revisions, tags and branches]]&lt;br /&gt;
* [[Hacking OpenSim for fun and profit]] &amp;amp;mdash; A starters guide for programming OpenSim.&lt;br /&gt;
* [[Coding standards]] &amp;amp;mdash; Coding conventions for developers.&lt;br /&gt;
* [[Automated Testing]] &amp;amp;mdash; How to write tests for OpenSim.&lt;br /&gt;
* [[Debugging Unit Tests]] &amp;amp;mdash; How to debug the automated tests.&lt;br /&gt;
* [[Branches]] &amp;amp;mdash; An overview of the repository branches and what they are for.&lt;br /&gt;
* [[Monodevelop]] &amp;amp;mdash; How to use the [[monodevelop]] IDE for editing C# solutions.&lt;br /&gt;
* [[Creating New Solution]] &amp;amp;mdash; How to create new solution according to OpenSim conventions.&lt;br /&gt;
* [[Improving Performance]] &amp;amp;mdash; Efforts to increase OpenSim's performance.&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* [http://opensimulator.org/mantis Mantis Bug Tracking] &amp;amp;mdash; Mantis is the issue tracking tool of OpenSimulator.&lt;br /&gt;
* [http://www.opensimulator.org:8085/browse/OPENSIM-TRUNK Bamboo Continuous Integration] &amp;amp;mdash; Bamboo builds the source base continuously and runs unit tests.&lt;br /&gt;
* [http://forge.opensimulator.org/gf/ OpenSimulator GForge] &amp;amp;mdash; Project hosting for OpenSimulator related projects.&lt;br /&gt;
&lt;br /&gt;
==== Client Stacks ====&lt;br /&gt;
* [[Sim Throttles]] &amp;amp;mdash; Information on how OpenSim handles throttling of packets to the client.&lt;br /&gt;
&lt;br /&gt;
==== Database ====&lt;br /&gt;
* [[Database Documentation]] &amp;amp;mdash; A map of grid and region instances used in OpenSim&lt;br /&gt;
* [[MonoSqlite]] &amp;amp;mdash; How the database model currently works.&lt;br /&gt;
* [[LSL:PrimitiveParams]] &amp;amp;mdash; Notes on converting SL Edit GUI values and LSL PrimitiveParams to OpenSim PrimitiveBaseShape fields&lt;br /&gt;
* [[NHibernate Performance Testing]] &amp;amp;mdash; SQLite and MySQL performance tests with NHibernate.&lt;br /&gt;
&lt;br /&gt;
==== File formats ====&lt;br /&gt;
* [[Technical_Reference/OpenSim_Archive_Region_Format]] - Opensim ARchive (OAR) region archive file format.&lt;br /&gt;
&lt;br /&gt;
==== Grid ====&lt;br /&gt;
* [[Asset Server problems]] - list of known problems with the asset server&lt;br /&gt;
* [[Teleports]] - some diagrams about OGP and Hypergrid teleport sequences&lt;br /&gt;
&lt;br /&gt;
==== Integration ====&lt;br /&gt;
* [[Webinterface]] &amp;amp;mdash; How to mashup with the web.&lt;br /&gt;
* [[RemoteAdmin]] &amp;amp;mdash; How to use the remote admin plug-in.&lt;br /&gt;
* [[REST]] &amp;amp;mdash; Information about the REST interface to assets, inventory, etc.&lt;br /&gt;
* [[Known Web Interfaces within OpenSim]] &amp;amp;mdash; The set of CAPS, XMLRPC, or REST entry points in the project.&lt;br /&gt;
&lt;br /&gt;
==== Modules ====&lt;br /&gt;
* [[RegionModules]] &amp;amp;mdash; The various modules that are used in the RegionServer and how to write new ones.&lt;br /&gt;
* [[How to create a dynamic plugin]] - A tutorial for using PluginLoader&lt;br /&gt;
* [[Getting Started with Region Modules]] - This brief tutorial is intended to get people started with developing applications with/for opensim using region modules and the opensim API.&lt;br /&gt;
* [[Web Statistics Module]] - The web statistics module documentation and counter wish list.&lt;br /&gt;
&lt;br /&gt;
==== Permissions ====&lt;br /&gt;
* [[OpenSim:Permissions(Server)]]   &amp;amp;mdash; Permissions system as implemented on the region server.&lt;br /&gt;
* [[OpenSim: Permissions]] &amp;amp;mdash; Notes on how object permissions are handled on the client.&lt;br /&gt;
&lt;br /&gt;
==== Physics ====&lt;br /&gt;
* [[PhysicsEngines]]   &amp;amp;mdash; Options for physics engines in OpenSim.&lt;br /&gt;
&lt;br /&gt;
==== Protocols ====&lt;br /&gt;
* [[Metaverse Exchange Protocol]] &amp;amp;mdash; MXP is alternative protocol for secondlife protocol.&lt;br /&gt;
&lt;br /&gt;
==== Regions ====&lt;br /&gt;
* [[OpenSim: Permissions]] &amp;amp;mdash; Notes on object permissions &amp;amp; definition of the ObjectFlags variable.&lt;br /&gt;
* [[OpenSim Load Balancing and Region Splitting]] - Instructions for using load balancing and region splitting features.&lt;br /&gt;
&lt;br /&gt;
==== Threading ====&lt;br /&gt;
* [[OpenSim: Threading strategy]] &amp;amp;mdash; How threading is implemented and handled.&lt;br /&gt;
&lt;br /&gt;
==== Scripting ====&lt;br /&gt;
* [[Scripting_Documentation]] &amp;amp;mdash; How to use scripts and what limitations apply.&lt;br /&gt;
* [[LSL_Status/Functions|LSL Implemented]]   &amp;amp;mdash; A list of LSL-functions that are available in OpenSim.&lt;br /&gt;
* [[OSSL]] &amp;amp;mdash; Some information about the OpenSimulator Scripting Language, and how to implement an OSSL function&lt;br /&gt;
* [[OpenSim.Region.ScriptEngine]] &amp;amp;mdash; How the ScriptEngine looks internally.&lt;br /&gt;
&lt;br /&gt;
==== Search ====&lt;br /&gt;
* [[OpenSim.Region.DataSnapshot]] - Shiny new data gathering/search system&lt;br /&gt;
* [[ImageService]] - Shiny new region module for serving search-related images&lt;br /&gt;
&lt;br /&gt;
==== Testing ====&lt;br /&gt;
* [[Automated_Testing]] &amp;amp;mdash; Writing Automated tests for OpenSim.&lt;br /&gt;
* [[Debugging Unit Tests]] &amp;amp;mdash; Debugging unit tests.&lt;br /&gt;
* [[OpenSim: Debugging - profiler dumps]] &amp;amp;mdash; Dumps of OpenSim profiles to aid in tracking memory leaks.&lt;br /&gt;
* [[Prim_Linking_Testing]] &amp;amp;mdash; Test cases for in world link/unlinking of prims.&lt;br /&gt;
&lt;br /&gt;
==Proposals==&lt;br /&gt;
&lt;br /&gt;
* [[Opensim: 0.5 Release Target Discussion]]&lt;br /&gt;
* [[Opensim: 0.6 Release Target Discussion]]&lt;br /&gt;
* [[Opensim: Future Release Discussion]]&lt;br /&gt;
&lt;br /&gt;
* [[A better SimCrossing]] - A work in progress about implementing a smooth simcrossing&lt;br /&gt;
* [[OpenID]] - Proposal for using OpenID in OpenSim&lt;br /&gt;
* [[AssetServerProposal]] - Proposal for a distributed asset server&lt;br /&gt;
* [[Creating profiles not used for login]] - RFC for alternative ways of creating profiles that will never be used for login&lt;br /&gt;
* [[OpenSim_Services_and_Service_Connectors]] - new infrastructure for connecting region simulators to backend services&lt;br /&gt;
* [[OpenSim Profile Anchors]] - a mechanism for retaining creator information for offline item transfers&lt;br /&gt;
* [[Explicit Object Serialization]] - a proposal to explicitly serialize scene objects rather than using automatic .NET XML serialization&lt;br /&gt;
&lt;br /&gt;
==== Proposed projects ====&lt;br /&gt;
&lt;br /&gt;
* [[OpenWiredux: Taking the next step]]&lt;br /&gt;
* [[Using SNMP in OpenSim]]&lt;br /&gt;
&lt;br /&gt;
==Communication==&lt;br /&gt;
&lt;br /&gt;
A good first point of contact is the OpenSim IRC, on irc.freenode.net channels #opensim / #opensim-dev. The OpenSim developers hold [[office hours]] once a week in-world on Tuesdays at &amp;quot;Wright Plaza&amp;quot; on OSGrid. There is a &amp;quot;Test Hour&amp;quot; on Saturdays, also generally on &amp;quot;Wright Plaza&amp;quot;. Both these weekly events are held at 1900UTC. Check on the #opensim IRC channel on Freenode just before each of these events if there is any confusion.&lt;br /&gt;
&lt;br /&gt;
There is also a mailman email distribution list available at https://lists.berlios.de/mailman/listinfo/opensim-dev&lt;br /&gt;
&lt;br /&gt;
==Interest Groups==&lt;br /&gt;
* [[OpenSim Quality Focus Group]] - A proposed group for developers interested in improving the quality of OpenSim as we head towards beta status.&lt;br /&gt;
&lt;br /&gt;
==SVN Access==&lt;br /&gt;
You can browse the source code for OpenSim [http://opensimulator.org/cgi-bin/viewvc.cgi using a web browser] or via SVN.&lt;br /&gt;
* Anonymous Checkout - see [[Download]]&lt;br /&gt;
* Developer Checkout&lt;br /&gt;
 svn co svn+ssh://USERNAME@opensimulator.org/var/svn/opensim/trunk&lt;br /&gt;
&lt;br /&gt;
==Submitting Patches==&lt;br /&gt;
&lt;br /&gt;
Please review [[Submitting_code_to_OpenSim]]&lt;br /&gt;
&lt;br /&gt;
==Recent Git Commits==&lt;br /&gt;
&amp;lt;rss&amp;gt;http://opensimulator.org/viewgit?a=rss-log&amp;amp;amp;p=opensim|max=5|title=none&amp;lt;/rss&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Main]]&lt;br /&gt;
[[Category:Support]]&lt;br /&gt;
[[Category:Tech Reference]] &lt;br /&gt;
[[Category:Help]]&lt;br /&gt;
[[Category:Configuration]]&lt;br /&gt;
[[Category:Getting_Started]]&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
&amp;lt;cleanpage title=hide cats=hide /&amp;gt;&lt;/div&gt;</summary>
		<author><name>SeanDague</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Download</id>
		<title>Download</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Download"/>
				<updated>2009-08-04T14:20:15Z</updated>
		
		<summary type="html">&lt;p&gt;SeanDague: /* Release Code via Git */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:Quicklinks}}&lt;br /&gt;
=Source code=&lt;br /&gt;
Here are the current released versions of OpenSim.  &lt;br /&gt;
&lt;br /&gt;
Please see [[Branches]] for more information on the repository branches and what they are for.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=red&amp;gt;'''Please note:'''&amp;lt;/font&amp;gt; As OpenSim is still at an alpha code maturity stage, there is absolutely no guarantee that functionality works or is stable, even in the numbered releases.  Certain features may not work either because the code is in rapid evolution, or because functionality expected by the Linden Labs Second Life viewer has simply not been implemented yet.  However, constructive feedback is still welcomed.&lt;br /&gt;
&lt;br /&gt;
Also, please be aware that OpenSim requires that you have a fair amount of technical knowledge in order to set it up.&lt;br /&gt;
&lt;br /&gt;
The latest source releases are always hosted at http://dist.opensimulator.org, the current latest releases is '''0.6.6''' and provided as:&lt;br /&gt;
* http://dist.opensimulator.org/opensim-0.6.6-release.tar.gz - best for Linux systems&lt;br /&gt;
* http://dist.opensimulator.org/opensim-0.6.6-release.zip - best for Windows systems&lt;br /&gt;
&lt;br /&gt;
The only difference between the two is the archive format, the source is exactly the same.&lt;br /&gt;
&lt;br /&gt;
== Release Code via Git ==&lt;br /&gt;
&lt;br /&gt;
Instead of using a source archive release, you can pull specific releases from our git repository.  For more information on installing and using Git, please see [[Using_Git]].&lt;br /&gt;
&lt;br /&gt;
In each case you'll want to start with a clone:&lt;br /&gt;
&lt;br /&gt;
 git clone git://opensimulator.org/git/opensim opensim-0.6.6&lt;br /&gt;
&lt;br /&gt;
Then all other commands are run from inside the checked out directory.&lt;br /&gt;
&lt;br /&gt;
* '''0.6.6 Alpha with post-release fixes''' (preferred)&lt;br /&gt;
 git checkout origin/0.6.6-post-fixes&lt;br /&gt;
&lt;br /&gt;
* '''0.6.6 Alpha release tag''' &lt;br /&gt;
 git checkout 0.6.6-release&lt;br /&gt;
&lt;br /&gt;
== Release notes ==&lt;br /&gt;
&lt;br /&gt;
These are extracted from the subversion history log and correlated with the tagged releases.  It should provide some idea of the changes between each tagged version.  How ever, since the tagged releases are moved out of the trunk, the versions aren't an exact correlation.  Please read and understand [[Release Cycle]] and [[On revisions, tags and branches]] before using this information.&lt;br /&gt;
* [[Recent]] (since last tagged version)&lt;br /&gt;
* [[0.6.6-release]] (SVN version 9961)&lt;br /&gt;
* [[0.6.5-release]] (SVN version 9667)&lt;br /&gt;
* [[0.6.4.1-release]] (SVN version 9009)&lt;br /&gt;
* [[0.6.4-release]] (SVN version 8960)&lt;br /&gt;
* [[0.6.3-release]] (SVN version 8506)&lt;br /&gt;
* [[0.6.2-release]] (SVN version 8068)&lt;br /&gt;
* [[0.6.1-release]] (SVN version 7880)&lt;br /&gt;
* [[0.6.0-release]] (SVN version 7176)&lt;br /&gt;
* [[0.5.11-release]] (SVN version 6676)&lt;br /&gt;
* [[0.5.10-release]] (SVN version 6422)&lt;br /&gt;
* [[0.5.9-release]] (SVN version 5970)&lt;br /&gt;
* [[0.5.8-release]] (SVN version 5111)&lt;br /&gt;
* [[0.5.7-release]] (SVN version 4818)&lt;br /&gt;
* [[0.5.6-release]] (SVN version 4488)&lt;br /&gt;
* [[0.5.5-release]] (SVN version 4239)&lt;br /&gt;
* [[0.5.4-release]] (SVN version 3879) (Not sure what happened to 0.5.3 &amp;amp; 0.5.2)&lt;br /&gt;
* [[0.5.1-release]] (SVN version 3724)&lt;br /&gt;
* [[0.5.0-release]] (SVN version 3184)&lt;br /&gt;
* [[0.4.5.3-stable]] (SVN version 2844)&lt;br /&gt;
* [[0.4.5.2-stable]] (SVN version 2772)&lt;br /&gt;
* [[0.4.5.1-stable]] (SVN version 2610)&lt;br /&gt;
* [[0.4.5-release]] (SVN version 2293)&lt;br /&gt;
* [[0.4.0-rc]] (SVN version 1953)&lt;br /&gt;
* [[0.3.2-release]] (SVN version 1385)&lt;br /&gt;
* [[0.3.1-devel]] (SVN version 1226) (Around here things start to get a bit confusing)&lt;br /&gt;
* [[0.2.1-release]] (SVN version 1224)&lt;br /&gt;
* [[0.3.0-devel]] (SVN version 1126)&lt;br /&gt;
* [[0.0.0-release]] (SVN version 1022)&lt;br /&gt;
* [[0.1.0-release]] (SVN version 1021)&lt;br /&gt;
* [[0.2.0-release]] (SVN version 1020)&lt;br /&gt;
&lt;br /&gt;
=Binaries=&lt;br /&gt;
The OpenSim project only does source based releases, which you must [[Build_Instructions|compile]] yourself.  Many members of our community provide binary installers that you can used based on those source releases.  Links below are provided for convenience.&lt;br /&gt;
&lt;br /&gt;
==Installers==&lt;br /&gt;
&lt;br /&gt;
* '''0.6.6 Windows Installer (Post-fixes version r9993)'''&lt;br /&gt;
 http://forge.opensimulator.org/gf/download/frsrelease/199/588/OpenSim0.6.6Setup.exe&lt;br /&gt;
&lt;br /&gt;
* '''0.6.6 Mac OS X Installer (Post-fixes version r9993)'''&lt;br /&gt;
 http://forge.opensimulator.org/gf/download/frsrelease/198/587/OpenSimulator-0.6.6-post-fixes-r9993.dmg&lt;br /&gt;
&lt;br /&gt;
* '''[[UnofficialDebPackages|Unofficial .deb packages]]&lt;br /&gt;
&lt;br /&gt;
= Older Versions Archive =&lt;br /&gt;
&lt;br /&gt;
All older versions of OpenSim are available from the Git repo (this includes fully converted versions of every change that existed in the subversion repository, including all old tags and branches). Please be aware that even if there is zero official support for the latest version, there's even less support for older ones. They are kept here for historical and technological reference only.&lt;br /&gt;
&lt;br /&gt;
The 'official' release tags and branches are all available from:&lt;br /&gt;
 git://opensimulator.org/git/opensim&lt;br /&gt;
&lt;br /&gt;
The named branches are typically extremely experimental offshoots.  Stick with recent numbered versions if you expect anything to work.&lt;br /&gt;
&lt;br /&gt;
= Experimental Upstream Code =&lt;br /&gt;
&amp;lt;font style=&amp;quot;color: red; font-size: big&amp;quot;&amp;gt;'''There Be Dragons Beyond This Point'''&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you are truly feeling dangerous, adventurous, or want to help us test the next version of OpenSim you are welcome to grab the latest unstable code out of our git master repository.  Any warnings previous expressed about the alpha nature of the code go double or triple if you are running directly off of master.  '''Never, ever, ever, never''' run this in production environments, it is not suitable for that unless you are very familiar with the source code, and can hot fix any piece of it (that probably means you are an OpenSim core member).  Feedback and testing on the unstable tree is appreciated, as that helps us make the next release better.  If this scares you from using trunk, that was intended.&lt;br /&gt;
&lt;br /&gt;
If it breaks, you get to keep both pieces.&lt;br /&gt;
&lt;br /&gt;
* '''Latest git revision version (bleeding edge)'''&lt;br /&gt;
 git clone git://opensimulator.org/git/opensim&lt;br /&gt;
&lt;br /&gt;
* '''To checkout a specific revision'''&lt;br /&gt;
After creating the clone, chnage into the directory and:&lt;br /&gt;
 git reset --hard ########&lt;br /&gt;
&lt;br /&gt;
Where ######## is the unique hash of the version you are interested in.&lt;br /&gt;
&lt;br /&gt;
Another option for obtaining the code is via subversion with our svn mirror.  This mirrors all git changes since the old 10k1 changeset in subversion.  It is synchronized every 15 minutes, so may be 15 minutes behind git master.&lt;br /&gt;
&lt;br /&gt;
* '''Latest subversion revision version (bleeding edge)'''&lt;br /&gt;
 svn co http://opensimulator.org/svn/opensim-track/trunk opensim&lt;br /&gt;
&lt;br /&gt;
=Related Software=&lt;br /&gt;
[[Related_Software|Related Software Section - CLICK HERE]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Pages by Category:''[[:Category:Users| User-pages]],[[:Category:Development| Developer-pages]],[[:Category:Scripts| Scripts]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Users]]&lt;br /&gt;
[[Category:Developers]]&lt;br /&gt;
&amp;lt;cleanpage title=hide cats=hide /&amp;gt;&lt;/div&gt;</summary>
		<author><name>SeanDague</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Download</id>
		<title>Download</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Download"/>
				<updated>2009-08-04T14:16:18Z</updated>
		
		<summary type="html">&lt;p&gt;SeanDague: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:Quicklinks}}&lt;br /&gt;
=Source code=&lt;br /&gt;
Here are the current released versions of OpenSim.  &lt;br /&gt;
&lt;br /&gt;
Please see [[Branches]] for more information on the repository branches and what they are for.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=red&amp;gt;'''Please note:'''&amp;lt;/font&amp;gt; As OpenSim is still at an alpha code maturity stage, there is absolutely no guarantee that functionality works or is stable, even in the numbered releases.  Certain features may not work either because the code is in rapid evolution, or because functionality expected by the Linden Labs Second Life viewer has simply not been implemented yet.  However, constructive feedback is still welcomed.&lt;br /&gt;
&lt;br /&gt;
Also, please be aware that OpenSim requires that you have a fair amount of technical knowledge in order to set it up.&lt;br /&gt;
&lt;br /&gt;
The latest source releases are always hosted at http://dist.opensimulator.org, the current latest releases is '''0.6.6''' and provided as:&lt;br /&gt;
* http://dist.opensimulator.org/opensim-0.6.6-release.tar.gz - best for Linux systems&lt;br /&gt;
* http://dist.opensimulator.org/opensim-0.6.6-release.zip - best for Windows systems&lt;br /&gt;
&lt;br /&gt;
The only difference between the two is the archive format, the source is exactly the same.&lt;br /&gt;
&lt;br /&gt;
== Release Code via Git ==&lt;br /&gt;
&lt;br /&gt;
Instead of using a source archive release, you can pull specific releases from our git repository.  For more information on installing and using Git, please see [[Using_Git]].&lt;br /&gt;
&lt;br /&gt;
In each case you'll want to start with a clone:&lt;br /&gt;
&lt;br /&gt;
 git clone git://opensimulator.org/git/opensim opensim-0.6.6&lt;br /&gt;
&lt;br /&gt;
Then all other commands are run from inside the checked out directory.&lt;br /&gt;
&lt;br /&gt;
* '''0.6.6 Alpha with post-release fixes''' (preferred)&lt;br /&gt;
 git checkout 0.6.6-post-fixes&lt;br /&gt;
&lt;br /&gt;
* '''0.6.6 Alpha release tag''' &lt;br /&gt;
 git checkout 0.6.6-release&lt;br /&gt;
&lt;br /&gt;
== Release notes ==&lt;br /&gt;
&lt;br /&gt;
These are extracted from the subversion history log and correlated with the tagged releases.  It should provide some idea of the changes between each tagged version.  How ever, since the tagged releases are moved out of the trunk, the versions aren't an exact correlation.  Please read and understand [[Release Cycle]] and [[On revisions, tags and branches]] before using this information.&lt;br /&gt;
* [[Recent]] (since last tagged version)&lt;br /&gt;
* [[0.6.6-release]] (SVN version 9961)&lt;br /&gt;
* [[0.6.5-release]] (SVN version 9667)&lt;br /&gt;
* [[0.6.4.1-release]] (SVN version 9009)&lt;br /&gt;
* [[0.6.4-release]] (SVN version 8960)&lt;br /&gt;
* [[0.6.3-release]] (SVN version 8506)&lt;br /&gt;
* [[0.6.2-release]] (SVN version 8068)&lt;br /&gt;
* [[0.6.1-release]] (SVN version 7880)&lt;br /&gt;
* [[0.6.0-release]] (SVN version 7176)&lt;br /&gt;
* [[0.5.11-release]] (SVN version 6676)&lt;br /&gt;
* [[0.5.10-release]] (SVN version 6422)&lt;br /&gt;
* [[0.5.9-release]] (SVN version 5970)&lt;br /&gt;
* [[0.5.8-release]] (SVN version 5111)&lt;br /&gt;
* [[0.5.7-release]] (SVN version 4818)&lt;br /&gt;
* [[0.5.6-release]] (SVN version 4488)&lt;br /&gt;
* [[0.5.5-release]] (SVN version 4239)&lt;br /&gt;
* [[0.5.4-release]] (SVN version 3879) (Not sure what happened to 0.5.3 &amp;amp; 0.5.2)&lt;br /&gt;
* [[0.5.1-release]] (SVN version 3724)&lt;br /&gt;
* [[0.5.0-release]] (SVN version 3184)&lt;br /&gt;
* [[0.4.5.3-stable]] (SVN version 2844)&lt;br /&gt;
* [[0.4.5.2-stable]] (SVN version 2772)&lt;br /&gt;
* [[0.4.5.1-stable]] (SVN version 2610)&lt;br /&gt;
* [[0.4.5-release]] (SVN version 2293)&lt;br /&gt;
* [[0.4.0-rc]] (SVN version 1953)&lt;br /&gt;
* [[0.3.2-release]] (SVN version 1385)&lt;br /&gt;
* [[0.3.1-devel]] (SVN version 1226) (Around here things start to get a bit confusing)&lt;br /&gt;
* [[0.2.1-release]] (SVN version 1224)&lt;br /&gt;
* [[0.3.0-devel]] (SVN version 1126)&lt;br /&gt;
* [[0.0.0-release]] (SVN version 1022)&lt;br /&gt;
* [[0.1.0-release]] (SVN version 1021)&lt;br /&gt;
* [[0.2.0-release]] (SVN version 1020)&lt;br /&gt;
&lt;br /&gt;
=Binaries=&lt;br /&gt;
The OpenSim project only does source based releases, which you must [[Build_Instructions|compile]] yourself.  Many members of our community provide binary installers that you can used based on those source releases.  Links below are provided for convenience.&lt;br /&gt;
&lt;br /&gt;
==Installers==&lt;br /&gt;
&lt;br /&gt;
* '''0.6.6 Windows Installer (Post-fixes version r9993)'''&lt;br /&gt;
 http://forge.opensimulator.org/gf/download/frsrelease/199/588/OpenSim0.6.6Setup.exe&lt;br /&gt;
&lt;br /&gt;
* '''0.6.6 Mac OS X Installer (Post-fixes version r9993)'''&lt;br /&gt;
 http://forge.opensimulator.org/gf/download/frsrelease/198/587/OpenSimulator-0.6.6-post-fixes-r9993.dmg&lt;br /&gt;
&lt;br /&gt;
* '''[[UnofficialDebPackages|Unofficial .deb packages]]&lt;br /&gt;
&lt;br /&gt;
= Older Versions Archive =&lt;br /&gt;
&lt;br /&gt;
All older versions of OpenSim are available from the Git repo (this includes fully converted versions of every change that existed in the subversion repository, including all old tags and branches). Please be aware that even if there is zero official support for the latest version, there's even less support for older ones. They are kept here for historical and technological reference only.&lt;br /&gt;
&lt;br /&gt;
The 'official' release tags and branches are all available from:&lt;br /&gt;
 git://opensimulator.org/git/opensim&lt;br /&gt;
&lt;br /&gt;
The named branches are typically extremely experimental offshoots.  Stick with recent numbered versions if you expect anything to work.&lt;br /&gt;
&lt;br /&gt;
= Experimental Upstream Code =&lt;br /&gt;
&amp;lt;font style=&amp;quot;color: red; font-size: big&amp;quot;&amp;gt;'''There Be Dragons Beyond This Point'''&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you are truly feeling dangerous, adventurous, or want to help us test the next version of OpenSim you are welcome to grab the latest unstable code out of our git master repository.  Any warnings previous expressed about the alpha nature of the code go double or triple if you are running directly off of master.  '''Never, ever, ever, never''' run this in production environments, it is not suitable for that unless you are very familiar with the source code, and can hot fix any piece of it (that probably means you are an OpenSim core member).  Feedback and testing on the unstable tree is appreciated, as that helps us make the next release better.  If this scares you from using trunk, that was intended.&lt;br /&gt;
&lt;br /&gt;
If it breaks, you get to keep both pieces.&lt;br /&gt;
&lt;br /&gt;
* '''Latest git revision version (bleeding edge)'''&lt;br /&gt;
 git clone git://opensimulator.org/git/opensim&lt;br /&gt;
&lt;br /&gt;
* '''To checkout a specific revision'''&lt;br /&gt;
After creating the clone, chnage into the directory and:&lt;br /&gt;
 git reset --hard ########&lt;br /&gt;
&lt;br /&gt;
Where ######## is the unique hash of the version you are interested in.&lt;br /&gt;
&lt;br /&gt;
Another option for obtaining the code is via subversion with our svn mirror.  This mirrors all git changes since the old 10k1 changeset in subversion.  It is synchronized every 15 minutes, so may be 15 minutes behind git master.&lt;br /&gt;
&lt;br /&gt;
* '''Latest subversion revision version (bleeding edge)'''&lt;br /&gt;
 svn co http://opensimulator.org/svn/opensim-track/trunk opensim&lt;br /&gt;
&lt;br /&gt;
=Related Software=&lt;br /&gt;
[[Related_Software|Related Software Section - CLICK HERE]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Pages by Category:''[[:Category:Users| User-pages]],[[:Category:Development| Developer-pages]],[[:Category:Scripts| Scripts]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Users]]&lt;br /&gt;
[[Category:Developers]]&lt;br /&gt;
&amp;lt;cleanpage title=hide cats=hide /&amp;gt;&lt;/div&gt;</summary>
		<author><name>SeanDague</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Using_Git</id>
		<title>Using Git</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Using_Git"/>
				<updated>2009-08-04T13:00:33Z</updated>
		
		<summary type="html">&lt;p&gt;SeanDague: /* Git Repositories for OpenSim */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is an introduction to using git for OpenSim core developers.&lt;br /&gt;
&lt;br /&gt;
= Installing Git =&lt;br /&gt;
&lt;br /&gt;
== Linux ==&lt;br /&gt;
&lt;br /&gt;
=== CLI ===&lt;br /&gt;
:Git is provided as a package with all modern Linux distributions.  Install the following packages depending on environment:&lt;br /&gt;
::* Debian, Ubuntu: &amp;lt;pre&amp;gt;apt-get install git-core&amp;lt;/pre&amp;gt;&lt;br /&gt;
::* Centos: see the instructions at http://www.how-to-linux.com/2009/01/install-git-161-on-centos-52/&lt;br /&gt;
&lt;br /&gt;
=== GUIs ===&lt;br /&gt;
:[http://www.kernel.org/pub/software/scm/git/docs/git-gui.html git-gui]&lt;br /&gt;
::* Debian, Ubuntu:&lt;br /&gt;
 $ sudo apt-get install git-gui&lt;br /&gt;
 $ git gui&lt;br /&gt;
&lt;br /&gt;
:[http://cola.tuxfamily.org/ git-cola]&lt;br /&gt;
::* Debian, Ubuntu:&lt;br /&gt;
 $ apt-get install git-cola&lt;br /&gt;
 $ git-cola&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;br /&gt;
&lt;br /&gt;
On Windows you need to install 2 packages:&lt;br /&gt;
* msysgit - the basic git port for windows.  Install this first.&lt;br /&gt;
* [http://code.google.com/p/tortoisegit/ Tortoise Git] - the git explorer.  Install this second.&lt;br /&gt;
&lt;br /&gt;
When '''installing msysgit''' be sure to choose &lt;br /&gt;
'''Unix style line endings'''.  This will make it so that all the line endings are managed correctly, which will prevent merge issues in the future.&lt;br /&gt;
&lt;br /&gt;
[[Image:msysgit1.png]] [[Image:msysgit2.png]] [[Image:msysgit3.png]] [[Image:msysgit4.png]] [[Image:msysgit5.png]]&lt;br /&gt;
&lt;br /&gt;
= Configuring Git =&lt;br /&gt;
&lt;br /&gt;
Git has both a global config and a local config for each repo.  As one might expect, local trumps global.  The first important thing to do is set your name and email address, as that will be used in your commits.&lt;br /&gt;
&lt;br /&gt;
On Linux this is done via:&lt;br /&gt;
&lt;br /&gt;
 git config user.email YOUR@EMAIL.ADDR &lt;br /&gt;
 git config user.name &amp;quot;Your Name&amp;quot;&lt;br /&gt;
&lt;br /&gt;
On Windows this done with the config menu.&lt;br /&gt;
&lt;br /&gt;
[[Image:config1.png]] [[Image:Config2.png]]&lt;br /&gt;
&lt;br /&gt;
= Git Repositories for OpenSim =&lt;br /&gt;
&lt;br /&gt;
The urls for the repositories are as follows:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Repository !! Developer URL !! Anon URL &lt;br /&gt;
|- &lt;br /&gt;
|| opensim (main repository) || ssh://opensimulator.org/var/git/opensim || git://opensimulator.org/git/opensim&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Cloning the Repositry (for Core Developers) ==&lt;br /&gt;
&lt;br /&gt;
If you are a core developer, use the developer url above.  If you aren't a core developer, use the anon url above.  The initial clone will take a few minutes, as it is pulling the entire change history.  Don't be concerned about space, all the change history stored in git takes up less space than a single checked out copy of opensim.  Welcome to the wonderful world of content addressable storage.&lt;br /&gt;
&lt;br /&gt;
Unlike with svn, you can define multiple sources to pull from.  So if you initially start with an anon tree (which is read only), you can still later define the core tree (or some other remote target on github) and push to that.&lt;br /&gt;
&lt;br /&gt;
=== Linux ===&lt;br /&gt;
Run the following on the command line:&lt;br /&gt;
&lt;br /&gt;
 git clone ssh://opensimulator.org/var/git/opensim&lt;br /&gt;
&lt;br /&gt;
This will create an opensim-test directory locally&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&lt;br /&gt;
Right click on the Desktop (or wherever) and 'Git Clone...'  &lt;br /&gt;
&lt;br /&gt;
When prompted for a url provide ssh://opensimulator.org/var/git/opensim.  You username and password will be the ones used for opensimulator.org.&lt;br /&gt;
&lt;br /&gt;
== Cloning the Repositry (for Non Core Developers) ==&lt;br /&gt;
&lt;br /&gt;
You can use the same approach as above, but '''instead''' of using the ssh:// urls use the '''git://''' urls.  This is the equivalent of anonymous svn access.&lt;br /&gt;
&lt;br /&gt;
= Conceptual Changes from Subversion = &lt;br /&gt;
&lt;br /&gt;
Distributed source code control is a substantially different mental model than centralized source code control.  If it freaks you out a bit, don't worry, everyone has that same reaction initially.  This [http://betterexplained.com/articles/intro-to-distributed-version-control-illustrated/ blog post] is the best explanation that I've seen of the concepts involved.&lt;br /&gt;
&lt;br /&gt;
For heavy users of subversion you should read the [http://git.or.cz/course/svn.html git / svn cheat sheet].  This provides a very solid basis for making your changes.  That being said there are some conceptual changes to note.&lt;br /&gt;
&lt;br /&gt;
* Terminology&lt;br /&gt;
** master is the name of the primary upstream branch (in subversion terms, this is trunk)&lt;br /&gt;
** origin is the name and location of the tree you cloned from&lt;br /&gt;
* All repositories are full peers to all other repositories.  Your cloned git repo is all the history of the entire project, available locally.  It means you can sync between any 2 clones of the repository, not just between your clone and the master repo.  This lets people work together on changes not in &lt;br /&gt;
* Version numbers are SHA1 hashes, not sequential integers.  This means referring to specific revisions is a bit more interesting.  For most of the git commands, you only need to give it the first 6-8 digits of the hash for them to work.&lt;br /&gt;
* Committing &lt;br /&gt;
** commits are local.  This means they are fast (no network involved) and they are committed against the last state of the tree.  Any conflict resolution will be handled after commits, during your next pull.  This is slightly different than pull-resolve-then-commit model of subversion.&lt;br /&gt;
** by default only files you explicitly '''git add''' are put into the commit.  To get '''svn ci''' equivalency use '''git commit -a''' to commit all outstanding files (I think tortoise handles this for you)&lt;br /&gt;
** after making a commit you must then '''push''' it to a remote repository (probably origin).  By default you push only branches you have previously pushed, typically master.&lt;br /&gt;
&lt;br /&gt;
The biggest real change is the Subversion dictates a very specific workflow.  Git does not.  Git allows for many different workflows, and lets each developer use the one that is best suited to his/her self.&lt;br /&gt;
&lt;br /&gt;
= Using Git like Subversion/trunk development =&lt;br /&gt;
&lt;br /&gt;
This is a set of quick instructions to use git like we do subversion development today.  It is targetted for core developers (so assumes you are using the ssh access), though most of it will work for non developers by just changing a url.&lt;br /&gt;
&lt;br /&gt;
This is done by giving the unix commands.  These options should all be available in the context menu on tortoise git as well.&lt;br /&gt;
&lt;br /&gt;
== Getting the source code ==&lt;br /&gt;
&lt;br /&gt;
'''git clone ssh://opensimulator.org/git/opensim-test'''&lt;br /&gt;
&lt;br /&gt;
This is the equivalent of '''svn co'''&lt;br /&gt;
&lt;br /&gt;
'''Note:''' all other operations assume that you are in the git directory.&lt;br /&gt;
&lt;br /&gt;
== Updating your checkout ==&lt;br /&gt;
&lt;br /&gt;
'''git pull'''&lt;br /&gt;
&lt;br /&gt;
This is the equivalent of '''svn update'''&lt;br /&gt;
&lt;br /&gt;
== Inspecting what has changed in your working tree ==&lt;br /&gt;
&lt;br /&gt;
'''git status'''&lt;br /&gt;
&lt;br /&gt;
This is the equivalent of '''svn status'''&lt;br /&gt;
&lt;br /&gt;
== Committing a change ==&lt;br /&gt;
&lt;br /&gt;
either:&lt;br /&gt;
&lt;br /&gt;
'''git add file1 file2 ...'''&lt;br /&gt;
&lt;br /&gt;
'''git commit'''&lt;br /&gt;
&lt;br /&gt;
or &lt;br /&gt;
&lt;br /&gt;
'''git commit -a'''&lt;br /&gt;
&lt;br /&gt;
by default git does not add all files during a commit.&lt;br /&gt;
&lt;br /&gt;
== Pushing the committed change ==&lt;br /&gt;
&lt;br /&gt;
The first time you do this you'll need to specify which branch to push.&lt;br /&gt;
&lt;br /&gt;
'''git push origin master'''&lt;br /&gt;
&lt;br /&gt;
After the first time a simple '''git push''' will be enough, as it defaults to origin, and now git knows that master should by synced to origin.&lt;br /&gt;
&lt;br /&gt;
'''Important:''' commits in git are local.  They are not included in the main tree '''until you push''' them.  This means you can create commits when you are not on the network and sync afterwards.&lt;br /&gt;
&lt;br /&gt;
== Setting the checkout dir to a specific revision ==&lt;br /&gt;
&lt;br /&gt;
'''git reset --hard #HASHVALUE'''&lt;br /&gt;
&lt;br /&gt;
This will effectively rewind the tree to the specific revision, and modify the checkout dir accordingly.  This is equiv to '''svn up -R#version'''.&lt;br /&gt;
&lt;br /&gt;
git reset can also be useful if you screwed up commits and want to get rid of them &lt;br /&gt;
&lt;br /&gt;
== Resetting the tree to master (i.e. trunk) ==&lt;br /&gt;
&lt;br /&gt;
'''git pull'''&lt;br /&gt;
&lt;br /&gt;
per previous&lt;br /&gt;
&lt;br /&gt;
== Creating a Patch ==&lt;br /&gt;
&lt;br /&gt;
'''git format-patch #HASHVALUE'''&lt;br /&gt;
&lt;br /&gt;
This will create a patch suitable for attaching or emailing from a single commit.  You can also specify a range of commits.  &lt;br /&gt;
&lt;br /&gt;
This is closest to '''svn diff &amp;gt; patchfile.txt''' for uncommitted changes in subversion.&lt;br /&gt;
&lt;br /&gt;
== Applying a Git Patch ==&lt;br /&gt;
&lt;br /&gt;
If someone has formatted a git patch you can apply it directly (including all file adds, file mode changes, and their change log entry) with:&lt;br /&gt;
&lt;br /&gt;
'''git apply patchfile.patch'''&lt;br /&gt;
&lt;br /&gt;
== Reverting a Change ==&lt;br /&gt;
&lt;br /&gt;
'''git revert #HASHVALUE'''&lt;br /&gt;
&lt;br /&gt;
This directly reverts the change, with a commit message stating that fact.  There is no svn direct equiv, though this is often accomplished through: svn diff -R revisions &amp;gt; revert.patch &amp;amp;&amp;amp; patch -p0 &amp;lt; revert.patch &amp;amp;&amp;amp; svn ci -m &amp;quot;reverting revisions&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Resetting part of the tree to master ==&lt;br /&gt;
&lt;br /&gt;
'''git checkout -- file1 file2 ...'''&lt;br /&gt;
&lt;br /&gt;
Checkout is an operation that populates the working directory from the git repository.  Doing a git checkout (master is the implied branch) -- file1 file2 repulls those files from the git repo, clobbering them in your local directory.  This is like '''svn revert'''.&lt;br /&gt;
&lt;br /&gt;
== Diffing Changes ==&lt;br /&gt;
&lt;br /&gt;
Against your most recently committed changes&lt;br /&gt;
&lt;br /&gt;
'''git diff'''&lt;br /&gt;
&lt;br /&gt;
From your most recent changes to a past change&lt;br /&gt;
&lt;br /&gt;
'''git diff #HASHVALUE'''&lt;br /&gt;
&lt;br /&gt;
Between any 2 changes&lt;br /&gt;
&lt;br /&gt;
'''git diff #HASHVALUE1 #HASHVALUE1'''&lt;/div&gt;</summary>
		<author><name>SeanDague</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Using_Git</id>
		<title>Using Git</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Using_Git"/>
				<updated>2009-08-04T12:56:12Z</updated>
		
		<summary type="html">&lt;p&gt;SeanDague: /* Git Repositories for OpenSim */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is an introduction to using git for OpenSim core developers.&lt;br /&gt;
&lt;br /&gt;
= Installing Git =&lt;br /&gt;
&lt;br /&gt;
== Linux ==&lt;br /&gt;
&lt;br /&gt;
=== CLI ===&lt;br /&gt;
:Git is provided as a package with all modern Linux distributions.  Install the following packages depending on environment:&lt;br /&gt;
::* Debian, Ubuntu: &amp;lt;pre&amp;gt;apt-get install git-core&amp;lt;/pre&amp;gt;&lt;br /&gt;
::* Centos: see the instructions at http://www.how-to-linux.com/2009/01/install-git-161-on-centos-52/&lt;br /&gt;
&lt;br /&gt;
=== GUIs ===&lt;br /&gt;
:[http://www.kernel.org/pub/software/scm/git/docs/git-gui.html git-gui]&lt;br /&gt;
::* Debian, Ubuntu:&lt;br /&gt;
 $ sudo apt-get install git-gui&lt;br /&gt;
 $ git gui&lt;br /&gt;
&lt;br /&gt;
:[http://cola.tuxfamily.org/ git-cola]&lt;br /&gt;
::* Debian, Ubuntu:&lt;br /&gt;
 $ apt-get install git-cola&lt;br /&gt;
 $ git-cola&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;br /&gt;
&lt;br /&gt;
On Windows you need to install 2 packages:&lt;br /&gt;
* msysgit - the basic git port for windows.  Install this first.&lt;br /&gt;
* [http://code.google.com/p/tortoisegit/ Tortoise Git] - the git explorer.  Install this second.&lt;br /&gt;
&lt;br /&gt;
When '''installing msysgit''' be sure to choose &lt;br /&gt;
'''Unix style line endings'''.  This will make it so that all the line endings are managed correctly, which will prevent merge issues in the future.&lt;br /&gt;
&lt;br /&gt;
[[Image:msysgit1.png]] [[Image:msysgit2.png]] [[Image:msysgit3.png]] [[Image:msysgit4.png]] [[Image:msysgit5.png]]&lt;br /&gt;
&lt;br /&gt;
= Configuring Git =&lt;br /&gt;
&lt;br /&gt;
Git has both a global config and a local config for each repo.  As one might expect, local trumps global.  The first important thing to do is set your name and email address, as that will be used in your commits.&lt;br /&gt;
&lt;br /&gt;
On Linux this is done via:&lt;br /&gt;
&lt;br /&gt;
 git config user.email YOUR@EMAIL.ADDR &lt;br /&gt;
 git config user.name &amp;quot;Your Name&amp;quot;&lt;br /&gt;
&lt;br /&gt;
On Windows this done with the config menu.&lt;br /&gt;
&lt;br /&gt;
[[Image:config1.png]] [[Image:Config2.png]]&lt;br /&gt;
&lt;br /&gt;
= Git Repositories for OpenSim =&lt;br /&gt;
&lt;br /&gt;
The urls for the repositories are as follows:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Repository !! Developer URL !! Anon URL &lt;br /&gt;
|- &lt;br /&gt;
|| opensim (main repository) || ssh://opensimulator.org/var/git/opensim || git://opensimulator.org/git/opensim&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Cloning the Repositry (for Core Developers) ==&lt;br /&gt;
&lt;br /&gt;
If you are a core developer, use the developer url above.  If you aren't a core developer, use the anon url above.  The initial clone will take a few minutes, as it is pulling the entire change history.  Don't be concerned about space, all the change history stored in git takes up less space than a single checked out copy of opensim.  Welcome to the wonderful world of content addressable storage.&lt;br /&gt;
&lt;br /&gt;
Unlike with svn, you can define multiple sources to pull from.  So if you initially start with an anon tree (which is read only), you can still later define the core tree (or some other remote target on github) and push to that.&lt;br /&gt;
&lt;br /&gt;
=== Linux ===&lt;br /&gt;
Run the following on the command line:&lt;br /&gt;
&lt;br /&gt;
 git clone ssh://opensimulator.org/var/git/opensim&lt;br /&gt;
&lt;br /&gt;
This will create an opensim-test directory locally&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&lt;br /&gt;
Right click on the Desktop (or wherever) and 'Git Clone...'  &lt;br /&gt;
&lt;br /&gt;
When prompted for a url provide ssh://opensimulator.org/var/git/opensim.  You username and password will be the ones used for opensimulator.org.&lt;br /&gt;
&lt;br /&gt;
== Cloning the Test Repositry (for Non Core Developers) ==&lt;br /&gt;
&lt;br /&gt;
You can use the same approach as above, but '''instead''' of using the ssh:// urls use the '''git://''' urls.  This is the equivalent of anonymous svn access.&lt;br /&gt;
&lt;br /&gt;
= Conceptual Changes from Subversion = &lt;br /&gt;
&lt;br /&gt;
Distributed source code control is a substantially different mental model than centralized source code control.  If it freaks you out a bit, don't worry, everyone has that same reaction initially.  This [http://betterexplained.com/articles/intro-to-distributed-version-control-illustrated/ blog post] is the best explanation that I've seen of the concepts involved.&lt;br /&gt;
&lt;br /&gt;
For heavy users of subversion you should read the [http://git.or.cz/course/svn.html git / svn cheat sheet].  This provides a very solid basis for making your changes.  That being said there are some conceptual changes to note.&lt;br /&gt;
&lt;br /&gt;
* Terminology&lt;br /&gt;
** master is the name of the primary upstream branch (in subversion terms, this is trunk)&lt;br /&gt;
** origin is the name and location of the tree you cloned from&lt;br /&gt;
* All repositories are full peers to all other repositories.  Your cloned git repo is all the history of the entire project, available locally.  It means you can sync between any 2 clones of the repository, not just between your clone and the master repo.  This lets people work together on changes not in &lt;br /&gt;
* Version numbers are SHA1 hashes, not sequential integers.  This means referring to specific revisions is a bit more interesting.  For most of the git commands, you only need to give it the first 6-8 digits of the hash for them to work.&lt;br /&gt;
* Committing &lt;br /&gt;
** commits are local.  This means they are fast (no network involved) and they are committed against the last state of the tree.  Any conflict resolution will be handled after commits, during your next pull.  This is slightly different than pull-resolve-then-commit model of subversion.&lt;br /&gt;
** by default only files you explicitly '''git add''' are put into the commit.  To get '''svn ci''' equivalency use '''git commit -a''' to commit all outstanding files (I think tortoise handles this for you)&lt;br /&gt;
** after making a commit you must then '''push''' it to a remote repository (probably origin).  By default you push only branches you have previously pushed, typically master.&lt;br /&gt;
&lt;br /&gt;
The biggest real change is the Subversion dictates a very specific workflow.  Git does not.  Git allows for many different workflows, and lets each developer use the one that is best suited to his/her self.&lt;br /&gt;
&lt;br /&gt;
= Using Git like Subversion/trunk development =&lt;br /&gt;
&lt;br /&gt;
This is a set of quick instructions to use git like we do subversion development today.  It is targetted for core developers (so assumes you are using the ssh access), though most of it will work for non developers by just changing a url.&lt;br /&gt;
&lt;br /&gt;
This is done by giving the unix commands.  These options should all be available in the context menu on tortoise git as well.&lt;br /&gt;
&lt;br /&gt;
== Getting the source code ==&lt;br /&gt;
&lt;br /&gt;
'''git clone ssh://opensimulator.org/git/opensim-test'''&lt;br /&gt;
&lt;br /&gt;
This is the equivalent of '''svn co'''&lt;br /&gt;
&lt;br /&gt;
'''Note:''' all other operations assume that you are in the git directory.&lt;br /&gt;
&lt;br /&gt;
== Updating your checkout ==&lt;br /&gt;
&lt;br /&gt;
'''git pull'''&lt;br /&gt;
&lt;br /&gt;
This is the equivalent of '''svn update'''&lt;br /&gt;
&lt;br /&gt;
== Inspecting what has changed in your working tree ==&lt;br /&gt;
&lt;br /&gt;
'''git status'''&lt;br /&gt;
&lt;br /&gt;
This is the equivalent of '''svn status'''&lt;br /&gt;
&lt;br /&gt;
== Committing a change ==&lt;br /&gt;
&lt;br /&gt;
either:&lt;br /&gt;
&lt;br /&gt;
'''git add file1 file2 ...'''&lt;br /&gt;
&lt;br /&gt;
'''git commit'''&lt;br /&gt;
&lt;br /&gt;
or &lt;br /&gt;
&lt;br /&gt;
'''git commit -a'''&lt;br /&gt;
&lt;br /&gt;
by default git does not add all files during a commit.&lt;br /&gt;
&lt;br /&gt;
== Pushing the committed change ==&lt;br /&gt;
&lt;br /&gt;
The first time you do this you'll need to specify which branch to push.&lt;br /&gt;
&lt;br /&gt;
'''git push origin master'''&lt;br /&gt;
&lt;br /&gt;
After the first time a simple '''git push''' will be enough, as it defaults to origin, and now git knows that master should by synced to origin.&lt;br /&gt;
&lt;br /&gt;
'''Important:''' commits in git are local.  They are not included in the main tree '''until you push''' them.  This means you can create commits when you are not on the network and sync afterwards.&lt;br /&gt;
&lt;br /&gt;
== Setting the checkout dir to a specific revision ==&lt;br /&gt;
&lt;br /&gt;
'''git reset --hard #HASHVALUE'''&lt;br /&gt;
&lt;br /&gt;
This will effectively rewind the tree to the specific revision, and modify the checkout dir accordingly.  This is equiv to '''svn up -R#version'''.&lt;br /&gt;
&lt;br /&gt;
git reset can also be useful if you screwed up commits and want to get rid of them &lt;br /&gt;
&lt;br /&gt;
== Resetting the tree to master (i.e. trunk) ==&lt;br /&gt;
&lt;br /&gt;
'''git pull'''&lt;br /&gt;
&lt;br /&gt;
per previous&lt;br /&gt;
&lt;br /&gt;
== Creating a Patch ==&lt;br /&gt;
&lt;br /&gt;
'''git format-patch #HASHVALUE'''&lt;br /&gt;
&lt;br /&gt;
This will create a patch suitable for attaching or emailing from a single commit.  You can also specify a range of commits.  &lt;br /&gt;
&lt;br /&gt;
This is closest to '''svn diff &amp;gt; patchfile.txt''' for uncommitted changes in subversion.&lt;br /&gt;
&lt;br /&gt;
== Applying a Git Patch ==&lt;br /&gt;
&lt;br /&gt;
If someone has formatted a git patch you can apply it directly (including all file adds, file mode changes, and their change log entry) with:&lt;br /&gt;
&lt;br /&gt;
'''git apply patchfile.patch'''&lt;br /&gt;
&lt;br /&gt;
== Reverting a Change ==&lt;br /&gt;
&lt;br /&gt;
'''git revert #HASHVALUE'''&lt;br /&gt;
&lt;br /&gt;
This directly reverts the change, with a commit message stating that fact.  There is no svn direct equiv, though this is often accomplished through: svn diff -R revisions &amp;gt; revert.patch &amp;amp;&amp;amp; patch -p0 &amp;lt; revert.patch &amp;amp;&amp;amp; svn ci -m &amp;quot;reverting revisions&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Resetting part of the tree to master ==&lt;br /&gt;
&lt;br /&gt;
'''git checkout -- file1 file2 ...'''&lt;br /&gt;
&lt;br /&gt;
Checkout is an operation that populates the working directory from the git repository.  Doing a git checkout (master is the implied branch) -- file1 file2 repulls those files from the git repo, clobbering them in your local directory.  This is like '''svn revert'''.&lt;br /&gt;
&lt;br /&gt;
== Diffing Changes ==&lt;br /&gt;
&lt;br /&gt;
Against your most recently committed changes&lt;br /&gt;
&lt;br /&gt;
'''git diff'''&lt;br /&gt;
&lt;br /&gt;
From your most recent changes to a past change&lt;br /&gt;
&lt;br /&gt;
'''git diff #HASHVALUE'''&lt;br /&gt;
&lt;br /&gt;
Between any 2 changes&lt;br /&gt;
&lt;br /&gt;
'''git diff #HASHVALUE1 #HASHVALUE1'''&lt;/div&gt;</summary>
		<author><name>SeanDague</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Using_Git</id>
		<title>Using Git</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Using_Git"/>
				<updated>2009-07-15T20:29:30Z</updated>
		
		<summary type="html">&lt;p&gt;SeanDague: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is an introduction to using git for OpenSim core developers.&lt;br /&gt;
&lt;br /&gt;
= Installing Git =&lt;br /&gt;
&lt;br /&gt;
== Linux ==&lt;br /&gt;
&lt;br /&gt;
Git is provided as a package with all modern Linux distributions.  Install the following packages depending on environment:&lt;br /&gt;
* Debian, Ubuntu: git-core&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;br /&gt;
&lt;br /&gt;
On Windows you need to install 2 packages:&lt;br /&gt;
* msysgit - the basic git port for windows.  Install this first.&lt;br /&gt;
* [http://code.google.com/p/tortoisegit/ Tortoise Git] - the git explorer.  Install this second.&lt;br /&gt;
&lt;br /&gt;
When '''installing msysgit''' be sure to choose &lt;br /&gt;
'''Unix style line endings'''.  This will make it so that all the line endings are managed correctly, which will prevent merge issues in the future.&lt;br /&gt;
&lt;br /&gt;
[[Image:msysgit1.png]] [[Image:msysgit2.png]] [[Image:msysgit3.png]] [[Image:msysgit4.png]] [[Image:msysgit5.png]]&lt;br /&gt;
&lt;br /&gt;
= Configuring Git =&lt;br /&gt;
&lt;br /&gt;
Git has both a global config and a local config for each repo.  As one might expect, local trumps global.  The first important thing to do is set your name and email address, as that will be used in your commits.&lt;br /&gt;
&lt;br /&gt;
On Linux this is done via:&lt;br /&gt;
&lt;br /&gt;
 git config user.email YOUR@EMAIL.ADDR &lt;br /&gt;
 git config user.name &amp;quot;Your Name&amp;quot;&lt;br /&gt;
&lt;br /&gt;
On Windows this done with the config menu.&lt;br /&gt;
&lt;br /&gt;
[[Image:config1.png]] [[Image:Config2.png]]&lt;br /&gt;
&lt;br /&gt;
= Git Repositories for OpenSim =&lt;br /&gt;
&lt;br /&gt;
Current there are 2 git repositories on the system:&lt;br /&gt;
* an opensim-test repository, which allows for experimentation with git (this is not kept up to date with the latest svn trunk)&lt;br /&gt;
* an opensim git mirror of the svn trunk (this does now allow checkins, it is a direct mirror of the svn trunk)&lt;br /&gt;
&lt;br /&gt;
The urls for the repositories are as follows:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Repository !! Developer URL !! Anon URL &lt;br /&gt;
|- &lt;br /&gt;
|| opensim || n/a this is the svn mirror || git://opensimulator.org/git/opensim&lt;br /&gt;
|- &lt;br /&gt;
|| opensim-test || ssh://opensimulator.org/var/git/opensim-test || git://opensimulator.org/git/opensim-test&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Cloning the Test Repositry (for Core Developers) ==&lt;br /&gt;
&lt;br /&gt;
There is a test repository on opensimulator.org in /var/git/opensim-test.  This is a point in time capture of the opensim trunk (and all changes prior).  It is designed for messing around with to get comfortable with git.  Don't worry about breaking this repository.&lt;br /&gt;
&lt;br /&gt;
The initial clone will take a few minutes, as the git repository contains the entire history of the project.&lt;br /&gt;
&lt;br /&gt;
=== Linux ===&lt;br /&gt;
Run the following on the command line:&lt;br /&gt;
&lt;br /&gt;
 git clone ssh://opensimulator.org/var/git/opensim-test&lt;br /&gt;
&lt;br /&gt;
This will create an opensim-test directory locally&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&lt;br /&gt;
Right click on the Desktop (or wherever) and 'Git Clone...'  &lt;br /&gt;
&lt;br /&gt;
When prompted for a url provide ssh://opensimulator.org/var/git/opensim-test.  You username and password will be the ones used for opensimulator.org.&lt;br /&gt;
&lt;br /&gt;
== Cloning the Test Repositry (for Non Core Developers) ==&lt;br /&gt;
&lt;br /&gt;
You can use the same approach as above, but '''instead''' of using the ssh:// urls use the '''git://''' urls.  This is the equivalent of anonymous svn access.&lt;br /&gt;
&lt;br /&gt;
= Conceptual Changes from Subversion = &lt;br /&gt;
&lt;br /&gt;
Distributed source code control is a substantially different mental model than centralized source code control.  If it freaks you out a bit, don't worry, everyone has that same reaction initially.  This [http://betterexplained.com/articles/intro-to-distributed-version-control-illustrated/ blog post] is the best explanation that I've seen of the concepts involved.&lt;br /&gt;
&lt;br /&gt;
For heavy users of subversion you should read the [http://git.or.cz/course/svn.html git / svn cheat sheet].  This provides a very solid basis for making your changes.  That being said there are some conceptual changes to note.&lt;br /&gt;
&lt;br /&gt;
* Terminology&lt;br /&gt;
** master is the name of the primary upstream branch (in subversion terms, this is trunk)&lt;br /&gt;
** origin is the name and location of the tree you cloned from&lt;br /&gt;
* All repositories are full peers to all other repositories.  Your cloned git repo is all the history of the entire project, available locally.  It means you can sync between any 2 clones of the repository, not just between your clone and the master repo.  This lets people work together on changes not in &lt;br /&gt;
* Version numbers are SHA1 hashes, not sequential integers.  This means referring to specific revisions is a bit more interesting.  For most of the git commands, you only need to give it the first 6-8 digits of the hash for them to work.&lt;br /&gt;
* Committing &lt;br /&gt;
** commits are local.  This means they are fast (no network involved) and they are committed against the last state of the tree.  Any conflict resolution will be handled after commits, during your next pull.  This is slightly different than pull-resolve-then-commit model of subversion.&lt;br /&gt;
** by default only files you explicitly '''git add''' are put into the commit.  To get '''svn ci''' equivalency use '''git commit -a''' to commit all outstanding files (I think tortoise handles this for you)&lt;br /&gt;
** after making a commit you must then '''push''' it to a remote repository (probably origin).  By default you push only branches you have previously pushed, typically master.&lt;br /&gt;
&lt;br /&gt;
The biggest real change is the Subversion dictates a very specific workflow.  Git does not.  Git allows for many different workflows, and lets each developer use the one that is best suited to his/her self.&lt;br /&gt;
&lt;br /&gt;
= Using Git like Subversion/trunk development =&lt;br /&gt;
&lt;br /&gt;
This is a set of quick instructions to use git like we do subversion development today.  It is targetted for core developers (so assumes you are using the ssh access), though most of it will work for non developers by just changing a url.&lt;br /&gt;
&lt;br /&gt;
This is done by giving the unix commands.  These options should all be available in the context menu on tortoise git as well.&lt;br /&gt;
&lt;br /&gt;
== Getting the source code ==&lt;br /&gt;
&lt;br /&gt;
'''git clone ssh://opensimulator.org/git/opensim-test'''&lt;br /&gt;
&lt;br /&gt;
This is the equivalent of '''svn co'''&lt;br /&gt;
&lt;br /&gt;
'''Note:''' all other operations assume that you are in the git directory.&lt;br /&gt;
&lt;br /&gt;
== Updating your checkout ==&lt;br /&gt;
&lt;br /&gt;
'''git pull'''&lt;br /&gt;
&lt;br /&gt;
This is the equivalent of '''svn update'''&lt;br /&gt;
&lt;br /&gt;
== Inspecting what has changed in your working tree ==&lt;br /&gt;
&lt;br /&gt;
'''git status'''&lt;br /&gt;
&lt;br /&gt;
This is the equivalent of '''svn status'''&lt;br /&gt;
&lt;br /&gt;
== Committing a change ==&lt;br /&gt;
&lt;br /&gt;
either:&lt;br /&gt;
&lt;br /&gt;
'''git add file1 file2 ...'''&lt;br /&gt;
&lt;br /&gt;
'''git commit'''&lt;br /&gt;
&lt;br /&gt;
or &lt;br /&gt;
&lt;br /&gt;
'''git commit -a'''&lt;br /&gt;
&lt;br /&gt;
by default git does not add all files during a commit.&lt;br /&gt;
&lt;br /&gt;
== Pushing the committed change ==&lt;br /&gt;
&lt;br /&gt;
The first time you do this you'll need to specify which branch to push.&lt;br /&gt;
&lt;br /&gt;
'''git push origin master'''&lt;br /&gt;
&lt;br /&gt;
After the first time a simple '''git push''' will be enough, as it defaults to origin, and now git knows that master should by synced to origin.&lt;br /&gt;
&lt;br /&gt;
'''Important:''' commits in git are local.  They are not included in the main tree '''until you push''' them.  This means you can create commits when you are not on the network and sync afterwards.&lt;br /&gt;
&lt;br /&gt;
== Setting the checkout dir to a specific revision ==&lt;br /&gt;
&lt;br /&gt;
'''git reset --hard #HASHVALUE'''&lt;br /&gt;
&lt;br /&gt;
This will effectively rewind the tree to the specific revision, and modify the checkout dir accordingly.  This is equiv to '''svn up -R#version'''.&lt;br /&gt;
&lt;br /&gt;
git reset can also be useful if you screwed up commits and want to get rid of them &lt;br /&gt;
&lt;br /&gt;
== Resetting the tree to master (i.e. trunk) ==&lt;br /&gt;
&lt;br /&gt;
'''git pull'''&lt;br /&gt;
&lt;br /&gt;
per previous&lt;br /&gt;
&lt;br /&gt;
== Creating a Patch ==&lt;br /&gt;
&lt;br /&gt;
'''git format-patch #HASHVALUE'''&lt;br /&gt;
&lt;br /&gt;
This will create a patch suitable for attaching or emailing from a single commit.  You can also specify a range of commits.  &lt;br /&gt;
&lt;br /&gt;
This is closest to '''svn diff &amp;gt; patchfile.txt''' for uncommitted changes in subversion.&lt;br /&gt;
&lt;br /&gt;
== Applying a Git Patch ==&lt;br /&gt;
&lt;br /&gt;
If someone has formatted a git patch you can apply it directly (including all file adds, file mode changes, and their change log entry) with:&lt;br /&gt;
&lt;br /&gt;
'''git apply patchfile.patch'''&lt;br /&gt;
&lt;br /&gt;
== Reverting a Change ==&lt;br /&gt;
&lt;br /&gt;
'''git revert #HASHVALUE'''&lt;br /&gt;
&lt;br /&gt;
This directly reverts the change, with a commit message stating that fact.  There is no svn direct equiv, though this is often accomplished through: svn diff -R revisions &amp;gt; revert.patch &amp;amp;&amp;amp; patch -p0 &amp;lt; revert.patch &amp;amp;&amp;amp; svn ci -m &amp;quot;reverting revisions&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Resetting part of the tree to master ==&lt;br /&gt;
&lt;br /&gt;
'''git checkout -- file1 file2 ...'''&lt;br /&gt;
&lt;br /&gt;
Checkout is an operation that populates the working directory from the git repository.  Doing a git checkout (master is the implied branch) -- file1 file2 repulls those files from the git repo, clobbering them in your local directory.  This is like '''svn revert'''.&lt;br /&gt;
&lt;br /&gt;
== Diffing Changes ==&lt;br /&gt;
&lt;br /&gt;
Against your most recently committed changes&lt;br /&gt;
&lt;br /&gt;
'''git diff'''&lt;br /&gt;
&lt;br /&gt;
From your most recent changes to a past change&lt;br /&gt;
&lt;br /&gt;
'''git diff #HASHVALUE'''&lt;br /&gt;
&lt;br /&gt;
Between any 2 changes&lt;br /&gt;
&lt;br /&gt;
'''git diff #HASHVALUE1 #HASHVALUE1'''&lt;/div&gt;</summary>
		<author><name>SeanDague</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Using_Git</id>
		<title>Using Git</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Using_Git"/>
				<updated>2009-07-15T20:21:18Z</updated>
		
		<summary type="html">&lt;p&gt;SeanDague: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is an introduction to using git for OpenSim core developers.&lt;br /&gt;
&lt;br /&gt;
= Installing Git =&lt;br /&gt;
&lt;br /&gt;
== Linux ==&lt;br /&gt;
&lt;br /&gt;
Git is provided as a package with all modern Linux distributions.  Install the following packages depending on environment:&lt;br /&gt;
* Debian, Ubuntu: git-core&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;br /&gt;
&lt;br /&gt;
On Windows you need to install 2 packages:&lt;br /&gt;
* msysgit - the basic git port for windows.  Install this first.&lt;br /&gt;
* [http://code.google.com/p/tortoisegit/ Tortoise Git] - the git explorer.  Install this second.&lt;br /&gt;
&lt;br /&gt;
When '''installing msysgit''' be sure to choose &lt;br /&gt;
'''Unix style line endings'''.  This will make it so that all the line endings are managed correctly, which will prevent merge issues in the future.&lt;br /&gt;
&lt;br /&gt;
[[Image:msysgit1.png]] [[Image:msysgit2.png]] [[Image:msysgit3.png]] [[Image:msysgit4.png]] [[Image:msysgit5.png]]&lt;br /&gt;
&lt;br /&gt;
= Configuring Git =&lt;br /&gt;
&lt;br /&gt;
Git has both a global config and a local config for each repo.  As one might expect, local trumps global.  The first important thing to do is set your name and email address, as that will be used in your commits.&lt;br /&gt;
&lt;br /&gt;
On Linux this is done via:&lt;br /&gt;
&lt;br /&gt;
 git config user.email YOUR@EMAIL.ADDR &lt;br /&gt;
 git config user.name &amp;quot;Your Name&amp;quot;&lt;br /&gt;
&lt;br /&gt;
On Windows this done with the config menu.&lt;br /&gt;
&lt;br /&gt;
[[Image:config1.png]] [[Image:Config2.png]]&lt;br /&gt;
&lt;br /&gt;
= Git Repositories for OpenSim =&lt;br /&gt;
&lt;br /&gt;
Current there are 2 git repositories on the system:&lt;br /&gt;
* an opensim-test repository, which allows for experimentation with git (this is not kept up to date with the latest svn trunk)&lt;br /&gt;
* an opensim git mirror of the svn trunk (this does now allow checkins, it is a direct mirror of the svn trunk)&lt;br /&gt;
&lt;br /&gt;
The urls for the repositories are as follows:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Repository !! Developer URL !! Anon URL &lt;br /&gt;
|- &lt;br /&gt;
|| opensim || n/a this is the svn mirror || git://opensimulator.org/git/opensim&lt;br /&gt;
|- &lt;br /&gt;
|| opensim-test || ssh://opensimulator.org/var/git/opensim-test || git://opensimulator.org/git/opensim-test&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Cloning the Test Repositry (for Core Developers) ==&lt;br /&gt;
&lt;br /&gt;
There is a test repository on opensimulator.org in /var/git/opensim-test.  This is a point in time capture of the opensim trunk (and all changes prior).  It is designed for messing around with to get comfortable with git.  Don't worry about breaking this repository.&lt;br /&gt;
&lt;br /&gt;
The initial clone will take a few minutes, as the git repository contains the entire history of the project.&lt;br /&gt;
&lt;br /&gt;
=== Linux ===&lt;br /&gt;
Run the following on the command line:&lt;br /&gt;
&lt;br /&gt;
 git clone ssh://opensimulator.org/var/git/opensim-test&lt;br /&gt;
&lt;br /&gt;
This will create an opensim-test directory locally&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&lt;br /&gt;
Right click on the Desktop (or wherever) and 'Git Clone...'  &lt;br /&gt;
&lt;br /&gt;
When prompted for a url provide ssh://opensimulator.org/var/git/opensim-test.  You username and password will be the ones used for opensimulator.org.&lt;br /&gt;
&lt;br /&gt;
== Cloning the Test Repositry (for Non Core Developers) ==&lt;br /&gt;
&lt;br /&gt;
You can use the same approach as above, but '''instead''' of using the ssh:// urls use the '''git://''' urls.  This is the equivalent of anonymous svn access.&lt;br /&gt;
&lt;br /&gt;
= Conceptual Changes from Subversion = &lt;br /&gt;
&lt;br /&gt;
Distributed source code control is a substantially different mental model than centralized source code control.  If it freaks you out a bit, don't worry, everyone has that same reaction initially.  This [http://betterexplained.com/articles/intro-to-distributed-version-control-illustrated/ blog post] is the best explanation that I've seen of the concepts involved.&lt;br /&gt;
&lt;br /&gt;
For heavy users of subversion you should read the [http://git.or.cz/course/svn.html git / svn cheat sheet].  This provides a very solid basis for making your changes.  That being said there are some conceptual changes to note.&lt;br /&gt;
&lt;br /&gt;
* Terminology&lt;br /&gt;
** master is the name of the primary upstream branch (in subversion terms, this is trunk)&lt;br /&gt;
** origin is the name and location of the tree you cloned from&lt;br /&gt;
* All repositories are full peers to all other repositories.  Your cloned git repo is all the history of the entire project, available locally.  It means you can sync between any 2 clones of the repository, not just between your clone and the master repo.  This lets people work together on changes not in &lt;br /&gt;
* Version numbers are SHA1 hashes, not sequential integers.  This means referring to specific revisions is a bit more interesting.  For most of the git commands, you only need to give it the first 6-8 digits of the hash for them to work.&lt;br /&gt;
* Committing &lt;br /&gt;
** commits are local.  This means they are fast (no network involved) and they are committed against the last state of the tree.  Any conflict resolution will be handled after commits, during your next pull.  This is slightly different than pull-resolve-then-commit model of subversion.&lt;br /&gt;
** by default only files you explicitly '''git add''' are put into the commit.  To get '''svn ci''' equivalency use '''git commit -a''' to commit all outstanding files (I think tortoise handles this for you)&lt;br /&gt;
** after making a commit you must then '''push''' it to a remote repository (probably origin).  By default you push only branches you have previously pushed, typically master.&lt;br /&gt;
&lt;br /&gt;
The biggest real change is the Subversion dictates a very specific workflow.  Git does not.  Git allows for many different workflows, and lets each developer use the one that is best suited to his/her self.&lt;br /&gt;
&lt;br /&gt;
= Using Git like Subversion/trunk development =&lt;br /&gt;
&lt;br /&gt;
This is a set of quick instructions to use git like we do subversion development today.  It is targetted for core developers (so assumes you are using the ssh access), though most of it will work for non developers by just changing a url.&lt;br /&gt;
&lt;br /&gt;
This is done by giving the unix commands.  These options should all be available in the context menu on tortoise git as well.&lt;br /&gt;
&lt;br /&gt;
== Getting the source code ==&lt;br /&gt;
&lt;br /&gt;
'''git clone ssh://opensimulator.org/git/opensim-test'''&lt;br /&gt;
&lt;br /&gt;
This is the equivalent of '''svn co'''&lt;br /&gt;
&lt;br /&gt;
'''Note:''' all other operations assume that you are in the git directory.&lt;br /&gt;
&lt;br /&gt;
== Updating your checkout ==&lt;br /&gt;
&lt;br /&gt;
'''git pull'''&lt;br /&gt;
&lt;br /&gt;
This is the equivalent of '''svn update'''&lt;br /&gt;
&lt;br /&gt;
== Inspecting what has changed in your working tree ==&lt;br /&gt;
&lt;br /&gt;
'''git status'''&lt;br /&gt;
&lt;br /&gt;
This is the equivalent of '''svn status'''&lt;br /&gt;
&lt;br /&gt;
== Committing a change ==&lt;br /&gt;
&lt;br /&gt;
either:&lt;br /&gt;
&lt;br /&gt;
'''git add file1 file2 ...'''&lt;br /&gt;
&lt;br /&gt;
'''git commit'''&lt;br /&gt;
&lt;br /&gt;
or &lt;br /&gt;
&lt;br /&gt;
'''git commit -a'''&lt;br /&gt;
&lt;br /&gt;
by default git does not add all files during a commit.&lt;br /&gt;
&lt;br /&gt;
== Pushing the committed change ==&lt;br /&gt;
&lt;br /&gt;
The first time you do this you'll need to specify which branch to push.&lt;br /&gt;
&lt;br /&gt;
'''git push origin master'''&lt;br /&gt;
&lt;br /&gt;
After the first time a simple '''git push''' will be enough, as it defaults to origin, and now git knows that master should by synced to origin.&lt;br /&gt;
&lt;br /&gt;
'''Important:''' commits in git are local.  They are not included in the main tree '''until you push''' them.  This means you can create commits when you are not on the network and sync afterwards.&lt;br /&gt;
&lt;br /&gt;
== Setting the checkout dir to a specific revision ==&lt;br /&gt;
&lt;br /&gt;
'''git reset --hard #HASHVALUE'''&lt;br /&gt;
&lt;br /&gt;
This will effectively rewind the tree to the specific revision, and modify the checkout dir accordingly.  This is equiv to '''svn up -R#version'''.&lt;br /&gt;
&lt;br /&gt;
git reset can also be useful if you screwed up commits and want to get rid of them &lt;br /&gt;
&lt;br /&gt;
== Resetting the tree to master (i.e. trunk) ==&lt;br /&gt;
&lt;br /&gt;
'''git pull'''&lt;br /&gt;
&lt;br /&gt;
per previous&lt;br /&gt;
&lt;br /&gt;
== Creating a Patch ==&lt;br /&gt;
&lt;br /&gt;
'''git format-patch #HASHVALUE'''&lt;br /&gt;
&lt;br /&gt;
This will create a patch suitable for attaching or emailing from a single commit.  You can also specify a range of commits.  &lt;br /&gt;
&lt;br /&gt;
This is closest to '''svn diff &amp;gt; patchfile.txt''' for uncommitted changes in subversion.&lt;br /&gt;
&lt;br /&gt;
== Reverting a Change ==&lt;br /&gt;
&lt;br /&gt;
'''git revert #HASHVALUE'''&lt;br /&gt;
&lt;br /&gt;
This directly reverts the change, with a commit message stating that fact.  There is no svn direct equiv, though this is often accomplished through: svn diff -R revisions &amp;gt; revert.patch &amp;amp;&amp;amp; patch -p0 &amp;lt; revert.patch &amp;amp;&amp;amp; svn ci -m &amp;quot;reverting revisions&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Resetting part of the tree to master ==&lt;br /&gt;
&lt;br /&gt;
'''git checkout -- file1 file2 ...'''&lt;br /&gt;
&lt;br /&gt;
Checkout is an operation that populates the working directory from the git repository.  Doing a git checkout (master is the implied branch) -- file1 file2 repulls those files from the git repo, clobbering them in your local directory.&lt;/div&gt;</summary>
		<author><name>SeanDague</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Using_Git</id>
		<title>Using Git</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Using_Git"/>
				<updated>2009-07-15T19:53:00Z</updated>
		
		<summary type="html">&lt;p&gt;SeanDague: /* Git Repositories for OpenSim */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is an introduction to using git for OpenSim core developers.&lt;br /&gt;
&lt;br /&gt;
= Installing Git =&lt;br /&gt;
&lt;br /&gt;
== Linux ==&lt;br /&gt;
&lt;br /&gt;
Git is provided as a package with all modern Linux distributions.  Install the following packages depending on environment:&lt;br /&gt;
* Debian, Ubuntu: git-core&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;br /&gt;
&lt;br /&gt;
On Windows you need to install 2 packages:&lt;br /&gt;
* msysgit - the basic git port for windows.  Install this first.&lt;br /&gt;
* [http://code.google.com/p/tortoisegit/ Tortoise Git] - the git explorer.  Install this second.&lt;br /&gt;
&lt;br /&gt;
When '''installing msysgit''' be sure to choose &lt;br /&gt;
'''Unix style line endings'''.  This will make it so that all the line endings are managed correctly, which will prevent merge issues in the future.&lt;br /&gt;
&lt;br /&gt;
[[Image:msysgit1.png]] [[Image:msysgit2.png]] [[Image:msysgit3.png]] [[Image:msysgit4.png]] [[Image:msysgit5.png]]&lt;br /&gt;
&lt;br /&gt;
= Configuring Git =&lt;br /&gt;
&lt;br /&gt;
Git has both a global config and a local config for each repo.  As one might expect, local trumps global.  The first important thing to do is set your name and email address, as that will be used in your commits.&lt;br /&gt;
&lt;br /&gt;
On Linux this is done via:&lt;br /&gt;
&lt;br /&gt;
 git config user.email YOUR@EMAIL.ADDR &lt;br /&gt;
 git config user.name &amp;quot;Your Name&amp;quot;&lt;br /&gt;
&lt;br /&gt;
On Windows this done with the config menu.&lt;br /&gt;
&lt;br /&gt;
[[Image:config1.png]] [[Image:Config2.png]]&lt;br /&gt;
&lt;br /&gt;
= Git Repositories for OpenSim =&lt;br /&gt;
&lt;br /&gt;
Current there are 2 git repositories on the system:&lt;br /&gt;
* an opensim-test repository, which allows for experimentation with git (this is not kept up to date with the latest svn trunk)&lt;br /&gt;
* an opensim git mirror of the svn trunk (this does now allow checkins, it is a direct mirror of the svn trunk)&lt;br /&gt;
&lt;br /&gt;
The urls for the repositories are as follows:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Repository !! Developer URL !! Anon URL &lt;br /&gt;
|- &lt;br /&gt;
|| opensim || n/a this is the svn mirror || git://opensimulator.org/git/opensim&lt;br /&gt;
|- &lt;br /&gt;
|| opensim-test || ssh://opensimulator.org/var/git/opensim-test || git://opensimulator.org/git/opensim-test&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Cloning the Test Repositry ==&lt;br /&gt;
&lt;br /&gt;
There is a test repository on opensimulator.org in /var/git/opensim-test.  This is a point in time capture of the opensim trunk (and all changes prior).  It is designed for messing around with to get comfortable with git.  Don't worry about breaking this repository.&lt;br /&gt;
&lt;br /&gt;
The initial clone will take a few minutes, as the git repository contains the entire history of the project.&lt;br /&gt;
&lt;br /&gt;
=== Linux ===&lt;br /&gt;
Run the following on the command line:&lt;br /&gt;
&lt;br /&gt;
 git clone ssh://opensimulator.org/var/git/opensim-test&lt;br /&gt;
&lt;br /&gt;
This will create an opensim-test directory locally&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&lt;br /&gt;
Right click on the Desktop (or wherever) and 'Git Clone...'  &lt;br /&gt;
&lt;br /&gt;
When prompted for a url provide ssh://opensimulator.org/var/git/opensim-test.  You username and password will be the ones used for opensimulator.org.&lt;br /&gt;
&lt;br /&gt;
= Conceptual Changes from Subversion = &lt;br /&gt;
&lt;br /&gt;
The first thing you should do is read the [http://git.or.cz/course/svn.html git / svn cheat sheet].  This provides a very solid basis for making your changes.  That being said there are some conceptual changes to note.&lt;br /&gt;
&lt;br /&gt;
* Terminology&lt;br /&gt;
** master is the name of the primary upstream branch (in subversion terms, this is trunk)&lt;br /&gt;
** origin is the name and location of the tree you cloned from&lt;br /&gt;
* All repositories are full peers to all other repositories.  Your cloned git repo is all the history of the entire project, available locally.  It means you can sync between any 2 clones of the repository, not just between your clone and the master repo.  This lets people work together on changes not in &lt;br /&gt;
* Version numbers are SHA1 hashes, not sequential integers.  This means referring to specific revisions is a bit more interesting.  For most of the git commands, you only need to give it the first 6-8 digits of the hash for them to work.&lt;br /&gt;
* Committing &lt;br /&gt;
** commits are local.  This means they are fast (no network involved) and they are committed against the last state of the tree.  Any conflict resolution will be handled after commits, during your next pull.  This is slightly different than pull-resolve-then-commit model of subversion.&lt;br /&gt;
** by default only files you explicitly '''git add''' are put into the commit.  To get '''svn ci''' equivalency use '''git commit -a''' to commit all outstanding files (I think tortoise handles this for you)&lt;br /&gt;
** after making a commit you must then '''push''' it to a remote repository (probably origin).  By default you push only branches you have previously pushed, typically master.&lt;br /&gt;
&lt;br /&gt;
= Subversion Like Workflow =&lt;/div&gt;</summary>
		<author><name>SeanDague</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Using_Git</id>
		<title>Using Git</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Using_Git"/>
				<updated>2009-07-15T19:51:56Z</updated>
		
		<summary type="html">&lt;p&gt;SeanDague: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is an introduction to using git for OpenSim core developers.&lt;br /&gt;
&lt;br /&gt;
= Installing Git =&lt;br /&gt;
&lt;br /&gt;
== Linux ==&lt;br /&gt;
&lt;br /&gt;
Git is provided as a package with all modern Linux distributions.  Install the following packages depending on environment:&lt;br /&gt;
* Debian, Ubuntu: git-core&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;br /&gt;
&lt;br /&gt;
On Windows you need to install 2 packages:&lt;br /&gt;
* msysgit - the basic git port for windows.  Install this first.&lt;br /&gt;
* [http://code.google.com/p/tortoisegit/ Tortoise Git] - the git explorer.  Install this second.&lt;br /&gt;
&lt;br /&gt;
When '''installing msysgit''' be sure to choose &lt;br /&gt;
'''Unix style line endings'''.  This will make it so that all the line endings are managed correctly, which will prevent merge issues in the future.&lt;br /&gt;
&lt;br /&gt;
[[Image:msysgit1.png]] [[Image:msysgit2.png]] [[Image:msysgit3.png]] [[Image:msysgit4.png]] [[Image:msysgit5.png]]&lt;br /&gt;
&lt;br /&gt;
= Configuring Git =&lt;br /&gt;
&lt;br /&gt;
Git has both a global config and a local config for each repo.  As one might expect, local trumps global.  The first important thing to do is set your name and email address, as that will be used in your commits.&lt;br /&gt;
&lt;br /&gt;
On Linux this is done via:&lt;br /&gt;
&lt;br /&gt;
 git config user.email YOUR@EMAIL.ADDR &lt;br /&gt;
 git config user.name &amp;quot;Your Name&amp;quot;&lt;br /&gt;
&lt;br /&gt;
On Windows this done with the config menu.&lt;br /&gt;
&lt;br /&gt;
[[Image:config1.png]] [[Image:Config2.png]]&lt;br /&gt;
&lt;br /&gt;
= Git Repositories for OpenSim =&lt;br /&gt;
&lt;br /&gt;
Current there are 2 git repositories on the system:&lt;br /&gt;
* an opensim-test repository, which allows for experimentation with git (this is not kept up to date with the latest svn trunk)&lt;br /&gt;
* an opensim git mirror of the svn trunk (this does now allow checkins, it is a direct mirror of the svn trunk)&lt;br /&gt;
&lt;br /&gt;
The urls for the repositories are as follows:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Repository !Developer URL !Anon URL &lt;br /&gt;
|- &lt;br /&gt;
|opensim |n/a this is the svn mirror |git://opensimulator.org/git/opensim&lt;br /&gt;
|- &lt;br /&gt;
|opensim-test |ssh://opensimulator.org/var/git/opensim-test |git://opensimulator.org/git/opensim-test&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Cloning the Test Repositry ==&lt;br /&gt;
&lt;br /&gt;
There is a test repository on opensimulator.org in /var/git/opensim-test.  This is a point in time capture of the opensim trunk (and all changes prior).  It is designed for messing around with to get comfortable with git.  Don't worry about breaking this repository.&lt;br /&gt;
&lt;br /&gt;
The initial clone will take a few minutes, as the git repository contains the entire history of the project.&lt;br /&gt;
&lt;br /&gt;
=== Linux ===&lt;br /&gt;
Run the following on the command line:&lt;br /&gt;
&lt;br /&gt;
 git clone ssh://opensimulator.org/var/git/opensim-test&lt;br /&gt;
&lt;br /&gt;
This will create an opensim-test directory locally&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&lt;br /&gt;
Right click on the Desktop (or wherever) and 'Git Clone...'  &lt;br /&gt;
&lt;br /&gt;
When prompted for a url provide ssh://opensimulator.org/var/git/opensim-test.  You username and password will be the ones used for opensimulator.org.&lt;br /&gt;
&lt;br /&gt;
= Conceptual Changes from Subversion = &lt;br /&gt;
&lt;br /&gt;
The first thing you should do is read the [http://git.or.cz/course/svn.html git / svn cheat sheet].  This provides a very solid basis for making your changes.  That being said there are some conceptual changes to note.&lt;br /&gt;
&lt;br /&gt;
* Terminology&lt;br /&gt;
** master is the name of the primary upstream branch (in subversion terms, this is trunk)&lt;br /&gt;
** origin is the name and location of the tree you cloned from&lt;br /&gt;
* All repositories are full peers to all other repositories.  Your cloned git repo is all the history of the entire project, available locally.  It means you can sync between any 2 clones of the repository, not just between your clone and the master repo.  This lets people work together on changes not in &lt;br /&gt;
* Version numbers are SHA1 hashes, not sequential integers.  This means referring to specific revisions is a bit more interesting.  For most of the git commands, you only need to give it the first 6-8 digits of the hash for them to work.&lt;br /&gt;
* Committing &lt;br /&gt;
** commits are local.  This means they are fast (no network involved) and they are committed against the last state of the tree.  Any conflict resolution will be handled after commits, during your next pull.  This is slightly different than pull-resolve-then-commit model of subversion.&lt;br /&gt;
** by default only files you explicitly '''git add''' are put into the commit.  To get '''svn ci''' equivalency use '''git commit -a''' to commit all outstanding files (I think tortoise handles this for you)&lt;br /&gt;
** after making a commit you must then '''push''' it to a remote repository (probably origin).  By default you push only branches you have previously pushed, typically master.&lt;br /&gt;
&lt;br /&gt;
= Subversion Like Workflow =&lt;/div&gt;</summary>
		<author><name>SeanDague</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Using_Git</id>
		<title>Using Git</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Using_Git"/>
				<updated>2009-07-15T19:49:54Z</updated>
		
		<summary type="html">&lt;p&gt;SeanDague: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is an introduction to using git for OpenSim core developers.&lt;br /&gt;
&lt;br /&gt;
= Installing Git =&lt;br /&gt;
&lt;br /&gt;
== Linux ==&lt;br /&gt;
&lt;br /&gt;
Git is provided as a package with all modern Linux distributions.  Install the following packages depending on environment:&lt;br /&gt;
* Debian, Ubuntu: git-core&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;br /&gt;
&lt;br /&gt;
On Windows you need to install 2 packages:&lt;br /&gt;
* msysgit - the basic git port for windows.  Install this first.&lt;br /&gt;
* [http://code.google.com/p/tortoisegit/ Tortoise Git] - the git explorer.  Install this second.&lt;br /&gt;
&lt;br /&gt;
When '''installing msysgit''' be sure to choose &lt;br /&gt;
'''Unix style line endings'''.  This will make it so that all the line endings are managed correctly, which will prevent merge issues in the future.&lt;br /&gt;
&lt;br /&gt;
[[Image:msysgit1.png]] [[Image:msysgit2.png]] [[Image:msysgit3.png]] [[Image:msysgit4.png]] [[Image:msysgit5.png]]&lt;br /&gt;
&lt;br /&gt;
= Configuring Git =&lt;br /&gt;
&lt;br /&gt;
Git has both a global config and a local config for each repo.  As one might expect, local trumps global.  The first important thing to do is set your name and email address, as that will be used in your commits.&lt;br /&gt;
&lt;br /&gt;
On Linux this is done via:&lt;br /&gt;
&lt;br /&gt;
 git config user.email YOUR@EMAIL.ADDR &lt;br /&gt;
 git config user.name &amp;quot;Your Name&amp;quot;&lt;br /&gt;
&lt;br /&gt;
On Windows this done with the config menu.&lt;br /&gt;
&lt;br /&gt;
[[Image:config1.png]] [[Image:Config2.png]]&lt;br /&gt;
&lt;br /&gt;
= Git Repositories for OpenSim =&lt;br /&gt;
&lt;br /&gt;
Current there are 2 git repositories on the system:&lt;br /&gt;
* an opensim-test repository, which allows for experimentation with git (this is not kept up to date with the latest svn trunk)&lt;br /&gt;
* an opensim git mirror of the svn trunk (this does now allow checkins, it is a direct mirror of the svn trunk)&lt;br /&gt;
&lt;br /&gt;
The urls for the repositories are as follows:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! Repository ! Developer URL ! Anon URL &lt;br /&gt;
|- opensim | n/a this is the svn mirror | git://opensimulator.org/git/opensim&lt;br /&gt;
|- opensim-test | ssh://opensimulator.org/var/git/opensim-test | git://opensimulator.org/git/opensim-test&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Cloning the Test Repositry ==&lt;br /&gt;
&lt;br /&gt;
There is a test repository on opensimulator.org in /var/git/opensim-test.  This is a point in time capture of the opensim trunk (and all changes prior).  It is designed for messing around with to get comfortable with git.  Don't worry about breaking this repository.&lt;br /&gt;
&lt;br /&gt;
The initial clone will take a few minutes, as the git repository contains the entire history of the project.&lt;br /&gt;
&lt;br /&gt;
=== Linux ===&lt;br /&gt;
Run the following on the command line:&lt;br /&gt;
&lt;br /&gt;
 git clone ssh://opensimulator.org/var/git/opensim-test&lt;br /&gt;
&lt;br /&gt;
This will create an opensim-test directory locally&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&lt;br /&gt;
Right click on the Desktop (or wherever) and 'Git Clone...'  &lt;br /&gt;
&lt;br /&gt;
When prompted for a url provide ssh://opensimulator.org/var/git/opensim-test.  You username and password will be the ones used for opensimulator.org.&lt;br /&gt;
&lt;br /&gt;
= Conceptual Changes from Subversion = &lt;br /&gt;
&lt;br /&gt;
The first thing you should do is read the [http://git.or.cz/course/svn.html git / svn cheat sheet].  This provides a very solid basis for making your changes.  That being said there are some conceptual changes to note.&lt;br /&gt;
&lt;br /&gt;
* Terminology&lt;br /&gt;
** master is the name of the primary upstream branch (in subversion terms, this is trunk)&lt;br /&gt;
** origin is the name and location of the tree you cloned from&lt;br /&gt;
* All repositories are full peers to all other repositories.  Your cloned git repo is all the history of the entire project, available locally.  It means you can sync between any 2 clones of the repository, not just between your clone and the master repo.  This lets people work together on changes not in &lt;br /&gt;
* Version numbers are SHA1 hashes, not sequential integers.  This means referring to specific revisions is a bit more interesting.  For most of the git commands, you only need to give it the first 6-8 digits of the hash for them to work.&lt;br /&gt;
* Committing &lt;br /&gt;
** commits are local.  This means they are fast (no network involved) and they are committed against the last state of the tree.  Any conflict resolution will be handled after commits, during your next pull.  This is slightly different than pull-resolve-then-commit model of subversion.&lt;br /&gt;
** by default only files you explicitly '''git add''' are put into the commit.  To get '''svn ci''' equivalency use '''git commit -a''' to commit all outstanding files (I think tortoise handles this for you)&lt;br /&gt;
** after making a commit you must then '''push''' it to a remote repository (probably origin).  By default you push only branches you have previously pushed, typically master.&lt;br /&gt;
&lt;br /&gt;
= Subversion Like Workflow =&lt;/div&gt;</summary>
		<author><name>SeanDague</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Using_Git</id>
		<title>Using Git</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Using_Git"/>
				<updated>2009-07-15T19:49:15Z</updated>
		
		<summary type="html">&lt;p&gt;SeanDague: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is an introduction to using git for OpenSim core developers.&lt;br /&gt;
&lt;br /&gt;
= Installing Git =&lt;br /&gt;
&lt;br /&gt;
== Linux ==&lt;br /&gt;
&lt;br /&gt;
Git is provided as a package with all modern Linux distributions.  Install the following packages depending on environment:&lt;br /&gt;
* Debian, Ubuntu: git-core&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;br /&gt;
&lt;br /&gt;
On Windows you need to install 2 packages:&lt;br /&gt;
* msysgit - the basic git port for windows.  Install this first.&lt;br /&gt;
* [http://code.google.com/p/tortoisegit/ Tortoise Git] - the git explorer.  Install this second.&lt;br /&gt;
&lt;br /&gt;
When '''installing msysgit''' be sure to choose &lt;br /&gt;
'''Unix style line endings'''.  This will make it so that all the line endings are managed correctly, which will prevent merge issues in the future.&lt;br /&gt;
&lt;br /&gt;
[[Image:msysgit1.png]] [[Image:msysgit2.png]] [[Image:msysgit3.png]] [[Image:msysgit4.png]] [[Image:msysgit5.png]]&lt;br /&gt;
&lt;br /&gt;
= Configuring Git =&lt;br /&gt;
&lt;br /&gt;
Git has both a global config and a local config for each repo.  As one might expect, local trumps global.  The first important thing to do is set your name and email address, as that will be used in your commits.&lt;br /&gt;
&lt;br /&gt;
On Linux this is done via:&lt;br /&gt;
&lt;br /&gt;
 git config user.email YOUR@EMAIL.ADDR &lt;br /&gt;
 git config user.name &amp;quot;Your Name&amp;quot;&lt;br /&gt;
&lt;br /&gt;
On Windows this done with the config menu.&lt;br /&gt;
&lt;br /&gt;
[[Image:config1.png]] [[Image:Config2.png]]&lt;br /&gt;
&lt;br /&gt;
= Git Repositories for OpenSim =&lt;br /&gt;
&lt;br /&gt;
Current there are 2 git repositories on the system:&lt;br /&gt;
* an opensim-test repository, which allows for experimentation with git (this is not kept up to date with the latest svn trunk)&lt;br /&gt;
* an opensim git mirror of the svn trunk (this does now allow checkins, it is a direct mirror of the svn trunk)&lt;br /&gt;
&lt;br /&gt;
The urls for the repositories are as follows:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!- Repository ! Developer URL ! Anon URL &lt;br /&gt;
|- opensim | n/a this is the svn mirror | git://opensimulator.org/git/opensim&lt;br /&gt;
|- opensim-test | ssh://opensimulator.org/var/git/opensim-test | git://opensimulator.org/git/opensim-test&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Cloning the Test Repositry ==&lt;br /&gt;
&lt;br /&gt;
There is a test repository on opensimulator.org in /var/git/opensim-test.  This is a point in time capture of the opensim trunk (and all changes prior).  It is designed for messing around with to get comfortable with git.  Don't worry about breaking this repository.&lt;br /&gt;
&lt;br /&gt;
The initial clone will take a few minutes, as the git repository contains the entire history of the project.&lt;br /&gt;
&lt;br /&gt;
=== Linux ===&lt;br /&gt;
Run the following on the command line:&lt;br /&gt;
&lt;br /&gt;
 git clone ssh://opensimulator.org/var/git/opensim-test&lt;br /&gt;
&lt;br /&gt;
This will create an opensim-test directory locally&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&lt;br /&gt;
Right click on the Desktop (or wherever) and 'Git Clone...'  &lt;br /&gt;
&lt;br /&gt;
When prompted for a url provide ssh://opensimulator.org/var/git/opensim-test.  You username and password will be the ones used for opensimulator.org.&lt;br /&gt;
&lt;br /&gt;
= Conceptual Changes from Subversion = &lt;br /&gt;
&lt;br /&gt;
The first thing you should do is read the [http://git.or.cz/course/svn.html git / svn cheat sheet].  This provides a very solid basis for making your changes.  That being said there are some conceptual changes to note.&lt;br /&gt;
&lt;br /&gt;
* Terminology&lt;br /&gt;
** master is the name of the primary upstream branch (in subversion terms, this is trunk)&lt;br /&gt;
** origin is the name and location of the tree you cloned from&lt;br /&gt;
* All repositories are full peers to all other repositories.  Your cloned git repo is all the history of the entire project, available locally.  It means you can sync between any 2 clones of the repository, not just between your clone and the master repo.  This lets people work together on changes not in &lt;br /&gt;
* Version numbers are SHA1 hashes, not sequential integers.  This means referring to specific revisions is a bit more interesting.  For most of the git commands, you only need to give it the first 6-8 digits of the hash for them to work.&lt;br /&gt;
* Committing &lt;br /&gt;
** commits are local.  This means they are fast (no network involved) and they are committed against the last state of the tree.  Any conflict resolution will be handled after commits, during your next pull.  This is slightly different than pull-resolve-then-commit model of subversion.&lt;br /&gt;
** by default only files you explicitly '''git add''' are put into the commit.  To get '''svn ci''' equivalency use '''git commit -a''' to commit all outstanding files (I think tortoise handles this for you)&lt;br /&gt;
** after making a commit you must then '''push''' it to a remote repository (probably origin).  By default you push only branches you have previously pushed, typically master.&lt;br /&gt;
&lt;br /&gt;
= Subversion Like Workflow =&lt;/div&gt;</summary>
		<author><name>SeanDague</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Using_Git</id>
		<title>Using Git</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Using_Git"/>
				<updated>2009-07-15T19:48:39Z</updated>
		
		<summary type="html">&lt;p&gt;SeanDague: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is an introduction to using git for OpenSim core developers.&lt;br /&gt;
&lt;br /&gt;
= Installing Git =&lt;br /&gt;
&lt;br /&gt;
== Linux ==&lt;br /&gt;
&lt;br /&gt;
Git is provided as a package with all modern Linux distributions.  Install the following packages depending on environment:&lt;br /&gt;
* Debian, Ubuntu: git-core&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;br /&gt;
&lt;br /&gt;
On Windows you need to install 2 packages:&lt;br /&gt;
* msysgit - the basic git port for windows.  Install this first.&lt;br /&gt;
* [http://code.google.com/p/tortoisegit/ Tortoise Git] - the git explorer.  Install this second.&lt;br /&gt;
&lt;br /&gt;
When '''installing msysgit''' be sure to choose &lt;br /&gt;
'''Unix style line endings'''.  This will make it so that all the line endings are managed correctly, which will prevent merge issues in the future.&lt;br /&gt;
&lt;br /&gt;
[[Image:msysgit1.png]] [[Image:msysgit2.png]] [[Image:msysgit3.png]] [[Image:msysgit4.png]] [[Image:msysgit5.png]]&lt;br /&gt;
&lt;br /&gt;
= Configuring Git =&lt;br /&gt;
&lt;br /&gt;
Git has both a global config and a local config for each repo.  As one might expect, local trumps global.  The first important thing to do is set your name and email address, as that will be used in your commits.&lt;br /&gt;
&lt;br /&gt;
On Linux this is done via:&lt;br /&gt;
&lt;br /&gt;
 git config user.email YOUR@EMAIL.ADDR &lt;br /&gt;
 git config user.name &amp;quot;Your Name&amp;quot;&lt;br /&gt;
&lt;br /&gt;
On Windows this done with the config menu.&lt;br /&gt;
&lt;br /&gt;
[[Image:config1.png]] [[Image:Config2.png]]&lt;br /&gt;
&lt;br /&gt;
= Git Repositories for OpenSim =&lt;br /&gt;
&lt;br /&gt;
Current there are 2 git repositories on the system:&lt;br /&gt;
* an opensim-test repository, which allows for experimentation with git (this is not kept up to date with the latest svn trunk)&lt;br /&gt;
* an opensim git mirror of the svn trunk (this does now allow checkins, it is a direct mirror of the svn trunk)&lt;br /&gt;
&lt;br /&gt;
The urls for the repositories are as follows:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- ! Repository ! Developer URL ! Anon URL &lt;br /&gt;
|- | opensim | n/a this is the svn mirror | git://opensimulator.org/git/opensim&lt;br /&gt;
|- | opensim-test | ssh://opensimulator.org/var/git/opensim-test | git://opensimulator.org/git/opensim-test&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Cloning the Test Repositry ==&lt;br /&gt;
&lt;br /&gt;
There is a test repository on opensimulator.org in /var/git/opensim-test.  This is a point in time capture of the opensim trunk (and all changes prior).  It is designed for messing around with to get comfortable with git.  Don't worry about breaking this repository.&lt;br /&gt;
&lt;br /&gt;
The initial clone will take a few minutes, as the git repository contains the entire history of the project.&lt;br /&gt;
&lt;br /&gt;
=== Linux ===&lt;br /&gt;
Run the following on the command line:&lt;br /&gt;
&lt;br /&gt;
 git clone ssh://opensimulator.org/var/git/opensim-test&lt;br /&gt;
&lt;br /&gt;
This will create an opensim-test directory locally&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&lt;br /&gt;
Right click on the Desktop (or wherever) and 'Git Clone...'  &lt;br /&gt;
&lt;br /&gt;
When prompted for a url provide ssh://opensimulator.org/var/git/opensim-test.  You username and password will be the ones used for opensimulator.org.&lt;br /&gt;
&lt;br /&gt;
= Conceptual Changes from Subversion = &lt;br /&gt;
&lt;br /&gt;
The first thing you should do is read the [http://git.or.cz/course/svn.html git / svn cheat sheet].  This provides a very solid basis for making your changes.  That being said there are some conceptual changes to note.&lt;br /&gt;
&lt;br /&gt;
* Terminology&lt;br /&gt;
** master is the name of the primary upstream branch (in subversion terms, this is trunk)&lt;br /&gt;
** origin is the name and location of the tree you cloned from&lt;br /&gt;
* All repositories are full peers to all other repositories.  Your cloned git repo is all the history of the entire project, available locally.  It means you can sync between any 2 clones of the repository, not just between your clone and the master repo.  This lets people work together on changes not in &lt;br /&gt;
* Version numbers are SHA1 hashes, not sequential integers.  This means referring to specific revisions is a bit more interesting.  For most of the git commands, you only need to give it the first 6-8 digits of the hash for them to work.&lt;br /&gt;
* Committing &lt;br /&gt;
** commits are local.  This means they are fast (no network involved) and they are committed against the last state of the tree.  Any conflict resolution will be handled after commits, during your next pull.  This is slightly different than pull-resolve-then-commit model of subversion.&lt;br /&gt;
** by default only files you explicitly '''git add''' are put into the commit.  To get '''svn ci''' equivalency use '''git commit -a''' to commit all outstanding files (I think tortoise handles this for you)&lt;br /&gt;
** after making a commit you must then '''push''' it to a remote repository (probably origin).  By default you push only branches you have previously pushed, typically master.&lt;br /&gt;
&lt;br /&gt;
= Subversion Like Workflow =&lt;/div&gt;</summary>
		<author><name>SeanDague</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Using_Git</id>
		<title>Using Git</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Using_Git"/>
				<updated>2009-07-15T19:45:12Z</updated>
		
		<summary type="html">&lt;p&gt;SeanDague: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is an introduction to using git for OpenSim core developers.&lt;br /&gt;
&lt;br /&gt;
= Installing Git =&lt;br /&gt;
&lt;br /&gt;
== Linux ==&lt;br /&gt;
&lt;br /&gt;
Git is provided as a package with all modern Linux distributions.  Install the following packages depending on environment:&lt;br /&gt;
* Debian, Ubuntu: git-core&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;br /&gt;
&lt;br /&gt;
On Windows you need to install 2 packages:&lt;br /&gt;
* msysgit - the basic git port for windows.  Install this first.&lt;br /&gt;
* [http://code.google.com/p/tortoisegit/ Tortoise Git] - the git explorer.  Install this second.&lt;br /&gt;
&lt;br /&gt;
When '''installing msysgit''' be sure to choose &lt;br /&gt;
'''Unix style line endings'''.  This will make it so that all the line endings are managed correctly, which will prevent merge issues in the future.&lt;br /&gt;
&lt;br /&gt;
[[Image:msysgit1.png]] [[Image:msysgit2.png]] [[Image:msysgit3.png]] [[Image:msysgit4.png]] [[Image:msysgit5.png]]&lt;br /&gt;
&lt;br /&gt;
= Configuring Git =&lt;br /&gt;
&lt;br /&gt;
Git has both a global config and a local config for each repo.  As one might expect, local trumps global.  The first important thing to do is set your name and email address, as that will be used in your commits.&lt;br /&gt;
&lt;br /&gt;
On Linux this is done via:&lt;br /&gt;
&lt;br /&gt;
 git config user.email YOUR@EMAIL.ADDR &lt;br /&gt;
 git config user.name &amp;quot;Your Name&amp;quot;&lt;br /&gt;
&lt;br /&gt;
On Windows this done with the config menu.&lt;br /&gt;
&lt;br /&gt;
[[Image:config1.png]] [[Image:Config2.png]]&lt;br /&gt;
&lt;br /&gt;
= Git Repositories for OpenSim =&lt;br /&gt;
&lt;br /&gt;
Current there are 2 git repositories on the system:&lt;br /&gt;
* an opensim-test repository, which allows for experimentation with git (this is not kept up to date with the latest svn trunk)&lt;br /&gt;
* an opensim git mirror of the svn trunk (this does now allow checkins, it is a direct mirror of the svn trunk)&lt;br /&gt;
&lt;br /&gt;
The urls for the repositories are as follows:&lt;br /&gt;
&lt;br /&gt;
== Cloning the Test Repositry ==&lt;br /&gt;
&lt;br /&gt;
There is a test repository on opensimulator.org in /var/git/opensim-test.  This is a point in time capture of the opensim trunk (and all changes prior).  It is designed for messing around with to get comfortable with git.  Don't worry about breaking this repository.&lt;br /&gt;
&lt;br /&gt;
The initial clone will take a few minutes, as the git repository contains the entire history of the project.&lt;br /&gt;
&lt;br /&gt;
=== Linux ===&lt;br /&gt;
Run the following on the command line:&lt;br /&gt;
&lt;br /&gt;
 git clone ssh://opensimulator.org/var/git/opensim-test&lt;br /&gt;
&lt;br /&gt;
This will create an opensim-test directory locally&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&lt;br /&gt;
Right click on the Desktop (or wherever) and 'Git Clone...'  &lt;br /&gt;
&lt;br /&gt;
When prompted for a url provide ssh://opensimulator.org/var/git/opensim-test.  You username and password will be the ones used for opensimulator.org.&lt;br /&gt;
&lt;br /&gt;
= Conceptual Changes from Subversion = &lt;br /&gt;
&lt;br /&gt;
The first thing you should do is read the [http://git.or.cz/course/svn.html git / svn cheat sheet].  This provides a very solid basis for making your changes.  That being said there are some conceptual changes to note.&lt;br /&gt;
&lt;br /&gt;
* Terminology&lt;br /&gt;
** master is the name of the primary upstream branch (in subversion terms, this is trunk)&lt;br /&gt;
** origin is the name and location of the tree you cloned from&lt;br /&gt;
* All repositories are full peers to all other repositories.  Your cloned git repo is all the history of the entire project, available locally.  It means you can sync between any 2 clones of the repository, not just between your clone and the master repo.  This lets people work together on changes not in &lt;br /&gt;
* Version numbers are SHA1 hashes, not sequential integers.  This means referring to specific revisions is a bit more interesting.  For most of the git commands, you only need to give it the first 6-8 digits of the hash for them to work.&lt;br /&gt;
* Committing &lt;br /&gt;
** commits are local.  This means they are fast (no network involved) and they are committed against the last state of the tree.  Any conflict resolution will be handled after commits, during your next pull.  This is slightly different than pull-resolve-then-commit model of subversion.&lt;br /&gt;
** by default only files you explicitly '''git add''' are put into the commit.  To get '''svn ci''' equivalency use '''git commit -a''' to commit all outstanding files (I think tortoise handles this for you)&lt;br /&gt;
** after making a commit you must then '''push''' it to a remote repository (probably origin).  By default you push only branches you have previously pushed, typically master.&lt;br /&gt;
&lt;br /&gt;
= Subversion Like Workflow =&lt;/div&gt;</summary>
		<author><name>SeanDague</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Using_Git</id>
		<title>Using Git</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Using_Git"/>
				<updated>2009-07-14T13:32:53Z</updated>
		
		<summary type="html">&lt;p&gt;SeanDague: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is an introduction to using git for OpenSim core developers.&lt;br /&gt;
&lt;br /&gt;
= Installing Git =&lt;br /&gt;
&lt;br /&gt;
== Linux ==&lt;br /&gt;
&lt;br /&gt;
Git is provided as a package with all modern Linux distributions.  Install the following packages depending on environment:&lt;br /&gt;
* Debian, Ubuntu: git-core&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;br /&gt;
&lt;br /&gt;
On Windows you need to install 2 packages:&lt;br /&gt;
* msysgit - the basic git port for windows.  Install this first.&lt;br /&gt;
* [http://code.google.com/p/tortoisegit/ Tortoise Git] - the git explorer.  Install this second.&lt;br /&gt;
&lt;br /&gt;
When '''installing msysgit''' be sure to choose '''Unix style line endings'''.  This will make it so that all the line endings are managed correctly, which will prevent merge issues in the future.&lt;br /&gt;
&lt;br /&gt;
[[Image:msysgit1.png]] [[Image:msysgit2.png]] [[Image:msysgit3.png]] [[Image:msysgit4.png]] [[Image:msysgit5.png]]&lt;br /&gt;
&lt;br /&gt;
= Configuring Git =&lt;br /&gt;
&lt;br /&gt;
Git has both a global config and a local config for each repo.  As one might expect, local trumps global.  The first important thing to do is set your name and email address, as that will be used in your commits.&lt;br /&gt;
&lt;br /&gt;
On Linux this is done via:&lt;br /&gt;
&lt;br /&gt;
 git config user.email YOUR@EMAIL.ADDR &lt;br /&gt;
 git config user.name &amp;quot;Your Name&amp;quot;&lt;br /&gt;
&lt;br /&gt;
On Windows this done with the config menu.&lt;br /&gt;
&lt;br /&gt;
[[Image:config1.png]] [[Image:Config2.png]]&lt;br /&gt;
&lt;br /&gt;
= The OpenSim Test Repository =&lt;br /&gt;
There is a test repository on opensimulator.org in /var/git/opensim-test.  This is a point in time capture of the opensim trunk (and all changes prior).  It is designed for messing around with to get comfortable with git.  Don't worry about breaking this repository.&lt;br /&gt;
&lt;br /&gt;
The initial clone will take a few minutes, as the git repository contains the entire history of the project.&lt;br /&gt;
&lt;br /&gt;
== Linux ==&lt;br /&gt;
Run the following on the command line:&lt;br /&gt;
&lt;br /&gt;
 git clone ssh://opensimulator.org/var/git/opensim-test&lt;br /&gt;
&lt;br /&gt;
This will create an opensim-test directory locally&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;br /&gt;
&lt;br /&gt;
Right click on the Desktop (or wherever) and 'Git Clone...'  &lt;br /&gt;
&lt;br /&gt;
When prompted for a url provide ssh://opensimulator.org/var/git/opensim-test.  You username and password will be the ones used for opensimulator.org.&lt;br /&gt;
&lt;br /&gt;
= Conceptual Changes from Subversion = &lt;br /&gt;
&lt;br /&gt;
The first thing you should do is read the [http://git.or.cz/course/svn.html git / svn cheat sheet].  This provides a very solid basis for making your changes.  That being said there are some conceptual changes to note.&lt;br /&gt;
&lt;br /&gt;
* Terminology&lt;br /&gt;
** master is the name of the primary upstream branch (in subversion terms, this is trunk)&lt;br /&gt;
** origin is the name and location of the tree you cloned from&lt;br /&gt;
* All repositories are full peers to all other repositories.  Your cloned git repo is all the history of the entire project, available locally.  It means you can sync between any 2 clones of the repository, not just between your clone and the master repo.  This lets people work together on changes not in &lt;br /&gt;
* Version numbers are SHA1 hashes, not sequential integers.  This means referring to specific revisions is a bit more interesting.  For most of the git commands, you only need to give it the first 6-8 digits of the hash for them to work.&lt;br /&gt;
* Committing &lt;br /&gt;
** commits are local.  This means they are fast (no network involved) and they are committed against the last state of the tree.  Any conflict resolution will be handled after commits, during your next pull.  This is slightly different than pull-resolve-then-commit model of subversion.&lt;br /&gt;
** by default only files you explicitly '''git add''' are put into the commit.  To get '''svn ci''' equivalency use '''git commit -a''' to commit all outstanding files (I think tortoise handles this for you)&lt;br /&gt;
** after making a commit you must then '''push''' it to a remote repository (probably origin).  By default you push only branches you have previously pushed, typically master.&lt;br /&gt;
&lt;br /&gt;
= Subversion Like Workflow =&lt;/div&gt;</summary>
		<author><name>SeanDague</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/File:Config2.png</id>
		<title>File:Config2.png</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/File:Config2.png"/>
				<updated>2009-07-14T13:16:46Z</updated>
		
		<summary type="html">&lt;p&gt;SeanDague: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>SeanDague</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/File:Config1.png</id>
		<title>File:Config1.png</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/File:Config1.png"/>
				<updated>2009-07-14T13:16:27Z</updated>
		
		<summary type="html">&lt;p&gt;SeanDague: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>SeanDague</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Using_Git</id>
		<title>Using Git</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Using_Git"/>
				<updated>2009-07-14T13:16:04Z</updated>
		
		<summary type="html">&lt;p&gt;SeanDague: /* Configuring Git */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is an introduction to using git for OpenSim core developers.&lt;br /&gt;
&lt;br /&gt;
= Installing Git =&lt;br /&gt;
&lt;br /&gt;
== Linux ==&lt;br /&gt;
&lt;br /&gt;
Git is provided as a package with all modern Linux distributions.  Install the following packages depending on environment:&lt;br /&gt;
* Debian, Ubuntu: git-core&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;br /&gt;
&lt;br /&gt;
On Windows you need to install 2 packages:&lt;br /&gt;
* msysgit - the basic git port for windows.  Install this first.&lt;br /&gt;
* [http://code.google.com/p/tortoisegit/ Tortoise Git] - the git explorer.  Install this second.&lt;br /&gt;
&lt;br /&gt;
When '''installing msysgit''' be sure to choose '''Unix style line endings'''.  This will make it so that all the line endings are managed correctly, which will prevent merge issues in the future.&lt;br /&gt;
&lt;br /&gt;
[[Image:msysgit1.png]] [[Image:msysgit2.png]] [[Image:msysgit3.png]] [[Image:msysgit4.png]] [[Image:msysgit5.png]]&lt;br /&gt;
&lt;br /&gt;
= Configuring Git =&lt;br /&gt;
&lt;br /&gt;
Git has both a global config and a local config for each repo.  As one might expect, local trumps global.  The first important thing to do is set your name and email address, as that will be used in your commits.&lt;br /&gt;
&lt;br /&gt;
On Linux this is done via:&lt;br /&gt;
&lt;br /&gt;
 git config user.email YOUR@EMAIL.ADDR &lt;br /&gt;
 git config user.name &amp;quot;Your Name&amp;quot;&lt;br /&gt;
&lt;br /&gt;
On Windows this done with the config menu.&lt;br /&gt;
&lt;br /&gt;
[[Image:config1.png]] [[Image:Config2.png]]&lt;br /&gt;
&lt;br /&gt;
= The OpenSim Test Repository =&lt;br /&gt;
There is a test repository on opensimulator.org in /var/git/opensim-test.  This is a point in time capture of the opensim trunk (and all changes prior).  It is designed for messing around with to get comfortable with git.  Don't worry about breaking this repository.&lt;br /&gt;
&lt;br /&gt;
The initial clone will take a few minutes, as the git repository contains the entire history of the project.&lt;br /&gt;
&lt;br /&gt;
== Linux ==&lt;br /&gt;
Run the following on the command line:&lt;br /&gt;
&lt;br /&gt;
 git clone ssh://opensimulator.org/var/git/opensim-test&lt;br /&gt;
&lt;br /&gt;
This will create an opensim-test directory locally&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;br /&gt;
&lt;br /&gt;
Right click on the Desktop (or wherever) and 'Git Clone...'  &lt;br /&gt;
&lt;br /&gt;
When prompted for a url provide ssh://opensimulator.org/var/git/opensim-test.  You username and password will be the ones used for opensimulator.org.&lt;br /&gt;
&lt;br /&gt;
= Subversion Like Workflow =&lt;br /&gt;
&lt;br /&gt;
The first thing you should do is read the [http://git.or.cz/course/svn.html git / svn cheat sheet].  This provides a very solid basis for making your changes.&lt;/div&gt;</summary>
		<author><name>SeanDague</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Using_Git</id>
		<title>Using Git</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Using_Git"/>
				<updated>2009-07-14T13:07:35Z</updated>
		
		<summary type="html">&lt;p&gt;SeanDague: /* Configuring Git */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is an introduction to using git for OpenSim core developers.&lt;br /&gt;
&lt;br /&gt;
= Installing Git =&lt;br /&gt;
&lt;br /&gt;
== Linux ==&lt;br /&gt;
&lt;br /&gt;
Git is provided as a package with all modern Linux distributions.  Install the following packages depending on environment:&lt;br /&gt;
* Debian, Ubuntu: git-core&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;br /&gt;
&lt;br /&gt;
On Windows you need to install 2 packages:&lt;br /&gt;
* msysgit - the basic git port for windows.  Install this first.&lt;br /&gt;
* [http://code.google.com/p/tortoisegit/ Tortoise Git] - the git explorer.  Install this second.&lt;br /&gt;
&lt;br /&gt;
When '''installing msysgit''' be sure to choose '''Unix style line endings'''.  This will make it so that all the line endings are managed correctly, which will prevent merge issues in the future.&lt;br /&gt;
&lt;br /&gt;
[[Image:msysgit1.png]] [[Image:msysgit2.png]] [[Image:msysgit3.png]] [[Image:msysgit4.png]] [[Image:msysgit5.png]]&lt;br /&gt;
&lt;br /&gt;
= Configuring Git =&lt;br /&gt;
&lt;br /&gt;
Git has both a global config and a local config for each repo.  As one might expect, local trumps global.  The first important thing to do is set your name and email address, as that will be used in your commits.&lt;br /&gt;
&lt;br /&gt;
On Linux this is done via:&lt;br /&gt;
&lt;br /&gt;
 git config user.email YOUR@EMAIL.ADDR &lt;br /&gt;
 git config user.name &amp;quot;Your Name&amp;quot;&lt;br /&gt;
&lt;br /&gt;
On Windows this done with the config menu.&lt;br /&gt;
&lt;br /&gt;
= The OpenSim Test Repository =&lt;br /&gt;
There is a test repository on opensimulator.org in /var/git/opensim-test.  This is a point in time capture of the opensim trunk (and all changes prior).  It is designed for messing around with to get comfortable with git.  Don't worry about breaking this repository.&lt;br /&gt;
&lt;br /&gt;
The initial clone will take a few minutes, as the git repository contains the entire history of the project.&lt;br /&gt;
&lt;br /&gt;
== Linux ==&lt;br /&gt;
Run the following on the command line:&lt;br /&gt;
&lt;br /&gt;
 git clone ssh://opensimulator.org/var/git/opensim-test&lt;br /&gt;
&lt;br /&gt;
This will create an opensim-test directory locally&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;br /&gt;
&lt;br /&gt;
Right click on the Desktop (or wherever) and 'Git Clone...'  &lt;br /&gt;
&lt;br /&gt;
When prompted for a url provide ssh://opensimulator.org/var/git/opensim-test.  You username and password will be the ones used for opensimulator.org.&lt;br /&gt;
&lt;br /&gt;
= Subversion Like Workflow =&lt;br /&gt;
&lt;br /&gt;
The first thing you should do is read the [http://git.or.cz/course/svn.html git / svn cheat sheet].  This provides a very solid basis for making your changes.&lt;/div&gt;</summary>
		<author><name>SeanDague</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Using_Git</id>
		<title>Using Git</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Using_Git"/>
				<updated>2009-07-14T13:03:43Z</updated>
		
		<summary type="html">&lt;p&gt;SeanDague: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is an introduction to using git for OpenSim core developers.&lt;br /&gt;
&lt;br /&gt;
= Installing Git =&lt;br /&gt;
&lt;br /&gt;
== Linux ==&lt;br /&gt;
&lt;br /&gt;
Git is provided as a package with all modern Linux distributions.  Install the following packages depending on environment:&lt;br /&gt;
* Debian, Ubuntu: git-core&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;br /&gt;
&lt;br /&gt;
On Windows you need to install 2 packages:&lt;br /&gt;
* msysgit - the basic git port for windows.  Install this first.&lt;br /&gt;
* [http://code.google.com/p/tortoisegit/ Tortoise Git] - the git explorer.  Install this second.&lt;br /&gt;
&lt;br /&gt;
When '''installing msysgit''' be sure to choose '''Unix style line endings'''.  This will make it so that all the line endings are managed correctly, which will prevent merge issues in the future.&lt;br /&gt;
&lt;br /&gt;
[[Image:msysgit1.png]] [[Image:msysgit2.png]] [[Image:msysgit3.png]] [[Image:msysgit4.png]] [[Image:msysgit5.png]]&lt;br /&gt;
&lt;br /&gt;
= Configuring Git =&lt;br /&gt;
&lt;br /&gt;
Git has both a global config and a local config for each repo.  As one might expect, local trumps global.  The first important thing to do is set your name and email address, as that will be used in your commits.&lt;br /&gt;
&lt;br /&gt;
On Linux this is done via:&lt;br /&gt;
&lt;br /&gt;
 git config user.email YOUR@EMAIL.ADDR &lt;br /&gt;
 git config user.name &amp;quot;Your Name&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= The OpenSim Test Repository =&lt;br /&gt;
There is a test repository on opensimulator.org in /var/git/opensim-test.  This is a point in time capture of the opensim trunk (and all changes prior).  It is designed for messing around with to get comfortable with git.  Don't worry about breaking this repository.&lt;br /&gt;
&lt;br /&gt;
The initial clone will take a few minutes, as the git repository contains the entire history of the project.&lt;br /&gt;
&lt;br /&gt;
== Linux ==&lt;br /&gt;
Run the following on the command line:&lt;br /&gt;
&lt;br /&gt;
 git clone ssh://opensimulator.org/var/git/opensim-test&lt;br /&gt;
&lt;br /&gt;
This will create an opensim-test directory locally&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;br /&gt;
&lt;br /&gt;
Right click on the Desktop (or wherever) and 'Git Clone...'  &lt;br /&gt;
&lt;br /&gt;
When prompted for a url provide ssh://opensimulator.org/var/git/opensim-test.  You username and password will be the ones used for opensimulator.org.&lt;br /&gt;
&lt;br /&gt;
= Subversion Like Workflow =&lt;br /&gt;
&lt;br /&gt;
The first thing you should do is read the [http://git.or.cz/course/svn.html git / svn cheat sheet].  This provides a very solid basis for making your changes.&lt;/div&gt;</summary>
		<author><name>SeanDague</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Using_Git</id>
		<title>Using Git</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Using_Git"/>
				<updated>2009-07-14T12:59:10Z</updated>
		
		<summary type="html">&lt;p&gt;SeanDague: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is an introduction to using git for OpenSim core developers.&lt;br /&gt;
&lt;br /&gt;
= Installing Git =&lt;br /&gt;
&lt;br /&gt;
== Linux ==&lt;br /&gt;
&lt;br /&gt;
Git is provided as a package with all modern Linux distributions.  Install the following packages depending on environment:&lt;br /&gt;
* Debian, Ubuntu: git-core&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;br /&gt;
&lt;br /&gt;
On Windows you need to install 2 packages:&lt;br /&gt;
* msysgit - the basic git port for windows.  Install this first.&lt;br /&gt;
* [http://code.google.com/p/tortoisegit/ Tortoise Git] - the git explorer.  Install this second.&lt;br /&gt;
&lt;br /&gt;
When '''installing msysgit''' be sure to choose '''Unix style line endings'''.  This will make it so that all the line endings are managed correctly, which will prevent merge issues in the future.&lt;br /&gt;
&lt;br /&gt;
[[Image:msysgit1.png]] [[Image:msysgit2.png]] [[Image:msysgit3.png]] [[Image:msysgit4.png]] [[Image:msysgit5.png]]&lt;br /&gt;
&lt;br /&gt;
= The OpenSim Test Repository =&lt;br /&gt;
There is a test repository on opensimulator.org in /var/git/opensim-test.  This is a point in time capture of the opensim trunk (and all changes prior).  It is designed for messing around with to get comfortable with git.  Don't worry about breaking this repository.&lt;br /&gt;
&lt;br /&gt;
The initial clone will take a few minutes, as the git repository contains the entire history of the project.&lt;br /&gt;
&lt;br /&gt;
== Linux ==&lt;br /&gt;
Run the following on the command line:&lt;br /&gt;
&lt;br /&gt;
 git clone ssh://opensimulator.org/var/git/opensim-test&lt;br /&gt;
&lt;br /&gt;
This will create an opensim-test directory locally&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;br /&gt;
&lt;br /&gt;
Right click on the Desktop (or wherever) and 'Git Clone...'  &lt;br /&gt;
&lt;br /&gt;
When prompted for a url provide ssh://opensimulator.org/var/git/opensim-test.  You username and password will be the ones used for opensimulator.org.&lt;br /&gt;
&lt;br /&gt;
= Subversion Like Workflow =&lt;br /&gt;
&lt;br /&gt;
The first thing you should do is read the [http://git.or.cz/course/svn.html git / svn cheat sheet].  This provides a very solid basis for making your changes.&lt;/div&gt;</summary>
		<author><name>SeanDague</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Using_Git</id>
		<title>Using Git</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Using_Git"/>
				<updated>2009-07-14T12:03:18Z</updated>
		
		<summary type="html">&lt;p&gt;SeanDague: /* Subversion Like Workflow */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is an introduction to using git for OpenSim core developers.&lt;br /&gt;
&lt;br /&gt;
= Installing Git =&lt;br /&gt;
&lt;br /&gt;
== Linux ==&lt;br /&gt;
&lt;br /&gt;
Git is provided as a package with all modern Linux distributions.  Install the following packages depending on environment:&lt;br /&gt;
* Debian, Ubuntu: git-core&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;br /&gt;
&lt;br /&gt;
On Windows you need to install 2 packages:&lt;br /&gt;
* msysgit - the basic git port for windows.  Install this first.&lt;br /&gt;
* [http://code.google.com/p/tortoisegit/ Tortoise Git] - the git explorer.  Install this second.&lt;br /&gt;
&lt;br /&gt;
When '''installing msysgit''' be sure to choose '''Unix style line endings'''.  This will make it so that all the line endings are managed correctly, which will prevent merge issues in the future.&lt;br /&gt;
&lt;br /&gt;
[[Image:msysgit1.png]]&lt;br /&gt;
&lt;br /&gt;
[[Image:msysgit2.png]]&lt;br /&gt;
&lt;br /&gt;
[[Image:msysgit3.png]]&lt;br /&gt;
&lt;br /&gt;
[[Image:msysgit4.png]]&lt;br /&gt;
&lt;br /&gt;
[[Image:msysgit5.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= The OpenSim Test Repository =&lt;br /&gt;
There is a test repository on opensimulator.org in /var/git/opensim-test.  This is a point in time capture of the opensim trunk (and all changes prior).  It is designed for messing around with to get comfortable with git.  Don't worry about breaking this repository.&lt;br /&gt;
&lt;br /&gt;
The initial clone will take a few minutes, as the git repository contains the entire history of the project.&lt;br /&gt;
&lt;br /&gt;
== Linux ==&lt;br /&gt;
Run the following on the command line:&lt;br /&gt;
&lt;br /&gt;
 git clone ssh://opensimulator.org/var/git/opensim-test&lt;br /&gt;
&lt;br /&gt;
This will create an opensim-test directory locally&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;br /&gt;
&lt;br /&gt;
Right click on the Desktop (or wherever) and 'Git Clone...'  &lt;br /&gt;
&lt;br /&gt;
When prompted for a url provide ssh://opensimulator.org/var/git/opensim-test.  You username and password will be the ones used for opensimulator.org.&lt;br /&gt;
&lt;br /&gt;
= Subversion Like Workflow =&lt;br /&gt;
&lt;br /&gt;
The first thing you should do is read the [http://git.or.cz/course/svn.html git / svn cheat sheet].  This provides a very solid basis for making your changes.&lt;/div&gt;</summary>
		<author><name>SeanDague</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/File:Msysgit5.png</id>
		<title>File:Msysgit5.png</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/File:Msysgit5.png"/>
				<updated>2009-07-13T21:21:39Z</updated>
		
		<summary type="html">&lt;p&gt;SeanDague: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>SeanDague</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/File:Msysgit4.png</id>
		<title>File:Msysgit4.png</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/File:Msysgit4.png"/>
				<updated>2009-07-13T21:21:16Z</updated>
		
		<summary type="html">&lt;p&gt;SeanDague: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>SeanDague</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/File:Msysgit3.png</id>
		<title>File:Msysgit3.png</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/File:Msysgit3.png"/>
				<updated>2009-07-13T21:20:46Z</updated>
		
		<summary type="html">&lt;p&gt;SeanDague: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>SeanDague</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/File:Msysgit2.png</id>
		<title>File:Msysgit2.png</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/File:Msysgit2.png"/>
				<updated>2009-07-13T21:20:26Z</updated>
		
		<summary type="html">&lt;p&gt;SeanDague: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>SeanDague</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/File:Msysgit1.png</id>
		<title>File:Msysgit1.png</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/File:Msysgit1.png"/>
				<updated>2009-07-13T21:19:58Z</updated>
		
		<summary type="html">&lt;p&gt;SeanDague: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>SeanDague</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Using_Git</id>
		<title>Using Git</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Using_Git"/>
				<updated>2009-07-13T21:19:25Z</updated>
		
		<summary type="html">&lt;p&gt;SeanDague: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is an introduction to using git for OpenSim core developers.&lt;br /&gt;
&lt;br /&gt;
= Installing Git =&lt;br /&gt;
&lt;br /&gt;
== Linux ==&lt;br /&gt;
&lt;br /&gt;
Git is provided as a package with all modern Linux distributions.  Install the following packages depending on environment:&lt;br /&gt;
* Debian, Ubuntu: git-core&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;br /&gt;
&lt;br /&gt;
On Windows you need to install 2 packages:&lt;br /&gt;
* msysgit - the basic git port for windows.  Install this first.&lt;br /&gt;
* [http://code.google.com/p/tortoisegit/ Tortoise Git] - the git explorer.  Install this second.&lt;br /&gt;
&lt;br /&gt;
When '''installing msysgit''' be sure to choose '''Unix style line endings'''.  This will make it so that all the line endings are managed correctly, which will prevent merge issues in the future.&lt;br /&gt;
&lt;br /&gt;
[[Image:msysgit1.png]]&lt;br /&gt;
&lt;br /&gt;
[[Image:msysgit2.png]]&lt;br /&gt;
&lt;br /&gt;
[[Image:msysgit3.png]]&lt;br /&gt;
&lt;br /&gt;
[[Image:msysgit4.png]]&lt;br /&gt;
&lt;br /&gt;
[[Image:msysgit5.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= The OpenSim Test Repository =&lt;br /&gt;
There is a test repository on opensimulator.org in /var/git/opensim-test.  This is a point in time capture of the opensim trunk (and all changes prior).  It is designed for messing around with to get comfortable with git.  Don't worry about breaking this repository.&lt;br /&gt;
&lt;br /&gt;
The initial clone will take a few minutes, as the git repository contains the entire history of the project.&lt;br /&gt;
&lt;br /&gt;
== Linux ==&lt;br /&gt;
Run the following on the command line:&lt;br /&gt;
&lt;br /&gt;
 git clone ssh://opensimulator.org/var/git/opensim-test&lt;br /&gt;
&lt;br /&gt;
This will create an opensim-test directory locally&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;br /&gt;
&lt;br /&gt;
Right click on the Desktop (or wherever) and 'Git Clone...'  &lt;br /&gt;
&lt;br /&gt;
When prompted for a url provide ssh://opensimulator.org/var/git/opensim-test.  You username and password will be the ones used for opensimulator.org.&lt;br /&gt;
&lt;br /&gt;
= Subversion Like Workflow =&lt;/div&gt;</summary>
		<author><name>SeanDague</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Using_Git</id>
		<title>Using Git</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Using_Git"/>
				<updated>2009-07-13T17:32:30Z</updated>
		
		<summary type="html">&lt;p&gt;SeanDague: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is an introduction to using git for OpenSim core developers.&lt;br /&gt;
&lt;br /&gt;
= Installing Git =&lt;br /&gt;
&lt;br /&gt;
== Linux ==&lt;br /&gt;
&lt;br /&gt;
Git is provided as a package with all modern Linux distributions.  Install the following packages depending on environment:&lt;br /&gt;
* Debian, Ubuntu: git-core&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;br /&gt;
&lt;br /&gt;
On Windows you need to install 2 packages:&lt;br /&gt;
* msysgit - the basic git port for windows.  Install this first.&lt;br /&gt;
* [http://code.google.com/p/tortoisegit/ Tortoise Git] - the git explorer.  Install this second.&lt;br /&gt;
&lt;br /&gt;
When '''installing msysgit''' be sure to choose '''Unix style line endings'''.  This will make it so that all the line endings are managed correctly, which will prevent merge issues in the future.&lt;br /&gt;
&lt;br /&gt;
= The OpenSim Test Repository =&lt;br /&gt;
There is a test repository on opensimulator.org in /var/git/opensim-test.  This is a point in time capture of the opensim trunk (and all changes prior).  It is designed for messing around with to get comfortable with git.  Don't worry about breaking this repository.&lt;br /&gt;
&lt;br /&gt;
The initial clone will take a few minutes, as the git repository contains the entire history of the project.&lt;br /&gt;
&lt;br /&gt;
== Linux ==&lt;br /&gt;
Run the following on the command line:&lt;br /&gt;
&lt;br /&gt;
 git clone ssh://opensimulator.org/var/git/opensim-test&lt;br /&gt;
&lt;br /&gt;
This will create an opensim-test directory locally&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;br /&gt;
&lt;br /&gt;
Right click on the Desktop (or wherever) and 'Git Clone...'  &lt;br /&gt;
&lt;br /&gt;
When prompted for a url provide ssh://opensimulator.org/var/git/opensim-test.  You username and password will be the ones used for opensimulator.org.&lt;br /&gt;
&lt;br /&gt;
= Subversion Like Workflow =&lt;/div&gt;</summary>
		<author><name>SeanDague</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Using_Git</id>
		<title>Using Git</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Using_Git"/>
				<updated>2009-07-13T17:28:09Z</updated>
		
		<summary type="html">&lt;p&gt;SeanDague: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is an introduction to using git for OpenSim core developers.&lt;br /&gt;
&lt;br /&gt;
= Installing Git =&lt;br /&gt;
&lt;br /&gt;
== Linux ==&lt;br /&gt;
&lt;br /&gt;
Git is provided as a package with all modern Linux distributions.  Install the following packages depending on environment:&lt;br /&gt;
* Debian, Ubuntu: git-core&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;br /&gt;
&lt;br /&gt;
On Windows you need to install 2 packages:&lt;br /&gt;
* msysgit - the basic git port for windows.  Install this first.&lt;br /&gt;
* [http://code.google.com/p/tortoisegit/ Tortoise Git] - the git explorer.  Install this second.&lt;br /&gt;
&lt;br /&gt;
When '''installing msysgit''' be sure to choose '''Unix style line endings'''.  This will make it so that all the line endings are managed correctly, which will prevent merge issues in the future.&lt;br /&gt;
&lt;br /&gt;
= The OpenSim Test Repository =&lt;br /&gt;
&lt;br /&gt;
== Linux ==&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;br /&gt;
&lt;br /&gt;
= Subversion Like Workflow =&lt;/div&gt;</summary>
		<author><name>SeanDague</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Using_Git</id>
		<title>Using Git</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Using_Git"/>
				<updated>2009-07-13T15:36:54Z</updated>
		
		<summary type="html">&lt;p&gt;SeanDague: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is an introduction to using git for OpenSim core developers.&lt;br /&gt;
&lt;br /&gt;
= Installing Git =&lt;br /&gt;
&lt;br /&gt;
== Linux ==&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;br /&gt;
&lt;br /&gt;
= The OpenSim Test Repository =&lt;br /&gt;
&lt;br /&gt;
== Linux ==&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;br /&gt;
&lt;br /&gt;
= Standard Workflow =&lt;/div&gt;</summary>
		<author><name>SeanDague</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Using_Git</id>
		<title>Using Git</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Using_Git"/>
				<updated>2009-07-13T15:35:11Z</updated>
		
		<summary type="html">&lt;p&gt;SeanDague: New page: This is an introduction to using git for OpenSim core developers.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is an introduction to using git for OpenSim core developers.&lt;/div&gt;</summary>
		<author><name>SeanDague</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Build_Instructions</id>
		<title>Build Instructions</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Build_Instructions"/>
				<updated>2009-04-05T16:42:39Z</updated>
		
		<summary type="html">&lt;p&gt;SeanDague: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Users]]&lt;br /&gt;
This page covers building OpenSim from source code on multiple platforms.  Please help us keep this page up to date as the project progresses.&lt;br /&gt;
&lt;br /&gt;
==Download OpenSim ==&lt;br /&gt;
Check out the [[Download]] page for instructions on obtaining an OpenSim source release.&lt;br /&gt;
&lt;br /&gt;
==MS Windows==&lt;br /&gt;
&lt;br /&gt;
OpenSim requires either the .Net framework version 2.0, or the latest Mono. It supports the following compilers:&lt;br /&gt;
* [http://msdn2.microsoft.com/en-us/express/aa700756.aspx Microsoft Visual C# Express Edition] (note: not Visual C++)&lt;br /&gt;
* [http://www.mono-project.com/ mono]&lt;br /&gt;
&lt;br /&gt;
Additional note: any Microsoft C# Express edition should work (2005 or 2008)&lt;br /&gt;
&lt;br /&gt;
Additional note: It is possible to develop on Windows Vista 64 bits with the following tweaks:&lt;br /&gt;
# Select OpenSim project properties from solution and choose platform to be x86. Rebuild solution.&lt;br /&gt;
# Select OpenSim.exe properties under solution bin folder and choose windows xp sp 2 compatibility mode + run as administrator.&lt;br /&gt;
&lt;br /&gt;
=== Building ===&lt;br /&gt;
&lt;br /&gt;
* In the top-level directory, run the '&amp;lt;tt&amp;gt;runprebuild.bat&amp;lt;/tt&amp;gt;' file. This will create a VS2005 solution file, a nant build file and a '&amp;lt;tt&amp;gt;compile.bat&amp;lt;/tt&amp;gt;' file.&lt;br /&gt;
* If you prefer VS2008, run the '&amp;lt;tt&amp;gt;runprebuild2008.bat&amp;lt;/tt&amp;gt;' instead.&lt;br /&gt;
&lt;br /&gt;
* Open the resulting sln file with visual studio and build it there, or&lt;br /&gt;
* Run the '&amp;lt;tt&amp;gt;compile.bat&amp;lt;/tt&amp;gt;' file. This will build the executable using MSBuild.&lt;br /&gt;
* if you prefer to use nant, run nant in the same top-level directory. This will build the executables.&lt;br /&gt;
&lt;br /&gt;
If you don't care about physics (walking on prims, etc), ignore the rest of this section.&lt;br /&gt;
&lt;br /&gt;
=== Running ===&lt;br /&gt;
&lt;br /&gt;
Recent versions of OpenSim come without an &amp;lt;tt&amp;gt;OpenSim.ini&amp;lt;/tt&amp;gt; file. Copy the &amp;lt;tt&amp;gt;OpenSim.ini.example&amp;lt;/tt&amp;gt; file to &amp;lt;tt&amp;gt;OpenSim.ini&amp;lt;/tt&amp;gt; before making any changes.&lt;br /&gt;
&lt;br /&gt;
Double-click on the &amp;lt;tt&amp;gt;OpenSim.exe&amp;lt;/tt&amp;gt; executable file in the &amp;lt;tt&amp;gt;bin&amp;lt;/tt&amp;gt; directory. This will start up OpenSim in standalone mode.&lt;br /&gt;
&lt;br /&gt;
The debugger in VS2005 C# may be used to step through the code. For those that use a Cygwin shell, you may find that one or more dll's have permissions that cause problems running. Most find that a &amp;quot;&amp;lt;tt&amp;gt;chmod 777 *&amp;lt;/tt&amp;gt;&amp;quot; from the &amp;lt;tt&amp;gt;bin&amp;lt;/tt&amp;gt; directory solves this.&lt;br /&gt;
&lt;br /&gt;
Physics can be invoked by adding the appropriate line to the [Startup] section of &amp;lt;tt&amp;gt;OpenSim.ini&amp;lt;/tt&amp;gt;.  For ODE, that would be:&lt;br /&gt;
&lt;br /&gt;
 physics = OpenDynamicsEngine&lt;br /&gt;
&lt;br /&gt;
You can also add a command line option to a shortcut, or run from a command prompt with:&lt;br /&gt;
&lt;br /&gt;
 -physics=OpenDynamicsEngine&lt;br /&gt;
&lt;br /&gt;
'''''Windows Vista'''''&lt;br /&gt;
&lt;br /&gt;
Some people have reported that to run on Windows Vista, you must first disable Windows Firewall.  Under the new &amp;quot;Start&amp;quot; button of Vista, select &amp;quot;Control panel&amp;quot;.  Then double-click &amp;quot;Windows Firewall&amp;quot;.  In the window that pops up, on the left column, select &amp;quot;Turn Windows Firewall on or off&amp;quot;.  You will have to give permission for this to run, then select the option &amp;quot;Off (not recommended)&amp;quot;.  Click &amp;quot;OK&amp;quot; and exit from the Windows Firewall window.&lt;br /&gt;
&lt;br /&gt;
If you have McAfee SecurityCenter, see the description below.&lt;br /&gt;
&lt;br /&gt;
Once all the security features are disabled, right click on &amp;lt;tt&amp;gt;OpenSim.exe&amp;lt;/tt&amp;gt; and select &amp;quot;Run as administrator&amp;quot;.  This will pop up a window asking permission, select &amp;quot;Allow&amp;quot;.  Your OpenSim server should run in a DOS-like window and accept connections.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''McAfee Security'''''&lt;br /&gt;
&lt;br /&gt;
McAfee Security does not allow applications to listen on ports not explicitly specified.  You have two options: 1) disable firewall protection all together, 2) enable &amp;lt;tt&amp;gt;OpenSim.exe&amp;lt;/tt&amp;gt; to be able to open ports.&lt;br /&gt;
&lt;br /&gt;
''Disable firewall''&lt;br /&gt;
&lt;br /&gt;
Open McAfee SecurityCenter.  Select &amp;quot;Internet &amp;amp; Network&amp;quot;.  In the lower left corner is a small link to &amp;quot;Configure...&amp;quot;.  Select this.  In the right side of the window, select the bar that says &amp;quot;Firewall protection is enabled&amp;quot;.  Here you can select &amp;quot;Off&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
''Enable &amp;lt;tt&amp;gt;OpenSim.exe&amp;lt;/tt&amp;gt; to open ports''&lt;br /&gt;
&lt;br /&gt;
Open McAfee SecurityCenter.  Select &amp;quot;Internet &amp;amp; Network&amp;quot;.  In the lower left corner is a small link to &amp;quot;Configure...&amp;quot;.  Select this.  In the right side of the window, select the bar that says &amp;quot;Firewall protection is enabled&amp;quot;.  Select the &amp;quot;Advanced...&amp;quot; button.  This will pop up a new window.&lt;br /&gt;
&lt;br /&gt;
In the new window, on the left side, select &amp;quot;Program Permissions.&amp;quot;  In the middle on the right side of the window, select the &amp;quot;Add Allowed Program&amp;quot; button.  Use the browser that pops up to find the OpenSim executable and select it.&lt;br /&gt;
&lt;br /&gt;
Finally, select &amp;quot;OK&amp;quot; and exit the McAfee SecurityCenter window.&lt;br /&gt;
&lt;br /&gt;
==Linux/Mac OS X/FreeBSD==&lt;br /&gt;
&lt;br /&gt;
The easiest plaform to get running on the Linux side is Ubuntu 8.10, 32bit.  This is what most of the developers running Linux use.  If you are looking for the quick path, start there.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 8.04 / 8.10 ===&lt;br /&gt;
&lt;br /&gt;
For Ubuntu users on older distributions (7.10, 8.04, etc.) '''you need''' to upgrade your mono to at least 1.9.1.  Mono 2.2 is currently the preferred version to run OpenSim with.&lt;br /&gt;
&lt;br /&gt;
You can use the built in packages for mono.  However, for better performance, you may want to [http://xyzzyxyzzy.net/2008/05/08/updated-mono-build-script-for-hardy-heron-and-mono-191/ upgrade mono to 1.9.1] ([http://tempvariable.blogspot.com/2008/04/installing-mono-191-on-ubuntu-804-hardy.html Other simple method])&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install subversion nant mono-gmcs libmono-microsoft8.0-cil \&lt;br /&gt;
      libmono-system-runtime2.0-cil libgdiplus libmono-i18n2.0-cil libmono-oracle2.0-cil ruby&lt;br /&gt;
 [[Download]] opensim&lt;br /&gt;
 cd opensim&lt;br /&gt;
 ./runprebuild.sh&lt;br /&gt;
 nant&lt;br /&gt;
&lt;br /&gt;
To upgrade the Mono version to the latest stable build Mono 2.0.1, read this page [[Build Instructions/Ubuntu-Mono-2.0.1 | Ubuntu on Mono 2.0.1]]&lt;br /&gt;
&lt;br /&gt;
=== openSUSE 10.3/11/11.1 ===&lt;br /&gt;
&lt;br /&gt;
Install an openSUSE 11.1, 11 or 10.3 with its default options, add the online repositories&lt;br /&gt;
when finished installing do an online update with all the latest packages.&lt;br /&gt;
&lt;br /&gt;
In yast install these packages, for running Opensim in standalone mode.&lt;br /&gt;
(there is a slight diffrence between 10.3 and 11/11.1 but following should be same)&lt;br /&gt;
 subversion&lt;br /&gt;
 nant&lt;br /&gt;
 mono-jscript&lt;br /&gt;
 - check that mono-core is installed&lt;br /&gt;
&lt;br /&gt;
A tip for OpenSuSE 11.1 users - you can install packages from the command line using the 'zypper' tool.  For example, to install 'nant', use this command:&lt;br /&gt;
&lt;br /&gt;
  sudo zypper install nant&lt;br /&gt;
&lt;br /&gt;
If you just want to use SQLite then jump to last section &lt;br /&gt;
within this post.&lt;br /&gt;
&lt;br /&gt;
* Optional mysql - for Opensim running in Grid mode:&lt;br /&gt;
Install these mysql packages via yast&lt;br /&gt;
  mysql&lt;br /&gt;
  mysql-client&lt;br /&gt;
  mysql-administrator&lt;br /&gt;
  mysql-gui-tools&lt;br /&gt;
  mysql-query-browser&lt;br /&gt;
&lt;br /&gt;
(note that selecting mysql in the Yast2 Installer will select the other packages automatically)&lt;br /&gt;
&lt;br /&gt;
Before building create the mysql database.&lt;br /&gt;
 /etc/init.d/mysql start&lt;br /&gt;
 mysql -u root -p -h localhost&lt;br /&gt;
 (when asked for password just hit enter)&lt;br /&gt;
&lt;br /&gt;
 mysql&amp;gt; create database opensim;&lt;br /&gt;
 mysql&amp;gt; use opensim;&lt;br /&gt;
 mysql&amp;gt; create user 'opensim'@'localhost' identified by 'thePassword';&lt;br /&gt;
 mysql&amp;gt; grant all on *.* to 'opensim'@'localhost';&lt;br /&gt;
 mysql&amp;gt; quit&lt;br /&gt;
&lt;br /&gt;
*note that the '''grant all''' command may differ if you're adding the opensim database to an existing mysql installation.&lt;br /&gt;
&lt;br /&gt;
On current builds set the connection string inside bin/OpenSim.ini after coppying the OpenSim.ini.example file.&lt;br /&gt;
If you are changing to MySQL from SQLite, the connection string for mysql also exists in the bin/Region/*xml files.&lt;br /&gt;
* It is '''important''' to remember this if you start out using the built-in SQLite database engine.&lt;br /&gt;
&lt;br /&gt;
Build after installation of above in bash terminal. I save it in /opt&lt;br /&gt;
&lt;br /&gt;
 su -&lt;br /&gt;
 cd /opt&lt;br /&gt;
 [[Download]] opensim&lt;br /&gt;
 cd opensim&lt;br /&gt;
 ./runprebuild.sh&lt;br /&gt;
 nant&lt;br /&gt;
&lt;br /&gt;
Or, if you have a current (0.6+), you can simply execute:&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
After this you should be able to continue on starting the diffrent Servers, look in the mysql-config section,or&lt;br /&gt;
just run your OpenSim as a Standalone. By - eagleFX&lt;br /&gt;
&lt;br /&gt;
=== Mac OS X 10.5/10.4 ===&lt;br /&gt;
* OpenSim is now working on PowerPC Macs! Thanks to DrScofield and those who helped him. Current nightly builds for PowerPC are not working, not sure about Intel so use the 0.5 Build. OpenSim works on Intel Macs. I'm testing on PowerBook G4. Tested these step on 10.5, but not 10.4 but should work --[[User:Mokele|Mokele]] 22:36, 14 February 2008 (PST) (Works on iMac G5 with OS 10.4.11, including expanding to local grid mode. --[[User:Magnuz|Magnuz]] 2008-12-15 10:50 (CET))&lt;br /&gt;
* Install XCode Developers Tools from DVD/CD Installation Disk or download  from http://developer.apple.com/. You have to create an Apple account to access the downloads if you don't have an Apple account.&lt;br /&gt;
* Install X11 for 10.4 from the Optional Install from the DVD/CD Installation Disk. X11 for 10.5 is installed by default.&lt;br /&gt;
* Install Mono 1.2.5 from http://ftp.novell.com/pub/mono/archive/1.2.5/macos-10-universal/5/MonoFramework-1.2.5_5.macos10.novell.universal.dmg (The more recent releases Mono 1.2.6, 1.9.1 and 2.0.1 do not appear to work with these installation instructions. --[[User:Magnuz|Magnuz]] 2008-12-14 15:56 (CET)) and in Terminal or X11 edit the .profile file  and add the following line:&lt;br /&gt;
 export PKG_CONFIG_PATH=&amp;quot;/Library/Frameworks/Mono.framework/Versions/Current/lib/pkgconfig/:${PKG_CONFIG_PATH}&amp;quot;&lt;br /&gt;
* Compile OpenSim&lt;br /&gt;
 svn co http://opensimulator.org/svn/opensim/tags/0.5.0-release opensim&lt;br /&gt;
 cd opensim &lt;br /&gt;
 ./runprebuild.sh&lt;br /&gt;
 nant&lt;br /&gt;
&lt;br /&gt;
* Download and Compile libopenjpeg-libsl-2.1.2.0.dylib and libsecondlife.dll&lt;br /&gt;
* libopenjpeg-libsl-2.1.2.0.dylib:&lt;br /&gt;
 svn co http://opensimulator.org/svn/opensim-libs/old/libsl1550 opensim-libs&lt;br /&gt;
 cd opensim-libs/openjpeg-libsl&lt;br /&gt;
 make -f Makefile.osx&lt;br /&gt;
 cp libopenjpeg-libsl-2.1.2.0.dylib ../../bin&lt;br /&gt;
* Note: The Makefile that creates the libopenjpeg-libsl-2.1.2.0.so does not compile on PowerPC, but works properly on Intel Macs. Looks like a gcc issue with compile options. (It appears to work on iMac G5 with OS X 10.4.11. --[[User:Magnuz|Magnuz]] 2008-12-14 15:55 (CET))&lt;br /&gt;
&lt;br /&gt;
* libsecondlife.dll: (for PowerPC Only, see  details on this step [http://xyzzyxyzzy.net/2008/02/12/installing-opensim-on-powerpcor-of-eggs-and-virtual-worlds installing OpenSim on PowerPC…or: of eggs and virtual worlds])&lt;br /&gt;
 cd .. (back into opensim-libs)&lt;br /&gt;
 nant&lt;br /&gt;
 cp bin/libsecondlife.dll ../bin&lt;br /&gt;
&lt;br /&gt;
* Edit the libsecondlife.dll.config (PowerPC Only). Remove the cpu=&amp;quot;x86&amp;quot; tag in the last dllmap line.&lt;br /&gt;
&lt;br /&gt;
=== FreeBSD 6.2 ===&lt;br /&gt;
 su&lt;br /&gt;
 cd /usr/ports/devel/subversion/ &amp;amp;&amp;amp; make install clean (you may also need to rebuild apr-svn if this step fails)&lt;br /&gt;
 cd /usr/ports/lang/mono/ &amp;amp;&amp;amp; make install clean&lt;br /&gt;
 cd /usr/ports/devel/nant/ &amp;amp;&amp;amp; make install clean&lt;br /&gt;
 cd /usr/ports/databases/sqlite3/ &amp;amp;&amp;amp; make install clean&lt;br /&gt;
 cd /usr/ports/x11-toolkits/libgdiplus/ &amp;amp;&amp;amp; make install clean&lt;br /&gt;
 cd /opensim/installation/directory/&lt;br /&gt;
 [[Download]] opensim&lt;br /&gt;
 cd opensim&lt;br /&gt;
 ./runprebuild.sh&lt;br /&gt;
 nant&lt;br /&gt;
&lt;br /&gt;
 Note: [http://opensimulator.org/wiki/OpenSim:FAQ#System.DllNotFoundException:_..2Flibopenjpeg-libsl-2.1.2.0.so|Follow the instructions on the FAQ to fix the]&lt;br /&gt;
 &amp;quot;System.DllNotFoundException: ./libopenjpeg-libsl-2.1.2.0.so&amp;quot; issue, but use &amp;quot;gmake&amp;quot; instead of &amp;quot;make&amp;quot;&lt;br /&gt;
&lt;br /&gt;
For ODE Physics you must do the following:&lt;br /&gt;
 cd /usr/ports/graphics/libGL/ &amp;amp;&amp;amp; make install clean&lt;br /&gt;
 cd /usr/ports/graphics/libGLU/ &amp;amp;&amp;amp; make install clean&lt;br /&gt;
 cd /opensim/installation/directory/&lt;br /&gt;
 svn co http://opensimulator.org/svn/opensim-libs/trunk opensim-libs&lt;br /&gt;
 cd opensim-libs/unmanaged/OpenDynamicsEngine2/&lt;br /&gt;
 sh autogen.sh&lt;br /&gt;
 ./configure --enable-shared --enable-release --disable-demos&lt;br /&gt;
 make&lt;br /&gt;
 mv ./ode/src/.libs/libode.so /opensim/installation/directory/opensim/bin/&lt;br /&gt;
&lt;br /&gt;
=== RedHat Enterprise Linux 4 ===&lt;br /&gt;
 sudo vi /etc/yum.repos.d/mono.repo&lt;br /&gt;
&lt;br /&gt;
  [mono]&lt;br /&gt;
  name=Mono for rhel-4-i386 (stable)&lt;br /&gt;
  baseurl=http://ftp.novell.com/pub/mono/download-stable/rhel-4-i386/&lt;br /&gt;
  enabled=1&lt;br /&gt;
  gpgcheck=0&lt;br /&gt;
&lt;br /&gt;
 sudo yum install mono-complete monodoc-core nant&lt;br /&gt;
 [[Download]] opensim&lt;br /&gt;
 cd opensim&lt;br /&gt;
 ./runprebuild.sh&lt;br /&gt;
 nant&lt;br /&gt;
&lt;br /&gt;
=== RedHat Enterprise Linux 5 ===&lt;br /&gt;
&lt;br /&gt;
The instructions below also work on other RedHat Linux flavors such as CentOS or maybe Fedora.&lt;br /&gt;
&lt;br /&gt;
1. Put the [http://download.opensuse.org/repositories/Mono/RHEL_5/Mono.repo Mono.repo] file in the /etc/yum.repo.d/ directory:&lt;br /&gt;
 $ sudo su -&lt;br /&gt;
 $ cd /etc/yum.repos.d/&lt;br /&gt;
 $ wget http://download.opensuse.org/repositories/Mono/RHEL_5/Mono.repo&lt;br /&gt;
Naturally use the most [http://download.opensuse.org/repositories/Mono up-to-date link for your distribution].&lt;br /&gt;
&lt;br /&gt;
2. Install Mono and related tools with yum:&lt;br /&gt;
 $ yum install mono nant mono-jscript mono-nunit&lt;br /&gt;
Make sure to use nunit-console2 to run your tests.&lt;br /&gt;
&lt;br /&gt;
=== Fedora 5 ===&lt;br /&gt;
* I needed to build latest mono and nant from sources to build OpenSim successfully, the ones available in yum repository didn't work so I had to uninstall and build and configure the packages.&lt;br /&gt;
&lt;br /&gt;
For detailed instructions go [http://ruakuu.blogspot.com/2008/06/installing-and-configuring-opensim-on.html here]&lt;br /&gt;
&lt;br /&gt;
=== Debian 4 ===&lt;br /&gt;
&lt;br /&gt;
For detailed instructions please see [[Debian 4 Build Instructions]]&lt;br /&gt;
&lt;br /&gt;
=== CentOS 5.2 32bit ===&lt;br /&gt;
&lt;br /&gt;
For detailed instructions please see [[CentOS 5.2 Build Instructions]]&lt;br /&gt;
&lt;br /&gt;
=== 64bit ===&lt;br /&gt;
Please note that only 32bit binaries are provided in the bin/ directory of subversion.  If you want to use 64bit, you'll need to rebuild these shared objects.  See [[Installing and running on x86-64]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Physics (Open Dynamics Engine ODE) ===&lt;br /&gt;
As installed from svn, ODE will work on most 32 bit platforms.  If you get an ODE-related crash, and/or a &amp;lt;i&amp;gt;libode.so not found&amp;lt;/i&amp;gt; type of error, you will need to build libode from source.&lt;br /&gt;
&lt;br /&gt;
Remove &amp;lt;tt&amp;gt;libode.so&amp;lt;/tt&amp;gt; from the &amp;lt;tt&amp;gt;./bin&amp;lt;/tt&amp;gt; folder.  (Note that subsequent svn updates may replace it again; best fix is to copy your built &amp;lt;tt&amp;gt;libode.so&amp;lt;/tt&amp;gt; to &amp;lt;tt&amp;gt;bin&amp;lt;/tt&amp;gt;).  Do NOT remove &amp;lt;tt&amp;gt;ode.net.dll&amp;lt;/tt&amp;gt;!  Download the latest source from:&lt;br /&gt;
&lt;br /&gt;
 svn co http://opensimulator.org/svn/opensim-libs/trunk/unmanaged/OpenDynamicsEngine&lt;br /&gt;
&lt;br /&gt;
OpenSim requires a couple of patches on top of ODE which are not yet included upstream.  When compiling, make sure to use the following configure options:&lt;br /&gt;
&lt;br /&gt;
 --with-trimesh=gimpact &lt;br /&gt;
 --enable-shared&lt;br /&gt;
&lt;br /&gt;
Make sure the configure script confirms these choices, and always compile with single precision (I believe that's the default).  Try &amp;lt;code&amp;gt; make -k &amp;lt;/code&amp;gt; if you get errors relating to drawstuff, test*, or openGL.  &amp;lt;code&amp;gt; make install &amp;lt;/code&amp;gt; should put &amp;lt;tt&amp;gt;libode.so&amp;lt;/tt&amp;gt; in the proper place (usually &amp;lt;tt&amp;gt;/usr/local/lib&amp;lt;/tt&amp;gt;), and it should be seen by opensim (&amp;lt;tt&amp;gt;ode.net.dll&amp;lt;/tt&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
'''''Note:''' if OpenSim fails to launch with &amp;lt;tt&amp;gt;Exception: System.DllNotFoundException: ode&amp;lt;/tt&amp;gt;, after compiling ODE, just copy &amp;lt;tt&amp;gt;libode.so&amp;lt;/tt&amp;gt; from its usual place (probably &amp;lt;tt&amp;gt;/usr/local/lib/&amp;lt;/tt&amp;gt;) to ./bin/, as per [http://metafuturing.net/index.php/OpenSim_Notebook_1 this suggestion]''&lt;br /&gt;
&lt;br /&gt;
Setting up ODE for 64 Bits systems:&lt;br /&gt;
&lt;br /&gt;
========================================================================&lt;br /&gt;
HOWTO on setting up and Install OpenSim on SLES10 - SP1 64Bit&lt;br /&gt;
&lt;br /&gt;
1. I installed Mono 2.01, added this installation source in Yast2&lt;br /&gt;
    This distro supports installing packages via YaST. Add the following installation source to YaST:&lt;br /&gt;
    * http://ftp.novell.com/pub/mono/download-stable/SLE_10 [^]&lt;br /&gt;
    For assistance with using repositories and installing packages with YaST, visit the Yast help page.&lt;br /&gt;
&lt;br /&gt;
    &amp;quot;nant&amp;quot; was installed also via this operation.&lt;br /&gt;
&lt;br /&gt;
2. I installed subversion from http://software.opensuse.org/search [^]&lt;br /&gt;
&lt;br /&gt;
   SLES/SLED10 -&amp;gt;&lt;br /&gt;
   subversion-1.5.2-34.2.x86_64.rpm&lt;br /&gt;
&lt;br /&gt;
3. I downloaded and installed the lastest SVN version of opensim as usual (like a 32 bit system):&lt;br /&gt;
   http://opensimulator.org/wiki/Build_Instructions [^]&lt;br /&gt;
&lt;br /&gt;
4. I downloaded and installed the Open Dynamics Engine (ODE) to replace the 32 bit version of ODE with a 64 bit version.&lt;br /&gt;
 &lt;br /&gt;
   I did that with the following linux commands:&lt;br /&gt;
  (it is expected that you have all required Linux building tools installed):&lt;br /&gt;
   &lt;br /&gt;
   # cd&lt;br /&gt;
   # svn co http://opensimulator.org/svn/opensim-libs/trunk/unmanaged/OpenDynamicsEngine [^]&lt;br /&gt;
   # cd OpenDynamicEngine&lt;br /&gt;
   # chmod a+x ou/bootstrap&lt;br /&gt;
   # sh autogen.sh&lt;br /&gt;
&lt;br /&gt;
 I installed/updated SLES10 with these rpm's for autogen.sh to run properly. http://software.opensuse.org/search [^]&lt;br /&gt;
&lt;br /&gt;
   SLES/SLED10 -&amp;gt;&lt;br /&gt;
   - autoconf-2.61-168.1.x86_64.rpm&lt;br /&gt;
   - automake-1.10.1-5.3.x86_64.rpm&lt;br /&gt;
&lt;br /&gt;
   # CFLAGS=&amp;quot;-m64&amp;quot; ./configure --enable-shared&lt;br /&gt;
   # make&lt;br /&gt;
&lt;br /&gt;
 I installed gtk2-devel via yast2, and all its dependancies, because make keept failing.&lt;br /&gt;
&lt;br /&gt;
   # cp ./ode/src/.libs/libode.so /opt/opensim/bin/&lt;br /&gt;
&lt;br /&gt;
 note:&lt;br /&gt;
 in this directory it had made several versions of the &amp;quot;libode.so&amp;quot; because of running the previous commands several times&lt;br /&gt;
 so i had to copy libode.so.1.0.0 to /opt/opensim/bin/libode.so&lt;br /&gt;
&lt;br /&gt;
   # vi ../opensim/bin/OpenSim.ini (change av_capsule_standup_tensor_linux to 1700000)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The 'chmod' command is required to fix permissions that are wrong.&lt;br /&gt;
The change in OpenSim.ini is required to avoid that avatars have bend legs and/or their feet are in the ground.&lt;br /&gt;
========================================================================&lt;br /&gt;
&lt;br /&gt;
===Running===&lt;br /&gt;
Recent versions of OpenSim come without an &amp;lt;tt&amp;gt;OpenSim.ini&amp;lt;/tt&amp;gt; file. Copy the &amp;lt;tt&amp;gt;OpenSim.ini.example&amp;lt;/tt&amp;gt; file to &amp;lt;tt&amp;gt;OpenSim.ini&amp;lt;/tt&amp;gt; before making any changes.&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 cd bin&lt;br /&gt;
 mono OpenSim.exe&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: if you are running a 32bit Server such as Ubuntu 8.0.4 you need the alternative launcher:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
mono OpenSim.32BitLaunch.exe&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* To invoke ODE, add the option:&lt;br /&gt;
 -physics=OpenDynamicsEngine&lt;br /&gt;
to the &amp;lt;tt&amp;gt;mono OpenSim.exe&amp;lt;/tt&amp;gt; line&lt;br /&gt;
&lt;br /&gt;
or add &amp;lt;code&amp;gt;  physics = OpenDynamicsEngine &amp;lt;/code&amp;gt; to the [Startup] section of &amp;lt;tt&amp;gt;OpenSim.ini&amp;lt;/tt&amp;gt;.  Same deal for other physics engines, when available.&lt;br /&gt;
&lt;br /&gt;
On mono 1.2.6, some distributions may see&lt;br /&gt;
 Unhandled Exception: System.NotSupportedException: CodePage 1252 not supported&lt;br /&gt;
on startup when using mysql.  This can be resolved by installing the package libmono-i18n2.0-cil (see http://bugs.mysql.com/bug.php?id=33938).&lt;br /&gt;
&lt;br /&gt;
=== Additional Items ===&lt;br /&gt;
&lt;br /&gt;
* [[GC_NO_EXPLICIT|GC NO EXPLICIT]] - Enable Large Heap in Mono, this has been known to help performance and stability&lt;br /&gt;
&lt;br /&gt;
== Hardware selection guide ==&lt;br /&gt;
&lt;br /&gt;
An often-asked question is &amp;quot;what kind of hardware do I need to successfully run OpenSim?&amp;quot;  Unfortunately, the answer is &amp;quot;it depends&amp;quot;.  The number of regions hosted on a given machine, number of simultaneous avatars on those regions, number of prims, use of scripts, etc., all affect hardware requirements.  So, to help you make a more informed selection, some examples of hardware used are listed in the [[Hardware_Selection_Guide|hardware selection guide]]. &lt;br /&gt;
&lt;br /&gt;
[[Category:Users]]&lt;br /&gt;
[[Category:Getting Started]]&lt;/div&gt;</summary>
		<author><name>SeanDague</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Download</id>
		<title>Download</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Download"/>
				<updated>2009-04-05T16:39:31Z</updated>
		
		<summary type="html">&lt;p&gt;SeanDague: /* Binaries */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:Quicklinks}}&lt;br /&gt;
=Source code=&lt;br /&gt;
Here are the current released versions of OpenSim.  &lt;br /&gt;
&lt;br /&gt;
Please see [[Branches]] for more information on the repository branches and what they are for.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=red&amp;gt;'''Please note:'''&amp;lt;/font&amp;gt; As OpenSim is still at an alpha code maturity stage, there is absolutely no guarantee that functionality works or is stable, even in the numbered releases.  Certain features may not work either because the code is in rapid evolution, or because functionality expected by the Linden Labs Second Life viewer has simply not been implemented yet.  However, constructive feedback is still welcomed.&lt;br /&gt;
&lt;br /&gt;
Also, please be aware that OpenSim requires that you have a fair amount of technical knowledge in order to set it up.&lt;br /&gt;
&lt;br /&gt;
The lastest source releases are always hosted at http://dist.opensimulator.org, the current latest releases is '''0.6.4''' and provided as:&lt;br /&gt;
* http://dist.opensimulator.org/opensim-0.6.4-release.tar.gz - best for Linux systems&lt;br /&gt;
* http://dist.opensimulator.org/opensim-0.6.4-release.zip - best for Windows systems&lt;br /&gt;
&lt;br /&gt;
The only difference between the 2 is the archive format, the source is exactly the same.&lt;br /&gt;
&lt;br /&gt;
== Release Code via Subversion ==&lt;br /&gt;
&lt;br /&gt;
Instead of using a source archive release, you can pull specific releases from our subversion.  For Windows you can install just [http://subversion.tigris.org/servlets/NewsItemView?newsItemID=1941 Subversion] or the often preferred [http://tortoisesvn.tigris.org Tortoise Subversion extension]. Mac OS X 10.l5 and above have Subversion built but OS. X 10.4.x can still [http://homepage.mac.com/martinott/Subversion-1.4.4.pkg.zip download Subversion].  All Linux systems should have subversion installed, or available from their package repositories.&lt;br /&gt;
&lt;br /&gt;
* '''0.6.4 Alpha with post-release fixes''' (preferred)&lt;br /&gt;
 svn co http://opensimulator.org/svn/opensim/branches/0.6.4-post-fixes opensim&lt;br /&gt;
&lt;br /&gt;
* '''0.6.4 Alpha release tag''' &lt;br /&gt;
 svn co http://opensimulator.org/svn/opensim/tags/0.6.4-release opensim&lt;br /&gt;
&lt;br /&gt;
=Binaries=&lt;br /&gt;
The OpenSim project only does source based releases, which you must [[Build_Instructions|compile]] yourself.  Many members of our community provide binary installers that you can used based on those source releases.  Links below are provided for convenience.&lt;br /&gt;
&lt;br /&gt;
==Installers==&lt;br /&gt;
&lt;br /&gt;
* '''0.6.3 Windows Installer (Postfix Edition r8730)''' &lt;br /&gt;
 http://forge.opensimulator.org/gf/download/frsrelease/175/441/OpenSim0.6.3Setup.exe&lt;br /&gt;
&lt;br /&gt;
* '''0.6.2 Windows Installer''' &lt;br /&gt;
 http://forge.opensimulator.org/gf/download/frsrelease/157/359/OpenSimSetup0.6.2.exe&lt;br /&gt;
&lt;br /&gt;
* '''[[UnofficialDebPackages|Unofficial .deb packages]]&lt;br /&gt;
&lt;br /&gt;
= Older Versions Archive =&lt;br /&gt;
&lt;br /&gt;
All older versions of OpenSim are available from the svn repo. Please be aware that even if there is zero official support for the latest version, there's even less support for older ones. They are kept here for historical and technological reference only.&lt;br /&gt;
&lt;br /&gt;
The 'official' release tags are kept here:&lt;br /&gt;
 http://opensimulator.org/svn/opensim/tags/&lt;br /&gt;
&lt;br /&gt;
The post-fixes, as well as some experimental offshoots are kept here:&lt;br /&gt;
 http://opensimulator.org/svn/opensim/branches/&lt;br /&gt;
&lt;br /&gt;
= Experimental Upstream Code =&lt;br /&gt;
&amp;lt;font style=&amp;quot;color: red; font-size: big&amp;quot;&amp;gt;'''There Be Dragons Beyond This Point'''&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you are truly feeling dangerous, adventurous, or want to help us test the next version of OpenSim you are welcome to grab the latest unstable code out of our subversion trunk.  Any warnings previous expressed about the alpha nature of the code go double or triple if you are running directly off of trunk.  '''Never, ever, ever, never''' run this in production environments, it is not suitable for that unless you are very familiar with the source code, and can hot fix any piece of it (that probably means you are an OpenSim core member).  Feedback and testing on the unstable tree is appreciated, as that helps us make the next release better.  If this scares you from using trunk, that was intended.&lt;br /&gt;
&lt;br /&gt;
If it breaks, you get to keep both pieces.&lt;br /&gt;
&lt;br /&gt;
* '''Latest Subversion revision version (bleeding edge)'''&lt;br /&gt;
 svn co http://opensimulator.org/svn/opensim/trunk opensim&lt;br /&gt;
&lt;br /&gt;
Another option for obtaining the code is via [http://git-scm.com/ git] from the [http://opensimulator.org/viewgit OpenSim Git Mirror].  The git mirror only contains trunk code (no branches or tags) and may be up to 1 hour behind the svn trunk.&lt;br /&gt;
&lt;br /&gt;
* '''Latest git revision version (bleeding edge)'''&lt;br /&gt;
 git clone http://opensimulator.org/git/opensim&lt;br /&gt;
&lt;br /&gt;
=Related Software=&lt;br /&gt;
[[Related_Software|Related Software Section - CLICK HERE]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Pages by Category:''[[:Category:Users| User-pages]],[[:Category:Development| Developer-pages]],[[:Category:Scripts| Scripts]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Users]]&lt;br /&gt;
[[Category:Developers]]&lt;br /&gt;
&amp;lt;cleanpage title=hide cats=hide /&amp;gt;&lt;/div&gt;</summary>
		<author><name>SeanDague</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Download</id>
		<title>Download</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Download"/>
				<updated>2009-04-05T16:39:01Z</updated>
		
		<summary type="html">&lt;p&gt;SeanDague: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:Quicklinks}}&lt;br /&gt;
=Source code=&lt;br /&gt;
Here are the current released versions of OpenSim.  &lt;br /&gt;
&lt;br /&gt;
Please see [[Branches]] for more information on the repository branches and what they are for.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=red&amp;gt;'''Please note:'''&amp;lt;/font&amp;gt; As OpenSim is still at an alpha code maturity stage, there is absolutely no guarantee that functionality works or is stable, even in the numbered releases.  Certain features may not work either because the code is in rapid evolution, or because functionality expected by the Linden Labs Second Life viewer has simply not been implemented yet.  However, constructive feedback is still welcomed.&lt;br /&gt;
&lt;br /&gt;
Also, please be aware that OpenSim requires that you have a fair amount of technical knowledge in order to set it up.&lt;br /&gt;
&lt;br /&gt;
The lastest source releases are always hosted at http://dist.opensimulator.org, the current latest releases is '''0.6.4''' and provided as:&lt;br /&gt;
* http://dist.opensimulator.org/opensim-0.6.4-release.tar.gz - best for Linux systems&lt;br /&gt;
* http://dist.opensimulator.org/opensim-0.6.4-release.zip - best for Windows systems&lt;br /&gt;
&lt;br /&gt;
The only difference between the 2 is the archive format, the source is exactly the same.&lt;br /&gt;
&lt;br /&gt;
== Release Code via Subversion ==&lt;br /&gt;
&lt;br /&gt;
Instead of using a source archive release, you can pull specific releases from our subversion.  For Windows you can install just [http://subversion.tigris.org/servlets/NewsItemView?newsItemID=1941 Subversion] or the often preferred [http://tortoisesvn.tigris.org Tortoise Subversion extension]. Mac OS X 10.l5 and above have Subversion built but OS. X 10.4.x can still [http://homepage.mac.com/martinott/Subversion-1.4.4.pkg.zip download Subversion].  All Linux systems should have subversion installed, or available from their package repositories.&lt;br /&gt;
&lt;br /&gt;
* '''0.6.4 Alpha with post-release fixes''' (preferred)&lt;br /&gt;
 svn co http://opensimulator.org/svn/opensim/branches/0.6.4-post-fixes opensim&lt;br /&gt;
&lt;br /&gt;
* '''0.6.4 Alpha release tag''' &lt;br /&gt;
 svn co http://opensimulator.org/svn/opensim/tags/0.6.4-release opensim&lt;br /&gt;
&lt;br /&gt;
=Binaries=&lt;br /&gt;
The OpenSim project only does source based releases, which you must [[Build_Instructions compile]] yourself.  Many members of our community provide binary installers that you can used based on those source releases.  Links below are provided for convenience.&lt;br /&gt;
&lt;br /&gt;
==Installers==&lt;br /&gt;
&lt;br /&gt;
* '''0.6.3 Windows Installer (Postfix Edition r8730)''' &lt;br /&gt;
 http://forge.opensimulator.org/gf/download/frsrelease/175/441/OpenSim0.6.3Setup.exe&lt;br /&gt;
&lt;br /&gt;
* '''0.6.2 Windows Installer''' &lt;br /&gt;
 http://forge.opensimulator.org/gf/download/frsrelease/157/359/OpenSimSetup0.6.2.exe&lt;br /&gt;
&lt;br /&gt;
* '''[[UnofficialDebPackages|Unofficial .deb packages]]&lt;br /&gt;
&lt;br /&gt;
= Older Versions Archive =&lt;br /&gt;
&lt;br /&gt;
All older versions of OpenSim are available from the svn repo. Please be aware that even if there is zero official support for the latest version, there's even less support for older ones. They are kept here for historical and technological reference only.&lt;br /&gt;
&lt;br /&gt;
The 'official' release tags are kept here:&lt;br /&gt;
 http://opensimulator.org/svn/opensim/tags/&lt;br /&gt;
&lt;br /&gt;
The post-fixes, as well as some experimental offshoots are kept here:&lt;br /&gt;
 http://opensimulator.org/svn/opensim/branches/&lt;br /&gt;
&lt;br /&gt;
= Experimental Upstream Code =&lt;br /&gt;
&amp;lt;font style=&amp;quot;color: red; font-size: big&amp;quot;&amp;gt;'''There Be Dragons Beyond This Point'''&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you are truly feeling dangerous, adventurous, or want to help us test the next version of OpenSim you are welcome to grab the latest unstable code out of our subversion trunk.  Any warnings previous expressed about the alpha nature of the code go double or triple if you are running directly off of trunk.  '''Never, ever, ever, never''' run this in production environments, it is not suitable for that unless you are very familiar with the source code, and can hot fix any piece of it (that probably means you are an OpenSim core member).  Feedback and testing on the unstable tree is appreciated, as that helps us make the next release better.  If this scares you from using trunk, that was intended.&lt;br /&gt;
&lt;br /&gt;
If it breaks, you get to keep both pieces.&lt;br /&gt;
&lt;br /&gt;
* '''Latest Subversion revision version (bleeding edge)'''&lt;br /&gt;
 svn co http://opensimulator.org/svn/opensim/trunk opensim&lt;br /&gt;
&lt;br /&gt;
Another option for obtaining the code is via [http://git-scm.com/ git] from the [http://opensimulator.org/viewgit OpenSim Git Mirror].  The git mirror only contains trunk code (no branches or tags) and may be up to 1 hour behind the svn trunk.&lt;br /&gt;
&lt;br /&gt;
* '''Latest git revision version (bleeding edge)'''&lt;br /&gt;
 git clone http://opensimulator.org/git/opensim&lt;br /&gt;
&lt;br /&gt;
=Related Software=&lt;br /&gt;
[[Related_Software|Related Software Section - CLICK HERE]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Pages by Category:''[[:Category:Users| User-pages]],[[:Category:Development| Developer-pages]],[[:Category:Scripts| Scripts]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Users]]&lt;br /&gt;
[[Category:Developers]]&lt;br /&gt;
&amp;lt;cleanpage title=hide cats=hide /&amp;gt;&lt;/div&gt;</summary>
		<author><name>SeanDague</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Download</id>
		<title>Download</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Download"/>
				<updated>2009-04-05T15:05:47Z</updated>
		
		<summary type="html">&lt;p&gt;SeanDague: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:Quicklinks}}&lt;br /&gt;
=Source code=&lt;br /&gt;
Here are the current released versions of OpenSim.  &lt;br /&gt;
&lt;br /&gt;
Please see [[Branches]] for more information on the repository branches and what they are for.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=red&amp;gt;'''Please note:'''&amp;lt;/font&amp;gt; As OpenSim is still at an alpha code maturity stage, there is absolutely no guarantee that functionality works or is stable, even in the numbered releases.  Certain features may not work either because the code is in rapid evolution, or because functionality expected by the Linden Labs Second Life viewer has simply not been implemented yet.  However, constructive feedback is still welcomed.&lt;br /&gt;
&lt;br /&gt;
Also, please be aware that OpenSim requires that you have a fair amount of technical knowledge in order to set it up.&lt;br /&gt;
&lt;br /&gt;
The lastest source releases are always hosted at http://dist.opensimulator.org, the current latest releases is '''0.6.4''' and provided as:&lt;br /&gt;
* http://dist.opensimulator.org/opensim-0.6.4-release.tar.gz - best for Linux systems&lt;br /&gt;
* http://dist.opensimulator.org/opensim-0.6.4-release.zip - best for Windows systems&lt;br /&gt;
&lt;br /&gt;
The only difference between the 2 is the archive format, the source is exactly the same.&lt;br /&gt;
&lt;br /&gt;
== Release Code via Subversion ==&lt;br /&gt;
&lt;br /&gt;
Instead of using a source archive release, you can pull specific releases from our subversion.  For Windows you can install just [http://subversion.tigris.org/servlets/NewsItemView?newsItemID=1941 Subversion] or the often preferred [http://tortoisesvn.tigris.org Tortoise Subversion extension]. Mac OS X 10.l5 and above have Subversion built but OS. X 10.4.x can still [http://homepage.mac.com/martinott/Subversion-1.4.4.pkg.zip download Subversion].  All Linux systems should have subversion installed, or available from their package repositories.&lt;br /&gt;
&lt;br /&gt;
* '''0.6.4 Alpha with post-release fixes''' (preferred)&lt;br /&gt;
 svn co http://opensimulator.org/svn/opensim/branches/0.6.4-post-fixes opensim&lt;br /&gt;
&lt;br /&gt;
* '''0.6.4 Alpha release tag''' &lt;br /&gt;
 svn co http://opensimulator.org/svn/opensim/tags/0.6.4-release opensim&lt;br /&gt;
&lt;br /&gt;
=Binaries=&lt;br /&gt;
==Installers==&lt;br /&gt;
&lt;br /&gt;
* '''Official 0.6.3 Windows Installer (Postfix Edition r8730)''' &lt;br /&gt;
 http://forge.opensimulator.org/gf/download/frsrelease/175/441/OpenSim0.6.3Setup.exe&lt;br /&gt;
&lt;br /&gt;
* '''Official 0.6.2 Windows Installer''' &lt;br /&gt;
 http://forge.opensimulator.org/gf/download/frsrelease/157/359/OpenSimSetup0.6.2.exe&lt;br /&gt;
&lt;br /&gt;
* '''[[UnofficialDebPackages|Unofficial .deb packages]]&lt;br /&gt;
&lt;br /&gt;
= Older Versions Archive =&lt;br /&gt;
&lt;br /&gt;
All older versions of OpenSim are available from the svn repo. Please be aware that even if there is zero official support for the latest version, there's even less support for older ones. They are kept here for historical and technological reference only.&lt;br /&gt;
&lt;br /&gt;
The 'official' release tags are kept here:&lt;br /&gt;
 http://opensimulator.org/svn/opensim/tags/&lt;br /&gt;
&lt;br /&gt;
The post-fixes, as well as some experimental offshoots are kept here:&lt;br /&gt;
 http://opensimulator.org/svn/opensim/branches/&lt;br /&gt;
&lt;br /&gt;
= Experimental Upstream Code =&lt;br /&gt;
&amp;lt;font style=&amp;quot;color: red; font-size: big&amp;quot;&amp;gt;'''There Be Dragons Beyond This Point'''&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you are truly feeling dangerous, adventurous, or want to help us test the next version of OpenSim you are welcome to grab the latest unstable code out of our subversion trunk.  Any warnings previous expressed about the alpha nature of the code go double or triple if you are running directly off of trunk.  '''Never, ever, ever, never''' run this in production environments, it is not suitable for that unless you are very familiar with the source code, and can hot fix any piece of it (that probably means you are an OpenSim core member).  Feedback and testing on the unstable tree is appreciated, as that helps us make the next release better.  If this scares you from using trunk, that was intended.&lt;br /&gt;
&lt;br /&gt;
If it breaks, you get to keep both pieces.&lt;br /&gt;
&lt;br /&gt;
* '''Latest Subversion revision version (bleeding edge)'''&lt;br /&gt;
 svn co http://opensimulator.org/svn/opensim/trunk opensim&lt;br /&gt;
&lt;br /&gt;
Another option for obtaining the code is via [http://git-scm.com/ git] from the [http://opensimulator.org/viewgit OpenSim Git Mirror].  The git mirror only contains trunk code (no branches or tags) and may be up to 1 hour behind the svn trunk.&lt;br /&gt;
&lt;br /&gt;
* '''Latest git revision version (bleeding edge)'''&lt;br /&gt;
 git clone http://opensimulator.org/git/opensim&lt;br /&gt;
&lt;br /&gt;
=Related Software=&lt;br /&gt;
[[Related_Software|Related Software Section - CLICK HERE]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Pages by Category:''[[:Category:Users| User-pages]],[[:Category:Development| Developer-pages]],[[:Category:Scripts| Scripts]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Users]]&lt;br /&gt;
[[Category:Developers]]&lt;br /&gt;
&amp;lt;cleanpage title=hide cats=hide /&amp;gt;&lt;/div&gt;</summary>
		<author><name>SeanDague</name></author>	</entry>

	</feed>