3

Linden 脚本语言是否有任何形式的版本控制?

如果那里的数据库出现故障,我会失去所有的辛勤工作,那么我认为在第二人生中投入所有精力进行编程是不值得的。

4

7 回答 7

2

不幸的是,世界上没有源代码控制。我同意吉吉的观点。我目前正在将我的项目转移到 Subversion (SVN) 系统以控制它们。真的应该在不久前这样做。

网上有许多免费和付费的 SVN 服务。

只有两个免费的例子:
http://www.sourceforge.net
http://code.google.com

您还可以选择在本地设置一个,以便更好地控制它。

在此处搜索“subversion”或“svn”以了解有关如何设置的更多信息。

[编辑 5/18/09]
您在评论中添加了要备份整个对象的评论。有各种程序可以做到这一点。我在谷歌快速搜索中遇到的一个是:第二个库存
我不能推荐这个或任何其他程序,因为我没有使用过它们。但这应该给你一个开始。
[/编辑]

-cb

于 2009-05-15T20:57:08.260 回答
1

您可以使用Meerkat 查看器来备份完整的对象。或者使用 libopenmetaverse 的一些测试程序在文本环境中进行备份。我认为您可以使用它们从库存中备份脚本。

于 2009-07-16T20:08:45.137 回答
1

在 SL 工作的架构师 Jon Brouchoud 开发了一个名为 Wikitree 的全球协作版本控制系统。它是一个视觉 SVN,没有典型源代码控制系统中出现的差异差异。他在http://archvirtual.com/2009/10/28/wiki-tree-goes-open-source/#.VQRqDeEyhzM宣布它正在开源

查看博客文章中的视频,了解它的使用方式。

于 2015-03-14T17:11:24.553 回答
0

你能把它保存到一个文件吗?如果是这样,那么您几乎可以使用任何东西,SVN、Git、VSS ......

于 2009-04-07T01:33:18.587 回答
0

游戏中没有良好的源代码控制。我在我的脚本名称上保留了细致的版本信息,并且我在文件夹中有一堆旧版本的东西。

我大部分时间都将我的源代码排除在游戏之外并使用 SVN。LSLEditor 是一个不错的使用脚本的应用程序,如果您使用对象创建解决方案,它可以模拟很多游戏环境。(赠送物品、阅读记事卡等) 链接文本

于 2009-04-10T23:49:58.540 回答
0

我个人会在 github.com ( http://github.com/cylence/slscripts )上保留我认为值得保留的所有代码片段。

Git 是一个非常好的 LSL 源代码管理器,因为它的提交是逐行工作的,不像其他 SCM,例如 Subversion 或 CVS。之所以如此重要,是因为大多数第二人生脚本都存在于一个文件中(因为它们不能相互调用...... grrr)。因此,在文件级别进行比较几乎没有那么有效。逐行比较非常适合 LSL。话虽如此,它还(与 SourceForge 和 Google Code 类似)允许您将您的代码公开可见(如果您愿意的话)并且可以以压缩文件的形式下载以便于分发。

于 2009-06-18T02:09:59.637 回答
0

回复晚了,我知道,但是 SecondLife 中有些事情发生了变化,而有些事情,嗯,没有。由于第三方查看器政策仍然阻止在查看器和系统之间保存和加载对象,我正在考虑迄今为止完全被忽视的另一种可能性:机器人!

脚本代理(AKA Bots)拥有所有常用的化身动作。尽管我从未见过将其用作对象存储库,但没有理由不能创建一个。作为一个单独的帐户登录,代理可以自动或通过命令在您想要的任何地方,然后以设定的时间间隔或通过命令收集您正在处理的任何或所有对象,并且他们收集的任何东西都可以提供给您或合作者。

我不会说编写代理脚本很容易,甚至不能说自己对脚本代理进行扩展,但是如果您不想从头开始,可以使用广泛的开源框架,科拉德。其他机器人服务似乎也没有在其能力中列出“对象存储库”,但任何支持 CasperVend 的服务都必须已经提供根据请求接收项目的能力。

当然 lo-fi 路由,只是定期复制并将对象发送到备份 avatar,对于一个用户来说可能仍然是一种简单的备份解决方案。尽管这确实需要以其他帐户的身份同时登录或每 20 个左右的项目登录一次,以确保它们被接收并且不受服务器限制。此过程无法像机器人一样重命名项目或自动对它们进行排序。相同名称的项目在库存中列为最新的,但在处理多个不同项目时这是一团糟。

Finally, there is a Coalesce feature for managing several items as one in inventory. This is currently not supported for sending or receiving objects, but in the absence of a bot, can make it easier to keep track of projects you don't wish to actually link as one item. (Caveat; don't rezz 'no-copy' coalesced items near 'no-build' land parcels, any that cannot be rezzed are completely lost)

于 2019-04-19T22:52:03.370 回答