2010-01-02 2 views
2

저는 작은 프로젝트 (집에서나 직장에서)가 많습니다. 나는 릴리스를 자동화하는 스크립트를 작성하고있다. 제 자유 시간에 파이썬을 배우고 있습니다. 각각의 주어진 프로젝트에 대한내 출시 스크립트가 그만한 가치가 있습니까?

:

사실 그것은 아주 쉽게 일을

  1. 내보내기 SVN 저장소 폴더
  2. 함께 아카이브 (등 tar.gz의, 우편,) 만들기
  3. 그것은 트렁크 및 태그를 처리 할 수 ​​

공개 FTP 서버에 업로드 s (즉, 현재 디렉토리 내보내기 또는 주어진 디렉토리의 모든 폴더 내보내기). 그것은 다중 저장소 지원으로.

그러나 나는 경험이 풍부한 프로그래머가 아니다 그것은 약 좀 심각한 질문 부탁 해요 작동하기 때문에 :

  • 이 릴리스 관리 할 수있는 가장 좋은 방법입니다 (또는 태그를, 당신이 그것을 호출 무엇이든)?
  • 이 프로젝트가 나 외에 누구에게나 유용 할 수 있습니까?
  • 이 프로젝트가 그만한 가치가 있습니까? 아니면 동일한 작업을 수행하기 위해 crontab에 쉘 라인을 작성해야합니까?

감사합니다.

+3

학습하고 좋아한다면, 그것을 위해 가십시오.그것이 전문/작업 프로젝트의 일부라면, 먼저 기존 솔루션을 조사 할 것입니다. 취미/교육적 일에있어서 이것은 대단합니다. –

+0

코드를 읽지 않고 특정 구현이 '최선의'방법인지 어떻게 판단 할 수 있습니까? – bmargulies

+0

Michael, 나는 그것을 재미있게하고있다. 그러나 나는 직장에서 그것을 기꺼이 사용하고있다. bmargulies, 나는 코드 자체가 아니라 프로그램이하는 일에 대해 이야기했다. – SamK

답변

1

필자는 개인적으로 파이썬 (또는 그 프로그래밍 언어)을 사용하는 좋은 방법이라고 생각합니다. 즉, 즉각적인 결과를 가져 오는 실용적인 목적으로 사용하고 있으며, 첫 번째 줄에서 바로 가치를 얻습니다. 코드 튜토리얼에 일반적으로있는 이론적 인 장난감 예제 대신 언어가 실제적이고 일상적인 문제를 어떻게 해결할 수 있는지 항상 알아둬야 할 가치가 있습니다.

릴리스 (또는 태그)를 관리하는 가장 좋은 방법은 무엇입니까?

릴리스는 일반적으로 인간이 출시시기를 결정한다는 점에서 수동으로 수행됩니다. 그러나 실제 릴리스 프로세스는 확실히 자동화되어야하는 것입니다. 인간은 물건을 움직이기 위해 버튼을 누르는 것 이상으로해서는 안됩니다. 이것은 당신이 어떤 시점에서 지속적인 통합 시스템으로 졸업한다면 훌륭 할 것입니다.

즉, 이미 릴리스를 수행하는 프로세스를 자동화하는 기존 빌드 관리자가 두 개 있습니다. 아마도이 작업을 직접 수행해야하는 경우 누군가가 먼저 갈 것입니다. 그러나 누가 알겠습니까? 사람들이 단순하고 비 팽창하기 때문에 버전을 선호 할 것입니다.

이 프로젝트가 나 외에 누구에게나 유용 할 수 있습니까?

확실히! 비록 그것이 당신이 생각하지 않더라도, 어쨌든 Github (또는 어디든지)에 놓으십시오, 그리고 그것은 귀하의 소프트웨어 포트폴리오의 일부가 될 수 있습니다.

관련 문제