[질문] 파워빌더 소스를 CVSNT를 이용하여 버젼 관리 문제

filot의 이미지

1. CVSNT에서 파워빌더 소스를 Text로 인식해요
- 파워빌더 소스를 binary로 인식을 해야 하는데
자꾸 Text로 인식하네요.. 흑흑 어케 바꾸죠?

2. 파워빌더에서 소스를 읽으면 자꾸 시스템이 죽습니다.
- CVS 클라이언트로 소스를 check out한 소스를
읽으면 파워빌더가 죽습니다. 흑흑
그런데 check out을 하지 않은 소스를 아무런 문제가 없구요.

흑흑 제발 부탁드립니다..

ktd2004의 이미지

제가 CVS를 사용한지 꽤 오래돼서 틀린 내용이 있을 수도 있을 것 같습니다.

TortoiseCVS를 사용하신다면 command 창에서 주는 "-kb" 옵션과 같은데 있습니다. 이 옵션이 해당 파일을 binary로 처리하도록 하라는 옵션입니다.

그리고 아마 읽어온 소스가 정상적인데 프로그램이 이상하게 동작하는 것은 아마 개행문자(\r\n)의 조합이 문제가 아닐까 생각합니다.

그리고 마지막으로 이제 CVS와 CVSNT를 사용하기 시작하셨다면

Subversion을 사용하실 것을 강력하게 추천해드립니다.
gcc/python/putty 등의 프로젝트가 이미 Subversion을 Version Control System으로 채택했습니다.
이제 대세는 Subversion이라고 생각합니다. ^^;

Subversion의 경우에는 CVS와 달리 binary/text를 지정해줄 필요가 없습니다.
그리고 개행문자의 설정도 svn:eol-style이라는 속성을 주면 간단하게 해결됩니다.

Subversion : http://subversion.tigris.org/
TortoiseCVS와 같은 Subversion용 Windows Client : http://tortoisesvn.tigris.org
CVSNT와 같은 역할을 하는 SVNManager : http://www.pyrasis.com/main/SVNSERVEManager

filot의 이미지

답변해 주신데 감사합니다.
subversion이 CVS 보다 좋긴 좋네요.
근데 아무리 subversion 문서를 봐도
파일을 import시 (즉 새 모듈을 생성시)
로컬에 있는 파일을 바이너리로 인식하면서 올릴 수 없나요?
먼저 그냥 올렸더만
서버상에 파일 자체가 깨진상태로 올라가는 것 같아서요..
제가 뭘 잘못하고 있는건지 ... 흑흑
그리고 subversion은 사용자 관리 기능은 없는건지?
너무 많은 질문을 드려서 죄송~

ktd2004의 이미지

1. Subversion은 자동으로 binary와 text를 구분합니다.
제가 이제까지 1년이 넘게 Subversion을 사용하면서 직접 binary파일과 text 파일을 구분해줘 본 적은 없습니다.

만약 직접 binary파일을 지정해주실려면
svn:mime-type 속성을 application/octet-stream으로 지정하시면 binary가 됩니다.
(Subversion이 자동으로 binary로 인식하는 파일은 자동으로 이 속성이 붙게 됩니다.)

2. 그리고 subversion의 사용자 인증에 대해서는
저장소의 conf/svnserve.conf, conf/paawd 그리고 conf/authz 파일을 참고하시면 될 것 같습니다.

# svnserve.conf
anon-access = read
auth-access = write

# passwd
user1 = user1_password
user2 = user2_password

# authz
사용자별 그룹별 접근(특정디렉토리에 대한) 제어...
filot의 이미지

정말 감사합니다~~
정말 많은 도움이 되었습니다.
눈치없지만, 하나만 더 질문을 드리고자 합니다.. ^^;
저장 공간의 문제로 인하여 주기적으로 이전 리비젼들에 대한 정보를 없애고 싶습니다.
특히나 자동으로 최근 버젼의 몇 단계까지만 유지되도록
시스템을 구성하고 싶은데 문서를 읽어봐도 못찾겠습니다.
혹시 좋은 방법이 없을까요?

ktd2004의 이미지

최근의 몇단계까지만의 리비전만을 유지하는 방법은 없는 것으로 알고 있습니다.(그리고 이건 버전관리의 개념에도 맞지 않는 것 같습니다.)

만약 그렇게 된다고 하더라도
작업하는 사람은 항상 새롭게 WC를 CheckOut해와야 합니다.
자신이 가지고 있는 WC와 저장소의 정보가 달라지기 때문입니다.
(이외에도 많은 문제가 있을 것 같습니다.)

저장소의 용량(HDD?)을 늘이시는게 좋을 것 같은데요.. ^^;

filot의 이미지

정말 감사합니다.
도움이 많이 되었습니다.
나름대로 부딪혀 보고 님의 조언을 보고 메뉴얼에서 뒤져보니
답들이 있더군요.
에고 그런데도 아직 subversion 관리에 대한
전략을 어케 세워야될지 모르겠네요..
좀더 많은 정보를 찾고 그러면 나아지겠죠~
아무튼 정말 감사합니다~~

댓글 달기

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