2012-12-03 16 views

回答

18

除FS-Git(處於實驗模式)所有這些工具都需要與Monticello略有不同的工作流程。 FileTree和Gitocello「只是」將Smalltalk源文件與其他元數據一起導出到文件中。然後,您仍然需要轉到命令行和commit; push這些更改。

+0

謝謝,非常有趣的背景資料。這些方法的比較也很有用。 –

+0

非常有趣的確會看看這些以及,謝謝。一票從我身上。 – Kilon

5

你可能想看看presentation Dale Henrichs在ESUG做過的事情。你需要的大部分信息是在不同的郵件列表(菲羅-dev的,Metacello),和具體問題的更好的服務,有

+0

感謝您的演示文稿! –

3

使用github上的菲羅代碼實際上是非常簡單的做手工

到Git提交推:

  • 開放系統瀏覽器
  • 右擊要提交併選擇包「魚貫而出」
  • 去你菲羅文件夾和相關文件複製到你的git的文件夾(U通常他們採用包名和.st作爲擴展名)
  • 爲所有github提交提交這些文件,沒有什麼特別的。

與git拉:

這是更簡單。轉到github頁面並點擊「下載」,它將下載包含所有最新st文件的zip文件。你可以把這些文件拖放到pharo環境中,pharo會把它們放進去。爲了方便起見,你可能想要克隆repo,這樣你就可以做一個簡單的git pull來獲取最新的源代碼。這樣你可以避免解壓縮步驟,但它也是一樣的。

很明顯,這可能是自動化的,但我可以手動做現在,因爲我不認爲它太多的工作。但我可能會製作一個工具來自動執行此操作。

據我所知道的唯一相關的工具是這一個,但我還沒有嘗試過

https://github.com/timfel/gitocello

你需要我的做法的唯一事情是安裝在您的系統菲羅和git。學習git其實很簡單,我一般只使用「git clone」,「git add」,「git rm」,「git commit」,「git push」和「git pull」命令。

+2

https://github.com/dalehenrich/filetree在這方面要好得多,它存儲了額外的元數據來重建完整的Monticello版本歷史。再加上方法級別的文件,使用現有的git工具來跟蹤更改變得更加容易。 – camillobruni

+0

謝謝,我會試試看。現在我更加感興趣的是加載github中託管的軟件包。但每當我需要寫我自己的時候,我可能會嘗試這種方法。 –

+0

感謝dh82聽起來很有趣,會試試看。 SenTalker我更新了我的答案,向您展示瞭如何加載github中託管的軟件包。如果您需要進一步解釋,我可以添加更多信息,但我認爲它只是閱讀git文檔的問題。 – Kilon