如何将java GAE local_db.bin从一台计算机复制到另一台计算机?

如何将java GAE local_db.bin从一台计算机复制到另一台计算机?,java,google-app-engine,gwt,google-cloud-datastore,Java,Google App Engine,Gwt,Google Cloud Datastore,我正在和一个朋友开发一个web应用程序。他启动了这个项目,并且他有正确的本地数据存储进行测试。我需要将此数据存储复制到本地应用程序,但不知道如何复制。我已经尝试将他的local_db.bin和datastore index auto.xml复制到我的appengine生成的文件夹中,但没有成功 有没有办法做到这一点?您描述的问题通常发生在新版本的应用程序与本地_db.bin文件不兼容时,或者您升级到新的应用程序引擎SDK时 最好的解决方案是使用Mercurial或Git,并在存储库中包含本地_d

我正在和一个朋友开发一个web应用程序。他启动了这个项目,并且他有正确的本地数据存储进行测试。我需要将此数据存储复制到本地应用程序,但不知道如何复制。我已经尝试将他的
local_db.bin
datastore index auto.xml
复制到我的
appengine生成的
文件夹中,但没有成功


有没有办法做到这一点?

您描述的问题通常发生在新版本的应用程序与本地_db.bin文件不兼容时,或者您升级到新的应用程序引擎SDK时


最好的解决方案是使用Mercurial或Git,并在存储库中包含本地_db.bin文件。然后您可以签入所有更改,它将使local_db.bin与代码更改保持同步。还要确保团队的所有成员都使用相同的SDK。

你说的“它不工作”是什么意思?我总是这么做,真的吗?这很奇怪。当我使用我的
local_db.bin
版本时,我会进入我需要的屏幕,但当我使用我的朋友版本时,我不会去任何地方。这就像应用程序正在加载,但它不是(永远不会结束)。(编辑)哦,我忘了,但是
\u ah/admin
部分也没有显示任何使用我的朋友文件的实体。也许你是对的。刚刚发现我们正在使用不同版本的gwt skd(我的是2.5,他的是2.4)。不过,appengine sdk的版本是相同的。我不知道它是否符合标准,但我们使用的jdk版本略有不同(我的是jdk1.6.0_35,他的是jdk1.6.0_31)。我将尝试使用他的gwt sdk,看看
local_db.bin
是否有效。谢谢刚刚尝试了另一个版本的gwt,但是本地数据存储是空的。我想Java版本不会引起这种问题(我以前甚至用Java7运行过这个项目,没有遇到任何问题)。另一个建议是:local_db.bin是一个序列化的Java对象。Google的Ikai Lan说,“当我们试图从文件中读取对象但未能反序列化时,我们只是从一个空数据存储开始。”这意味着如果App Engine SDK相同,那么代码中会有一些差异。顺便说一下,验证是否确实替换了本地_db.bin文件-在运行应用程序之前检查其大小。我们的代码是相同的(我们使用Git,但直到今天才共享本地_db.bin=)。我也验证了这些文件(我的文件比我的朋友小好几倍)。伊凯兰的评论正是发生的事情。