首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当地Monticello储存库

当地Monticello储存库
EN

Stack Overflow用户
提问于 2014-09-03 10:30:38
回答 5查看 502关注 0票数 2

我想在工作中运行一个本地Monticello HTTP存储库,这样我们就可以轻松地在同事之间共享代码。

有没有一种方法可以私下运行类似于SmalltalkHub的东西?

编辑:

我在这里已经尝试了所有的选择,但这两种方案似乎都不顺利。让我简单介绍以下几种选择:

1) Apache上的WebDAV,跟随斯图尔特。我试过了,跟随了一些在线指南。我当前的dav.conf如下所示:

代码语言:javascript
复制
DavLockDB /tmp/DavLock
Alias /pharo /opt/data/pharo
<Location /pharo>
  Order Allow,Deny
  Allow from all
  Options Indexes MultiViews
  Dav On
  AuthType None
</Location>

我工作了几天。然后突然间,我无法阅读某个软件包的新版本。每当我在图像中写入一个版本并在另一个图像中读取它时,我就会得到一个异常ZnInvalidUTF8。我不知道为什么,可能是WebDAV有问题列出太多的文件?

2)设置FTP。这似乎是可行的,但是当我尝试将这个存储库设置为版本器中的远程存储库时,我会得到MCFtpRepository doesNotUnderstnd: #koRemote

3) SqueakSource3,跟踪托拜厄斯。我尝试在Pharo2和Pharo3中运行这两个Gofer命令。在Pharo2中,它根本不加载。在Pharo3中,几乎所有的东西都能工作。由于不推荐或删除消息,我不得不修复一些错误,但最终我能够创建项目并将其写入其中。

当我阅读时,问题就出现了。显然,SS3保存了某种内部缓存。结果是,我在项目页面上看到的包列表与客户端获取的包列表不同。不同之处在于,客户端需要页面的一个简短版本,比如http://localhost:8080/ss/MyProject/?C=M;O%3DD,而且结果始终小于整个页面http://localhost:8080/ss/MyProject中的结果。

此外,即使在项目页面上,版本列表也会保持缓存状态,直到我导航到另一个项目为止。

( 4) SmallTalkHub,跟踪肖恩。我尝试过使用来自INRIA服务器的图像和从法老-VM-加载器中建议的图像(它们可能是相同的)。

我不得不再次安装there,因为下载的映像中没有ZnZincAdaptor。我现在能够启动SmallTalkHub,但是一旦我尝试注册一个用户,我就会得到一个错误MessageNotUnderstood: receiver of "new" is nil。我无法跟踪此错误来自何处(是否有方法打开服务器端调试器而不是在side重新运行500 )。

在这个错误之后,我可以在mongodb和界面中看到一个用户,但是我无法登录。

( 5) 凯隆提出的使用文件树的Git。这将阻止我使用MetaCello来处理依赖关系,看起来甚至比其他选项更强制。

此刻,我不知所措。-(如果我想使用法老,我需要能够与我的同事合作。使用开源存储库不是一种选择,至少现在是这样。

是否有一种简单、尝试和测试的方法来建立这样的存储库?

SqueakSource3或SmallTalkHub会更好,因为他们的用户界面,但我真的真的需要至少基本的拼贴。拥有一个可以在无头服务器上运行的选项也是一个很大的好处,就好像这成为我们使用的工具一样,它将无法在我的笔记本上托管存储库。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2014-09-03 12:06:00

除了Sean的答案--如果您只想要一个Metacello存储库,并且不一定需要完整的SmalltalkHub内容,那么您只需要一个WebDav服务器。Apache会工作得很好,我甚至在过去成功地使用过Confluence的WebDAV支持(经过一些调整)。

票数 1
EN

Stack Overflow用户

发布于 2014-09-03 11:05:27

Per 这条线在mailing邮件列表上:

设置服务器:

  1. 下载SmalltalkHub映像(https://ci.inria.fr/pharo-contribution/job/SmalltalkHub/)
  2. 在您的计算机上安装mongodb ( Debian: apt)
  3. 启动SmalltalkHub图像
  4. 评估: ZnZincServerAdaptor startOn: 8080
  5. 访问http://localhost:8080/tools/hub,创建一个帐户和一个项目
票数 2
EN

Stack Overflow用户

发布于 2014-09-03 12:47:58

除其他答复外:

  • 只需将您的版本存储在DropBox中就可以了!
  • 您还可以安装SqueakSource3 (像SmalltalkHub一样,不需要MongoDB): Gofer新网址:‘http://www.smalltalkhub.com/mc/Seaside/MetacelloConfigurations/main';包:’ConfigurationOfSeaside3 3‘;load。((Smalltalk at:#ConfigurationOfSeaside3 3)项目版本:#稳定) load。Gofer新网址:‘http://www.squeaksource.com/MetacelloRepository';包:'ConfigurationOfSqueakSource';load。((Smalltalk:#ConfigurationOfSqueakSource)项目版本:#bleedingEdge) load:#('All')。 然后启动适配器(如ZnZincServerAdaptor startOn: 8080)和goto http://localhost:8080/instalSS
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25642030

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档