Viewcvs 를 대체할수 있는 비주얼한 CVS는 무엇이 좋을까요?

picpic76의 이미지

현재 구축되 있는 썬서버에는 이미 CVS를 사용하고있구요
viewcvs와 cvsgraph를 연동하라는 업무를 받았으나
2주째 삽질중에 설치를 중단하였습니다. viewcvs설치는
문제가 없으나 diff를 비주얼하게 보는기능과
branch를 비주얼하게 보기위한 (cvsgraph의 설치)...설치과정에..굉장히 까다로운 설치와 설정...결국 정상적으로 되지가 않으니깐, 주위에서도 저러면서까지 viewcvs 를써야하나...하는 얘기도 나오구요..

하여간 viewcvs를 사용하기 위한 가장 큰목적..
diff와 branch를 비주얼하게 보기위한 목적달성이 제대로 안
이루어져서 그를 대체할 다른 비주얼한 cvs를 찾고있습니다..

환경은 솔라리스에 이미 cvs가 구축되있구요 거기다가 연동하려고
하거든요. 거북이 cvs가 편하고 좋다고 하는데..그것도 유닉스의
cvs에 연동이 되어서 보여지는 그런 구조인지 궁금합니다..

이미 유닉스에서 운영중인 cvs를 웹이나, 클라이언트 구조로서
비주얼하게 보여주며 설치가 어렵지않은 cvs 있으면 추천바라겠습니다. 부탁드릴께요 ^^

creativeidler의 이미지

viewcvs는 실제 팀내 소스 관리보다는 팀 외부에 소스를 보여주어야 할 때나 적합한 툴이고 팀내에서 사용할 때는 진짜 cvs 클라이언트를 쓰는 것이 바람직합니다. cvs 클라이언트는 cvs 서버가 솔라리스에 있건 리눅스에 있건 윈도에 있건 상관 없습니다. 적절한 프로토콜로 커넥트만 할 수 있으면 됩니다.

거북이 cvs는 많은 사람들이 추천하지만 개인적으로는 좀 싫더군요. cvs 클라이언트를 꽤 많이 뒤져봤는데 이클립스의 cvs 기능이 가장 직관적인 것 같습니다.

그리고 viewcvs와 cvsgraph 설치가 어려운 편은 아닌데 조금 기본기를 가다듬을 필요가 있을 것 같습니다. 저러면서까지 써야하나라는 말을 들을 정도는 결코 아닙니다. 리눅스 좀 다뤄본 사람이면 보통 30분 안에 설치할 수 있죠.

zelon의 이미지

JVM 이 필요하나, 전 eclipse 를 강력히 추천합니다. 정말 편합니다. 원하시는 기능이 다 있을듯 합니다. ^^

-----------------------------------------------------------------------
GPL 오픈소스 윈도우용 이미지 뷰어 ZViewer - http://zviewer.wimy.com
블로그 : http://blog.wimy.com

picpic76의 이미지

아 넵 .저기 근데 약간 상황을 제가 잘 이해를 못하겠는데요.(초보자입니다 ^^)

만약 이클립스내의 cvs로 하라는건 결국 그걸로 작업하라는것인데 저희는 실제로 개발서버에 붙어 터미널로 작업하는(vim과 c언어만 씁니다.) 그런 형식 이거든요. 그럼. 이런것으로 어떻게 일반 개발자들의 pc(보통 윈도즈)에서 작업을 해나가는것인가요? checkout 한다는건 결국 내 pc로 가져온다는것인데 결국 가지고 와도 컴파일/테스트는 못하는 상황이고.. --> 이걸 떠나서 작업은 그대로 터미널로 하되 앞서 creativeidler님이 말씀하신것처럼 일반적인 뷰만 하려고 합니다.

그럼 거북이 CVS나 wincvs로 결국 보려고만 하는 목적이거등요

결국 개발은 기존대로 해나가고 웹클라이언트같은것으로 diff와 brach 등을 비주얼하게 보려는것입니다..

그리고 추가 질문입니다만 아래에서의 질문인데 답이 없어서요

Quote:
안녕하세요~ 연휴는 다들 잘 보내셨는지요?
유닉스초보 작업중 궁금한게 잇어서 질문올립니다.

현재 viewcvs의 브랜치를 비주얼하게 보기 위해 cvsgraph를
설치해서 운영하려고하는데요. 웹에서(아파치) cvsgraph를 이용하기 위해 그 버튼(Branch보는아이콘이요.. cvsgraph설치/설정후 나오는)을 딱 누르면..
코드:

