이클립스에서 프로젝트와 라이브러리 관리 어떻게 하시나요?

송효진의 이미지

이번에 이클립스를 제대로 한번 써 보려고,
php 가 동작할 수 있는 환경으로 세팅해보고 있습니다.

그동안 했던 프로젝트들을 나누다보니 라이브러리가 겹치는데요,
이 겹치는 라이브러리를 업데이트 할 경우 프로젝트별로 업데이트를 해야겠더군요.
소프트링크로 걸자니 패키징이 걸리고요.

svn 으로는 답이 안나오는것 같습니다.
쓸만한 방법이 있을까요?
이런것을 관리해 주는 이클립스 확장이 있나요?

송효진의 이미지

드루팔이 트랜잭션을 안쓰나요?
방금 이 글을 올리는 도중 중단이 되었는데 (kldp 자체가 몇분간 안열리더군요)
http://kldp.org/user/9854/track 에만 나오고,
http://kldp.org/ktracker2 에는 안나오더군요.
지우고 다시 올렸습니다.

emerge money
http://wiki.kldp.org/wiki.php/GentooInstallSimple - 명령어도 몇개 안되요~
http://xenosi.de/

dormael의 이미지

네, 트랜잭션을 쓰고 있지 않습니다.

ktracker2는 빠른 작동을 위해 별도의 테이블을 만들어서 쓰는데 가끔 상태가 안좋을 때는 이쪽에 제대로 업데이트가 안되고 있습니다.

전체를 리빌드 하는 기능은 있지만 정기 작업으로 빠진 부분을 찾아서 업데이트 해주는 기능이 아직 없어서 말씀하신 경우와 같은 상황이 발생하게 되곤 합니다.

정기 작업이라고 해도 실행되기 전까지는 계속 일치하지 않는 상황이 유지되어 버리겠지만요.

-- Signature --
青い空大好き。
蒼井ソラもっと好き。
파란 하늘 너무 좋아.
아오이 소라 더좋아.

M.W.Park의 이미지

java 쪽이라면 maven을 권하고 싶은데, php는 잘 모르겠군요. ^^;
java 프로젝트에 비해 좀 불편하긴 하지만 maven이 날 makefile도 지원하므로 방법을 찾으면 찾을 수 있지않을까 싶습니다.

-----
오늘 의 취미는 끝없는, 끝없는 인내다. 1973 法頂

-----
오늘 의 취미는 끝없는, 끝없는 인내다. 1973 法頂

neogeo의 이미지

trunk , branch , tagging 기능을 활용하십시오.

그동안 svn 에 올라가있지 않던 것을 올리시느라 고생이 되겠지만,

같은 라이브러리였다가 새로운 프로젝트에 나눠진 것이라면 그 라이브러리 기준으로는 branch 가 되는것이 맞습니다. ( 공통된 부분은 공통적으로 고쳐지게 관리하고 싶으시다면 .. )

특정 project에 해당하는 branch를 만들어내면 그 라이브러리에 특정 project에서 update 하지않는 이상 그 라이브러리는 보관 될 것입니다.

정말 그 라이브러리가 충분히 성숙해서 고정을 시켜된다고 생각하시면 tagging 하십시오. 특정 프로젝트 - release 1.0 이런식으로 tagging 해 두면 언제든지 그 버젼의 라이브러리를 쉽게 리비젼 번호 없이 꺼내볼 수 있습니다. ( tagging 된 녀석을 update 하면 branch 와 동등한 것이 됩니다. )

Neogeo - Future is Now.

Neogeo - Future is Now.

송효진의 이미지

아직 개념이 안서네요-_-;
http://www.pyrasis.com/main/Subversion-HOWTO#s-5.14
요기 보고 개념 좀 잡으려 하는데 쉽지 않습니다.

제가 원하는 기능이 없어서 그럴까요?

제가 원하는 것은 라이브러리 중 일부를 다른 프로젝트에 넣는것입니다.

svn 에는 프로젝트 전체를 넣어도 되고,
프로젝트별로 저장소를 따로 둬도 상관 없습니다.

해당 프로젝트에서 그저 update 한번 해 주는 것으로 최신 라이브러리를 가져오거나,
라이브러리에서 update 하면 일부만 넣은 다른 프로젝트에 업데이트가 되거나 하는것이죠.

emerge money
http://wiki.kldp.org/wiki.php/GentooInstallSimple - 명령어도 몇개 안되요~
http://xenosi.de/

atie의 이미지

mplayer svn을 받아보시면 쉽게 하고자 하는 것을 이해할 겁니다.

$ svn info
Path: .
URL: <a href="//svn.mplayerhq.hu/mplayer/trunk
Repository" rel="nofollow">svn://svn.mplayerhq.hu/mplayer/trunk
Repository</a> Root: <a href="//svn.mplayerhq.hu/mplayer
Repository" rel="nofollow">svn://svn.mplayerhq.hu/mplayer
Repository</a> UUID: b3059339-0415-0410-9bf9-f77b7e298cf2
Revision: 27380
Node Kind: directory
Schedule: normal
Last Changed Author: gpoirier
Last Changed Rev: 27380
Last Changed Date: 2008-07-30 15:00:05 -0500 (Wed, 30 Jul 2008)

$ svn propget svn:externals
libavutil	<a href="//svn.mplayerhq.hu/ffmpeg/trunk/libavutil
libavcodec" rel="nofollow">svn://svn.mplayerhq.hu/ffmpeg/trunk/libavutil
libavcodec</a>	<a href="//svn.mplayerhq.hu/ffmpeg/trunk/libavcodec
libavformat" rel="nofollow">svn://svn.mplayerhq.hu/ffmpeg/trunk/libavcodec
libavformat</a>	<a href="//svn.mplayerhq.hu/ffmpeg/trunk/libavformat
libpostproc" rel="nofollow">svn://svn.mplayerhq.hu/ffmpeg/trunk/libavformat
libpostproc</a>	<a href="//svn.mplayerhq.hu/ffmpeg/trunk/libpostproc
" rel="nofollow">svn://svn.mplayerhq.hu/ffmpeg/trunk/libpostproc
</a>

$ svn propedit svn:externals .

http://svnbook.red-bean.com/en/1.0/ch07s03.html

----
I paint objects as I think them, not as I see them.
atie's minipage

----
I paint objects as I think them, not as I see them.
atie's minipage

댓글 달기

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