소스관리 전략 질문.

큰괭이의 이미지

안녕하십니까. 게시판을 검색해봐도 제가 가진 궁금증에 대한 적절한 답이 없는 것 같아서 질문드립니다.

아래와 같은 상황에서 어떻게 하는 것이 효과적일지? 입니다.
----------------------------------------------------------
1. 이미 회사에서 구입한 소스관리 툴(PVCS)을 사용하고 있습니다.
2. 기존에 사용된 프로젝트가 수백개에 이릅니다.
3. 기존에 사용하던 Tool이 PVCS인데 이게 Java Base라 엄청 느립니다.
4. 하지만 PVCS는 SCM에 추가하는 Comment를 소스에 삽입할수 강력한 이력관리 시스템을 사용하고 있고 Branch, Base Module Share등 강력한 기능이 있습니다. (Windows에서 눈에 쉽게 보이죠..)
4. 너무 느려서 사람들이 불만을 가지고 있고 새로운 소스관리툴로 SubVersion을 간단하게 사용해봤더니 팀안에서는 효과적이였습니다. (출장시에 임시 Repository로 사용)
5. SubVersion을 공식적으로 도입하려고 건의 하려 했습니다만 PVCS의 기능을 SubVersion이 다 가지고 있는지? SCM관리 팀에서 관리할 수가 있을 것인가에 대한 회의적인 결론이 내려져서 추진은 포기한 상태입니다.
(소스코드안에 Commit Log가 남겨지는 기능에 대해서 사람들이 굉장히 좋아하고 강력하다고 생각하더군요.)
----------------------------------------------------------

그래서 회사 SCM을 제가 책임지고 바꿀 수는 없고 제가 시도하려고 하는것은 다음과 같습니다. 이 아이디어 어떠한지요?
----------------------------------------------------------
1. 프로젝트 단위로 내부적으로 SubVersion을 사용하고...
2. PVCS에는 주기적으로 PL이 Update를 한다.
(fixed label이 붙는 거겠지요..)

이렇게 하려는 것은 회사에서 관리하는 SCM에
"디버그 로그 수정", "틀린거 약간 수정"
등등의 Commit log는 불필요하고

신입사원이나 PVCS를 잘 모르는 개발자가 이상한 형태로
PVCS Source Repository에 실수를 할수도 있기 때문입니다.
(실제로 몇변 이런일이 있기도 했죠..)
----------------------------------------------------------

다들 어떻게 생각하고 어떤식으로 소스관리툴을 사용하고 계신지요...

PS : 어떤 Tool이 좋다 어떤게 최고다 라는 리플은 자제해 주시기를... 개인적으로 어떤 Tool을 쓰던 제대로 쓰기만 한다면 상관없다고 생각하기 때문에.. ^^

익명 사용자의 이미지

괜히 복잡도를 높이지 마시고 상대방을 설득하거나 포기하고 한가지 툴을 선택하세요. 정식 구매판에서 부족함이 있으면 개발사와 이야기해서 고쳐달라고 하세요. (자바라 느린것도 있겠지만, 그보다는 대부분 알고리듬이 느린 경우가 많으므로 상세하게 문제를 보고하면 개발사가 고쳐줄 가능성이 있습니다) 담당 팀이 있다면 문제를 보고하고 해결해 달라고 하는 것이 맞는 방법이 아닐까 합니다.

cjh의 이미지

소스 안에 로그가 들어가는 것은 CVS에서 $Log$ 같은걸 말씀하시나요?
그런 기능은 subversion에도 있을텐데...

--
익스펙토 페트로눔

큰괭이의 이미지

소스안에 로그가 들어가능 기능이 있는 것은 제가 파악하지 못했었네요..
(제가 서브비젼에 대해서 잘 알고 있지 못해서.. ^^)

근데 문제는 회사에서 Main으로 사용하는 SCM툴을 바꾸는 것은 큰일이므로 지금현재 불편하다고 해서 전체를 바꾸는 일은 거의 불가능 하므로 대안으로 팀안에서만 위처럼 하려는 것이죠..
(이 대안에 대해서도 부정적인 생각을 하는 사람들도 팀안에서도 있기는 합니다.
관리하기 힘들어진다구요..)

그리고 PVCS를 개발사가 고쳐줄 가능성은 없는 것 같습니다. ㅠ.ㅠ.
그리고 담당팀이 문제해결능력이 있는 것 같지도 않구요..

제가 궁금했던것은 혹시 저와 비슷한 상황에 처한 분들이 있지 않나해서 그런 경우 어떠한 해결방법이 있을지에 대한 것이였습니다.

?

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.