首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何自动将多个Monticello提交从本地仓库复制到Smalltalkhub.com?

如何自动将多个Monticello提交从本地仓库复制到Smalltalkhub.com?
EN

Stack Overflow用户
提问于 2013-07-04 01:52:38
回答 2查看 239关注 0票数 4

我在白天将几个版本的Monticello包提交到我磁盘上的本地存储库。

稍后,我希望将本地存储库与Smalltalkhub.com存储库同步。

目前,我使用Monticello浏览器将本地提交逐个手动复制到Smalltalkhub存储库。

如何自动执行此任务?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-07-04 03:05:48

您可以使用Gofer自动执行Monticello任务。

代码语言:javascript
复制
 Gofer new
   package: 'MyProject-Core';
   package: 'MyProject-Tests';
   url: 'http://smalltalkhub.com/mc/USER/MyProject/main/' username: 'USER' password: '***';
   push.
票数 2
EN

Stack Overflow用户

发布于 2013-07-04 03:25:20

在“深入法罗”这本新的免费书(法罗by example two -http://rmod.lille.inria.fr/pbe2/)的Gofer章节中。我详细介绍了Gofer。特别是,我介绍了在存储库之间迁移的一些方法。

Gofer的默认值是fetch和pull,在此基础上您可以轻松地构建同步。

例如,如果您使用Smalltalk集线器

代码语言:javascript
复制
Gofer new
  smalltalkhubUser: 'PharoBooks' project: 'GoferExample'; 
  package: 'PBE2GoferExample';
  package: 'PBE2GoferExampleSecondPackage';
  push.
Gofer new
  smalltalkhubUser: 'PharoBooks' project: 'GoferExample'; 
  package: 'PBE2GoferExample';
  package: 'PBE2GoferExampleSecondPackage';
  fetch

您还可以获取一些信息,如下所示

代码语言:javascript
复制
((Gofer new
  smalltalkhubUser: 'Pharo' project: 'NativeBoost'; allResolved)
     groupedBy: [ :each | each packageName])

现在,您还可以迁移

代码语言:javascript
复制
 | go |
 go := Gofer new squeaksource3: 'Pharo20'. 
 go allResolved
    do: [ :each | self crLog: each packageName. 
        go package: each packageName;
        fetch]

然后,一旦您获得本地目录中的文件,您就可以推送到另一个存储库。

代码语言:javascript
复制
  | go |
  go := Gofer new.
  go repository: (MCHttpRepository
                   location: 'http://ss3.gemtalksystems.com/ss/rb-pharo' 
                   user: 'pharoUser' 
                   password: 'pharoPwd').
  (((FileSystem disk workingDirectory / 'package-cache') allFiles 
       select: [:each | '*.mcz' match: each basename])
                    groupedBy: [:each | (each base copyUpToLast: $-) ]) keys 
                                            do: [:name | go package: name; push]
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17454965

复制
相关文章

相似问题

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