mirror of
https://github.com/opensim/opensim.git
synced 2026-08-01 14:16:07 +08:00
* Added "svn load" command to correspond "svn save". Will grab the latest revision.
* TODO: Specific revision support.
This commit is contained in:
@@ -50,6 +50,16 @@ namespace OpenSim.Region.Modules.SvnSerialiser
|
||||
m_log.Info("[SVNBACKUP]: Backup successful.");
|
||||
}
|
||||
|
||||
public void LoadRegion(Scene scene)
|
||||
{
|
||||
m_svnClient.Checkout2(m_svnurl, m_svndir, Svn.Revision.Head, Svn.Revision.Head, true, false);
|
||||
scene.LoadPrimsFromXml2(m_svndir + Slash.DirectorySeparatorChar + scene.RegionInfo.RegionID.ToString() +
|
||||
Slash.DirectorySeparatorChar + "objects.xml");
|
||||
scene.RequestModuleInterface<OpenSim.Region.Environment.Modules.Terrain.ITerrainModule>().LoadFromFile(m_svndir + Slash.DirectorySeparatorChar + scene.RegionInfo.RegionID.ToString() +
|
||||
Slash.DirectorySeparatorChar + "heightmap.r32");
|
||||
m_log.Info("[SVNBACKUP]: Load successful.");
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
#region SvnDotNet Callbacks
|
||||
@@ -114,6 +124,8 @@ namespace OpenSim.Region.Modules.SvnSerialiser
|
||||
{
|
||||
if (args[0] == "svn" && args[1] == "save")
|
||||
SaveRegion(m_scenes[0]);
|
||||
if (args[0] == "svn" && args[1] == "load")
|
||||
LoadRegion(m_scenes[0]);
|
||||
}
|
||||
|
||||
public void PostInitialise()
|
||||
|
||||
Reference in New Issue
Block a user