我想在工作中运行一个本地Monticello HTTP存储库,这样我们就可以轻松地在同事之间共享代码。
有没有一种方法可以私下运行类似于SmalltalkHub的东西?
编辑:
我在这里已经尝试了所有的选择,但这两种方案似乎都不顺利。让我简单介绍以下几种选择:
1) Apache上的WebDAV,跟随斯图尔特。我试过了,跟随了一些在线指南。我当前的dav.conf如下所示:
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会更好,因为他们的用户界面,但我真的真的需要至少基本的拼贴。拥有一个可以在无头服务器上运行的选项也是一个很大的好处,就好像这成为我们使用的工具一样,它将无法在我的笔记本上托管存储库。
发布于 2014-09-03 12:06:00
除了Sean的答案--如果您只想要一个Metacello存储库,并且不一定需要完整的SmalltalkHub内容,那么您只需要一个WebDav服务器。Apache会工作得很好,我甚至在过去成功地使用过Confluence的WebDAV支持(经过一些调整)。
发布于 2014-09-03 11:05:27
Per 这条线在mailing邮件列表上:
设置服务器:
http://localhost:8080/tools/hub,创建一个帐户和一个项目发布于 2014-09-03 12:47:58
除其他答复外:
ZnZincServerAdaptor startOn: 8080)和goto http://localhost:8080/instalSShttps://stackoverflow.com/questions/25642030
复制相似问题