ld.so.1: /lbsapp/tool/cvsgraph-1.6.0/cvsgraph: fatal: /lbsapp/lgtlbs/lib/ACE_wrappers/ace/libgd.so.2: Permission denied

--> 이건 웹페이에서 나오는거구요..

그래서 터미널에서 setenv LD_LIBRARY_PATH ${LD_LIBRARY_PATH}:/lbsapp/tool/gd_library/gd-2.0.33/lib;
라고 명령어를 쳐서 라이브러리 패스를 추가해주었거등요
그럼 터미널에서도 위 웹페이지처럼 나오던 에라는 나오지
않고 정상 실행이 되요.

근데 왜 웹에서는 자꾸 저런 에러가 날까요? 아파치 실행전에
루트권한으로 패스를 걸어주고 그래도 똑같은 에러네요.
혹은 아파치네에 무슨 설정이라도 해줘야 하는건가요?

--> 별로 어려울것같지 않은데(어떤 설정 부분일듯해서요) 사무실
이분저분 물어봐도 모르시는것같에서요 (구글형 기본) 조언 부탁드릴께요 ^^

환경은 Sparc solaris 8 , cvsgraph 설치를 위해 gd라이브러리.zlib 라이브러리, png/jpg라이브러리, bison/flex 설치하였습니다.

안녕하세요. 초보 리눅서입니다
잘부탁해요 ^^

creativeidler의 이미지

이클립스 cvs 기능이 일반적인 뷰만 하기에도 viewcvs보다 편리할 겁니다. diff도 그런대로 쓸만하게 보여주죠. 브랜치 보는 건 cvsgraph보다는 조금 손이 가지만 별다른 불편함이 없을 겁니다.

어쨋거나..그냥 viewcvs+cvsgraph를 원하신다면 조금 상황을 자세히 설명해주셔야 할 것 같습니다. 일단 그 질문만 봐서는 permission denied니까 라이브러리에 퍼미션이 제대로 되어 있는지 확인하셔야 할 것 같네요. 아파치를 루트로 실행해도 프로세스들이 보통 nobody로 생깁니다. nobody로 접근할 수 있게 퍼미션을 설정하면 될 것 같습니다.

picpic76의 이미지

viewcvs + cvsgraph 를 설치/설정후

해당소스명과 리비전넘버사이에 아이콘이 하나 생깁니다.

이곳을 클릭하면은 정상적인 경우 비주얼한 경우 Branch 트리가 생기는데요 (다른 웹상에서 살짝보았습니다만 ^^)

저같은 경우는 다음과 같은 화면이 나옵니다.

올바른 라이브러리 패스를 찾지못하여 cvsgraph를 실행을 못하고 있는것입니다. 라이브러리 패스를 쉘 커맨드에서 입력후 커맨드 상에서는 잘 실행됩니다.
그래서 루트권한으로 라이브러리 패스 추가 설정후 아파치를 재가동 하였습니다.
그래도 위와 같은 화면입니다.

그런데 말씀하신것처럼 아파치의 UID가 root가 아닌 엉뚱한것이 나오네요.

아래는 cvsgraph가 실행되어야 할때 필요한 라이브러리에 대한 ls 입니다. 일부 chmod 777 하여 모든 권한을 주었습니다.

Quote:
lrwxrwxrwx 1 lbsapp dba 14 1¿ù 24ÀÏ 16:33 libgd.so -> libgd.so.2.0.0*
lrwxrwxrwx 1 lbsapp dba 14 1¿ù 24ÀÏ 16:33 libgd.so.2 -> libgd.so.2.0.0*
-rwxr-xr-x 1 lbsapp dba 431600 1¿ù 24ÀÏ 16:33 libgd.so.2.0.0*

여기서 진행이 막힌 상태입니다. ㅡ.ㅡ

안녕하세요. 초보 리눅서입니다
잘부탁해요 ^^

creativeidler의 이미지

nobody 대신 etri로 설정해놨나 보네요. 그럼 su - etri 한 다음 cvsgraph를 실행해보세요. etri 유저로 되면 아파치에서도 잘 될 겁니다. 아마도 해당 라이브러리로 이르는 경로가 퍼미션이 막혀 있거나 링크된 원본 파일의 퍼미션이 막혀 있거나 한 것 같습니다.

댓글 달기

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