2014-09-08 4 views
8

나는 Pharo와 함께 시작했고, 나는 Monticello와 Metacello에 관해 배웠다.Pharo 프로젝트에서 Git을

필자가 아는 바로는 Pharo가 파일 기반이 아니라는 것은 Git과 같은 일반적인 소스 제어 도구를 사용할 수 없다는 것을 의미합니다. 그러나 나는 Github에 Pharo 저장소를 보았습니다 (예 : this one).

Git에서 첼로 버전을 백업 할 수 있습니까? 그러한 워크 플로우는 어떻게 생겼을까요?

답변

5

먼저 Pharo에 오신 것을 환영합니다 그리고 당신이 웃으며 모든 손님을 매우 생산적이고 재미 :)

그것의 가능한되기를 바랍니다 때문에 당신은 fileout를 사용하여 파일에 코드를 수출 할 수있는 옵션이 우선 액션을 선택하고 반대 작업을 수행 할 수도 있습니다. 코드를 파일과 함께 Pharo로 가져올 수 있습니다. 문제는 파일 당 출력이 클래스 당 꽤 수동적으로 작동하기 때문입니다. 하지만이 방법을 시도하고 git 및 github 작동합니다.

물론 파일 생성을 자동화하는 것이 빠를 것입니다. 여기서는 filetree가 재생되는 곳입니다. 기본적으로 클래스뿐만 아니라 클래스 (클래스 및 인스턴스)도 파일에 적용합니다. 모든 것이 하나의 폴더 안에 잘 짜여져 있습니다. 각 클래스는 자체 하위 폴더를 가지며 각 메소드는 모든 소스 코드 파일에서 기대하는 것처럼 정규 텍스트 파일입니다.

gitfiletree Damien은 기본적으로 magit과 같은 클라이언트가 emacs 또는 smartgit 용이라고 언급합니다. 그것은 여러분이 여전히 터미널을 밀어야 할 필요가 있지만 montyello gui를 사용하여 git 커밋을 수행 할 수 있습니다. gitfiletree의 단점은 Pharo가 명령 행 응용 프로그램 (실제로 git이 무엇인지)을 호출 할 수있는 라이브러리 인 OSProcess가 Windows에서는 아직 작동하지 않지만 시간 문제이므로 Windows에서 작동하지 않는다는 것입니다.

그럼 이미 친숙하고 gitfiletree가 필요없는 터미널에 대해 git을 사용한다면 filetree 만 있으면됩니다.

초심자에게는 어렵지 않지만 도전할만한 일이지만, Damien과는 달리 이미 git와 github에 익숙하다면 낙담하지 않을 것입니다.

당신은 내가 내 프로젝트 Ephestos를 들어, 맥 OS에서 gitfiletree를 사용 Pharo for The Enterprise

Pharo

에 대한 장 망할 놈의 엔터프라이즈 도서에 대한 Pharo에서 자세한 정보를 찾을 수 있습니다. 지금까지는 잘 진행되었고 smalltalkhub로 다시 전환 할 이유가 거의 없습니다.

+1

대단히 감사합니다. 나는 몬티 셀로 (Monticello)와 메타 셀로 (Metacello)에 상당히 만족하지만, 내가 오픈 소스를하고 있다면, 그것을 내 기저귀에도 게시하는 것이 좋을 것이라고 생각했다. – Andrea

+0

Gitfiletree와 Pharo의 통합은 새로운 것이므로 가끔 버그가 생길 수 있으며 인터페이스는 진행중인 작업이므로 연마되지 않은 것을 염두에 두십시오. 우리가 smalltalkhub에 대한 몇 가지 문제를 가지고 있기 때문에 점점 더 많은 사람들이 Github로 이사합니다. 그래서 Pharo가 git와 원활하게 통합되기까지는 시간 문제라고 생각합니다. 내가 git와 github의 큰 팬인 것처럼 나 자신도 gitfiletree에 기여하기 시작할지도 모른다. 간단한 커밋으로 지금까지의 경험은 큰 문제없이 괜찮아 보인다.윈도우에서는 filetree와 git bash 만 사용합니다. – Kilon

+0

작은 초보자가 git와 github을 사용하는 것을 강력하게 막을 것입니다. 툴링의 품질은 아직 수용 가능하지 않습니다. 당신이 고칠 필요가 있을지도 모르는 종류의 문제는 초심자 범위 밖에있다. 빠른 변화가있을 것으로 기대하고 있습니다. pharo 메일 링리스트를 통해 툴 준비가되었는지 확인하십시오. –

3

Monticello의 git을 사용하여 소스 코드를 버전화할 수 있습니다. 도구는 filetree, gitfiletree 및 gitfiletree merge driver입니다. 그럼에도 불구하고 이러한 도구는 모든 사람이 사용할 수있는 것은 아닙니다. 잘 설정된 워크 플로우가 없습니다. 따라서 필자는 Pharo의 초보자로서 이러한 도구를 아직 사용하지 않기를 강력히 권합니다. 모든