[질문] CVS - *.a, *.so 를 올리는 방법

익명 사용자의 이미지

cvs를 예전부터 사용해왔는데

cvs server는 옛날 버젼 (WOW 6.x)을 쓰고 있고

cvs client 는 비교적 최근버젼 (RedHat 7.3)을 쓰고 있습니다.

그런데 이게 소스만 import해야 되는 상황이 아닙니다.

빈 디렉토리/*.so/*.a 등이 import되어야 합니다.

지끔까지 일일히 add 를 했는데 무지 귀찮군요.

왜 저는 빈 디렉토리/*.so/*.a 등이 import되지 않는것일까요?

cvs를 교체하지 않고 어떻게 간단하게 import를 통째로 할수 없을까요?
지금까지 귀찮아도 모르는척 그냥 직접 하나씩 add해줬는데

오늘 왠지 새삼스럽게 무지 귀찮군요. (양이 무지 많음.)

아시는분 신속배달편으로 댓글 주시면 고맙겠습니다.

참고로 저는 import를 다음과 같이 합니다.

cvs import cvsroot/project/myopensource myopensource start
monpetit의 이미지

import 옵션 중에서 -I ! 은 모든 명시적/암시적 ignores 파일을 무효화시키고 모든 파일을 import 시켜줍니다.
또한 -W "*.확장자 -k 'b'"를 사용하면 특정 확장자를 binary로 인식하게 합니다.
따라서 다음과 같이 하면 되겠네요.

cvs import -I ! -W "*.a -k 'b'" -W "*.so -k 'b'" cvsroot/project/myopensource myopensource start cvsroot/CVSROOT/cvswrappers 파일을 수정하면 특정 확장자에 대한 기본적인 룰(binary or text)을 지정할 수도 있습니다.

익명 사용자의 이미지

monpetit wrote:
import 옵션 중에서 -I ! 은 모든 명시적/암시적 ignores 파일을 무효화시키고 모든 파일을 import 시켜줍니다.
또한 -W "*.확장자 -k 'b'"를 사용하면 특정 확장자를 binary로 인식하게 합니다.
따라서 다음과 같이 하면 되겠네요.

cvs import -I ! -W "*.a -k 'b'" -W "*.so -k 'b'" cvsroot/project/myopensource myopensource start cvsroot/CVSROOT/cvswrappers 파일을 수정하면 특정 확장자에 대한 기본적인 룰(binary or text)을 지정할 수도 있습니다.

진작에 이 질문을 던져볼것을 그랬나봅니다.

아주 대 만족입니다.

좀더 게을러질수 있게 되어 감사드립니다.

그런데 빈 디렉토리는 안되네요.

monpetit의 이미지

앗... 빈 디렉토리를 깜빡했네요.
실은 저도 이 문제는 명확하게 해결하지 못했습니다. 다만 빈 디렉토리까지 import 할 수 있는 경우는 알고 있습니다.
제 경우엔 pserver 모드나 ext 모드를 이용할 때엔 안 되는데, local로 import할 때엔 빈 디렉토리까지 import 시켜주더군요. 왜 그런지 그 이유는 저도 잘 모르겠습니다.
local import가 불가능할 경우엔 할 수 없이 빈 디렉토리에 .keep 같은 dummy file을 만들어놓고 import 시키고 있습니다.

psever나 ext 모드에서도 빈 디렉토리까지 import 시키는 방법을 아시는 분은 안 계십니까?

익명 사용자의 이미지

monpetit wrote:
앗... 빈 디렉토리를 깜빡했네요.
실은 저도 이 문제는 명확하게 해결하지 못했습니다. 다만 빈 디렉토리까지 import 할 수 있는 경우는 알고 있습니다.
제 경우엔 pserver 모드나 ext 모드를 이용할 때엔 안 되는데, local로 import할 때엔 빈 디렉토리까지 import 시켜주더군요. 왜 그런지 그 이유는 저도 잘 모르겠습니다.
local import가 불가능할 경우엔 할 수 없이 빈 디렉토리에 .keep 같은 dummy file을 만들어놓고 import 시키고 있습니다.

psever나 ext 모드에서도 빈 디렉토리까지 import 시키는 방법을 아시는 분은 안 계십니까?

지금 전 빈디렉토리에다가 임의의 무식한 파일들 일단 하나씩 넣어주고
import한후에
cvsroot로 직접 가서 그 파일 지워서 해결했습니다.

이렇게 무식한 방법을 동원할줄은...

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