프로젝트에 CVS를 사용하는데 링크를 넣어주어야하는 일이 생겼습니다.
libmy.so.14@ -> libmy.so.14.0 libmy.so.14.0 libmy.so.14.1
위에서 libmy.so.14 파일을 넣으면 CVS에서 인식을 못하고 그냥 파일을 추가해버리는데 ... CVS에서는 symbolic link를 어떻게 하면 추가할 수 있을까요?
원하시는 것은 원본의 permission 과 속성등을 유지 하는 것입니다. cvs 소스의 ChangeLog를 보면 다음과 같은 것이 있습니다.
4247 1998-03-04 Jim Kingdon <kingdon@harvey.cyclic.com> 4248 4249 * acconfig.h, configure.in: Add PRESERVE_PERMISSIONS_SUPPORT and 4250 always define it. 4251 * configure, config.h.in: Regenerated.
1998 년에는 훌륭(?)히 지원하려하였으나,
3921 2000-02-17 Larry Jones <larry.jones@sdrc.com> 3922 3923 * NEWS: Note that PreservePermissions is disabled. 3924 * configure.in: Don't define PRESERVE_PERMISSIONS_SUPPORT. 3925 * configure: Regenerated.
이렇게 지원하지 않는다고 되었습니다. 그리고 최근 소스들에 강제로
CFLAGS="-DPRESERVE_PERMISSIONS_SUPPORT" ./configure
와 같은 방식으로 정의하여 컴파일하면, 오류를 일으킵니다. 마치 더이상 관리하지 않으므로 변수명이 바뀌는 것을 따라가지 못하는 것이죠.
따라서, cvs repository의 ,v 파일 안에 symlink 키, permissions 키를 넣어 관리하던것 들이 더이상 제공되지 않습니다.
좀 더 소스를 해킹해보세요.
---http://coolengineer.com
텍스트 포맷에 대한 자세한 정보
<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]
원하시는 것은 원본의 permission 과 속성등을 유지 하는 것입니다
원하시는 것은 원본의 permission 과 속성등을 유지 하는 것입니다.
cvs 소스의 ChangeLog를 보면 다음과 같은 것이 있습니다.
1998 년에는 훌륭(?)히 지원하려하였으나,
이렇게 지원하지 않는다고 되었습니다.
그리고 최근 소스들에 강제로
CFLAGS="-DPRESERVE_PERMISSIONS_SUPPORT" ./configure
와 같은 방식으로 정의하여 컴파일하면, 오류를 일으킵니다. 마치 더이상 관리하지 않으므로 변수명이 바뀌는 것을 따라가지 못하는 것이죠.
따라서, cvs repository의 ,v 파일 안에 symlink 키, permissions 키를 넣어 관리하던것 들이 더이상 제공되지 않습니다.
좀 더 소스를 해킹해보세요.
---
http://coolengineer.com
댓글 달기