새로운 CVS Web UI..

김정균의 이미지

흠 요즘 열심히 만들고 있는데.. 이거 왜 하고 있지 하는 생각이 들더군요. ^^;

예를 들어, 내 서버에 cvs repository 가 있고, kldp.net 에도 있고, source forge 에도 각각의 repository 가 있다고 할때, 내 서버에서 kldp.net 과 source forge 의 repository 를 이 Web UI 에서 볼 수 있다면 편할까요?

이 목적으로 만들기 시작했는데.. 너무 닥질이 되기 시작하니까.. 좀 그렇군요.

원격을 이용하는 것은 CVS protocol 을 hacking 해서 처리하고 있는데, 이러다 보니 local repository 까지 CVS daemon 을 통해야 하다보니 local 에 대해서는 file direct access 를 하도록 수정하려고 하다보니 이때까지의 삽질이 생각나서 선뜻 손을 못대겠네요 ^^;

1. 그냥 local repository 도 CVS daemon 을 통해서 처리한다.
2. 그래도 local repository 는 CVS daemon 을 통하는 것은 너무 낭비다.

어떻게 생각 하시나요? (어떤걸 원하냐가 아니라.. 본인이라면 어떤 선택을 하시겠는지 여쭙는 것입니다. T.T)

현재는 작동 구현은 다 되는 단계로, local access 에 대하여 CVS daemon 을 통하지 않고 직접 파일 open 을 하여 처리할 것인지 말것인지만 처리하면 되는 단계입니다. 제 서버의 CVS web 에서 KLDP 의 jsboard repository 를 보고 있는 단계라는 거죠 ^^; 다만 아직은 비공개 입니다. 궁금하시면 http://cvs.oops.org/index.cgi/cvsd/ 에서 코드는 보실 수 있습니다.

현재 공개까지 남은 작업입니다.

1. local repository support
2. long color diff support
3. head message support per module
4. gettext support

물론 한국적 성향을 위하여.. skin 은 분리되어 있습니다.

현재로서는.. 귀차니즘으로 자꾸 1번으로 생각이 치우치는 군요.

흠 그러고 보니 요즘의 대세는 subversion 인가요? 왠지 subversion 에는 정감이 가지를 않는 군요. 늙어서 그런지 --;

댓글

익명 사용자의 이미지

phpcvsview이라는 것도 있습니다. 이것도 local로 처리하지 않고 서버와 통신하게 되어있더군요 :>

김정균의 이미지

오.. 잘만들었군요. 미리 알았다면.. 이걸 고칠걸 그랬어요. 안그랬으면 생닥질을 안해도 되었을텐데..
다만 속도가 좀 느리고, 디렉토리 리스팅을 rlog 를 이용하는 군요. rlog 는 revision 이 쌓이면 느려질텐데..

c0d3h4ck의 이미지

귀찮으시니 우선 1번으로 하고 여유 있을때(지르고 싶을때) 2번이 가능하도록 고치시면 어떨까요?

공개하시는 날이 기대 됩니다!!

cjh의 이미지

전부 네트워크로 하면 (pserver라도) 부하가 상당할것 같은데... 캐싱 처리를 잘 해야 겠군요.

요즘은 로컬호스트에서도 작업할 때 네트워크로 하는 편이니, 로컬 지원은 하지 않아도 좋을듯 하네요.

--
익스펙토 페트로눔

--
익스펙토 페트로눔

댓글 달기

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