2008-11-05 174 views
4

我们正在开发一种可用3种语言提供的Web应用程序。如何管理应用程序资源?

有这些键值对可以翻译所有内容。在这一刻,我们使用Excel(键,德语,法语,英语)为此。但是这并不奏效......如果有超过1人编辑这个文件,你就没有机会自动合并不同的文件。

是否有一个很好的(和免费的)工具可以处理这项工作?

在此先感谢!

---其他信息---

(这是一个Struts应用程序),但问题是如何在一般(或至少在conveinient的方式,同时也支持多用户管理这些种类的信息编辑此单个文件(“可合并”文件类型))

+0

+1的重要问题 – 2008-11-05 10:46:34

回答

3

为什么不使用gettext并管理单独的.po文件?看到那blog entry

+0

这个解决方案取决于PHP和问题是不是PHP标记......然而,是它的一足够好解决方案Php – 2008-11-05 11:06:11

1

如果你能明文存储这些信息,那么你将能够使用一个版本控制系统,如颠覆,以帮助您合并更改。 Subversion是免费的。

颠覆免费指南(“红皮书”)给出了一个相当好的解释如何这种合并工作。

http://svnbook.red-bean.com/en/1.5/svn.basic.vsn-models.html#svn.basic.vsn-models.copy-merge

编辑:另一个想法 - 如果你真的想留下来使用电子表格 - 谷歌文档支持电子表格的同时编辑。您可以导入您现有的电子表格,并免费获得多用户合并意愿,而且几乎不会改变您的工作方式。

0

好问题。 根据你实际编码的内容(java,ms-windows c#),有一些“最佳实践”。我使用SQL db而不是excel文件解决了这个问题(但我认为必须有更好的方法),并且写了一个VS(VB6,........,...)的插件。 ,emacs),它能够将新的密钥插入到数据库中,而无需通过版本控制进行往返。关键是开发商的名字,他们认为这是对标签的最佳猜测。 (key => save,sv =>“spara”,no =>“”,en =>“save”)。这个数据库然后可以生成一个模块,类,obj,txt,以适当的代码(平台) ,并可以被访问,这取决于ide,所以在c#中,bt,label = corelang.save;

其他人可以做所有语言的东西,然后我们只是更新数据库并重新运行一代到平台资源。

0

经过多年看完本地化,包括像索尼这样的大公司的本地化。我只能说“标准”是Excel :)

有很多好的想法,可能有很多更好的方法来做到这一点,但在现实生活中,excel似乎是最好的/成本效益好的解决方案,不需要培训或制作复杂的新工具来完成工作。

0

发现,Intellij Idea(版本7和8中的leas)有一个应用程序资源编辑器。但它根本不是免费的。而且它不会针对超过1的较大资源文件进行扩展。000键。

另一个不错的选择是使用Google的电子表格......对于那些不知道它的人 - 这就像是一个“在线Excell网络应用程序”。它可以处理来自多个用户的并发访问。好极了!但不幸的是,它来自谷歌。这使得它不可能用于商业项目。

所以, 还在寻找......

欢呼声, 法力

相关问题