서버 없이 소스 관리를 하려면?

gsong의 이미지

친구와 졸업 프로젝트를 하려고 합니다. 이제 슬슬 개발을 시작해야 하는데, CVS 등의 소스관리 툴 없이 진행을 하려고 하니 불안하네요.
프로젝트를 준 회사측에 문의를 해보았지만, 소스관리 환경을 제공하기 어렵다고 합니다. 저희 둘 다 집에 따로 서버를 돌릴 형편은 못되고, 프로젝트 보안상의 문제로 과 서버관리자에게 문의를 하기도 그렇습니다.

프로젝트 멤버는 2 명 밖에 안되긴 합니다만, 이 경우 어떻게 하면 소스관리를 편하게 잘 할 수 있을까요? 이메일로 매번 주고 받아야 할까요? 좋은 툴 없을까요?

zeshai의 이미지

작업양이 얼마나 되실지 모르겠지만,

kldp.net 에서 작업하시면서, 오픈 소프트웨어로 공개하셔도 아무런 문제가 없을듯 한데요.

gsong의 이미지

답변 감사합니다. 저도 그렇게 하고 싶습니다만, 회사에서 내준 프로젝트라 공개여부는 제가 정할 수 있는 게 아닌 것 같네요. 에휴.

saxboy의 이미지

두분만 작업하신다면 어차피 프로젝트가 끝나도 코드는 100KB 미만일 것 같은데, 싼 웹호스팅을 사용해서 tarball 이나 zip 으로 날짜-시간.zip 같은 형태로 업로드 하시는 것은 어떨지요.

한분은 자신의 작업 내용을 하루 작업이 끝났을때 매일 자동으로 업로드하도록 하고,
다른 한분은 개인용 작업 공간에 버전관리시스템을 설치해 checkout 을 두 개 해두고 업로드된 버전을 받아 commit하고 다시 tarball로 만들어 호스팅하는 곳에 업로드하도록 스크립팅을 약간 하면 별로 손이 가지 않으면서 관리할 수 있을것 같군요. 물론 자신의 view는 알아서 commit하고 update하셔야겠지요.

혹시 작업환경이 유닉스 계열의 OS라면 한시간만 스크립팅하고 테스트해보면 설정이 끝날 수 있을 것 같군요. 윈도우 계열이라면 cygwin 을 설치하셔도 좋겠고요.

혹시나 80/8080 포트 따위로 cvs나 svn 서버 따위를 작동시킬 수 있는 솔루션이 있을지 모르겠네요. 이런 것도 한번 알아보시면 좋겠지요. :-)

gsong의 이미지

아 그렇게 해도 좋겠군요. 두명이고 커밋이 그렇게 자주일어나지 않을테니 충분히 해볼 만한 방법이네요. 의견 감사합니다.

thyoo의 이미지

씸플한 SCM 툴로 Mercurial이라는 게 있읍니다.
http://www.selenic.com/mercurial/

유스 케이스는

1. SCM System Setup
2. Branch
3. 각자 작업
4. 개발자1이 개발자2에 작업한 소스를 diff한 patch 전달
5. 개발자2 전달 받은 패치 적용, 개발자2 자기 소스도 머지, 테스트
6. 개발자2 새 버젼과 이전 버젼을 diff한 patch를 개발자1에 전달
7. 개발자1 받은 patch로 머지, 새 버젼으로 갱신
8. 개발 끝날 때까지 3-7 반복

쯤 되겠읍니다.
___________________________________
Less is More (Robert Browning)

___________________________________
Less is More (Robert Browning)

gsong의 이미지

제가 찾던 툴 같군요!
감사합니다. 당장 홈페이지 가서 살펴봐야겠네요.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.