서브버전에서 ignore 라 함은...

hongyver의 이미지

안녕하세요.
서브버전에서 ignore 를 시킨 파일들은...
단순히 revision 관리를 하지 않을뿐 check out 하고 commit 하는 건 똑같은가요?
왜냐하면 vs.net에서 작업을 할경우 프로젝트 파일이나 클래스 파일등은 버전관리를 할 필요는 없지만 작업환경정보가 들어있기때문에 보전된다면 좋을텐데요.
그렇다고 관리를 하자니 diff 로 변경된 작업을 볼때 쓸데없이 지저분하게 많이 나와서 혼란스러운데...

그건 그렇고 서브버전에서 ignore 하는 방법이 왜 어렵죠?
구글링으로 찾아보고 해도 잘안되네요...
혹시 잘 아시는 분 계신가요?

TortoiseSVN 클라이언트를 사용하는데...
메뉴얼에 나와있는대로 파일위에서 오른쪽 마우스를 클릭해도...
TortoiseSVN->Add ignore list 를 찾을수가 없는데...
무슨 따른 옵션이 있나요?

질문이 정신이 없습니다.
그럼..수고하세요...

kslee80의 이미지

1. CVS 에서 .cvsignore 에 추가하는것과 같은 효과를 낸다고 생각하시면 됩니다.
쓸데없이 지저분하게 나오는 diff 를 보고 싶지 않으면 해당 파일의 mime-type 을 octet-stream 으로 바꿔 버리면 됩니다.

2. 이미 SVN 에 의해 버젼관리가 되고 있는 파일은 Add ignore list 항목이 표시되지 않습니다.

hongyver의 이미지

사실은 TRAC을 사용하는데...
TRAC에서 browse source 보기에서 diff를 보면 c,cpp 이외의 ncb, plg등의 파일등도 출력이 되는데...
mime-type 를 octet-stream 로 지정해도 ignore를 하지 않는한 TRAC에서는 diff 결과를 보여주는 듯합니다.
(지저분해요)
이건 천상 ignore 하는 수밖에 없겠네요.

그럼 결국 VS.NET에서의 설정 - 프로젝트 세팅, 빌드순서, 브레이크포인터등등 - 등은 불편을 감수할밖에 방법이 없군요 ㅜㅜ

-------------------------------------
http://hongyver.pe.kr

--------------------------------------------
오토바이 타는 개발자
홍가일보 편집장 홍가이버

ktd2004의 이미지

"svn:ignore" 속성은 버전관리에서 무시할 파일/디렉토리/확장자등을 지정하는 속성입니다.
이 속성은 파일에 주어지는 속성이 아닌 디렉토리에 주어지는 속성입니다.

만약 svn:ignore에 파일들(예를 들면 object 파일)을 추가하지 않고,
버전관리도 하지 않는다면 commit할 때마다 파일 리스트에 해당 파일들이
지저분하게 표시되는 것을 볼 수 있을 것입니다.

"Add ignore list" 메뉴를 사용하는 것 보다는 디렉토리의 속성에 "svn:ignore" 속성을 직접 입력/수정하는
것을 권해드리고 싶습니다.

그리고 다음은 제가 svn:ignore 리스트에 넣는 내용들입니다.
VC6

Debug Release *.aps *.ncb *.opt *.plg *.clw *.positions README.TXT

VC.NET
Debug, Release *.ncb *.suo README.TXT

위 파일들은 svn:ignore 리스트에 추가하는 이유는, 소스코드의 변경이 아닌데도
프로젝트가 수정된 것으로 표시되는 것을 없애기 위해서입니다.

hongyver의 이미지

svn:ignore 는 어디에 추가하면 되나요? 별도의 config 파일이 있나요?
그리고 비주얼스튜디오에서 프로젝트 세팅을 변경시 변하는 파일들은 어떻게 하시나요? 버전관리 할필요는 없어도 다른 사람이나 다음번 빌드시 일일이 다시 지정해주어하는 불편함이 있던데 이런 파일들은 별수없이 버전관리를 해야겠죠?

------------------------------------------
http://hongyver.pe.kr

--------------------------------------------
오토바이 타는 개발자
홍가일보 편집장 홍가이버

ktd2004의 이미지

svn:ignore는 Subversion의 속성 중에 하나입니다.
TSVN의 popup 메뉴중에 속성이라고 있습니다. 거기에 svn:ignore 속성에 무시할 파일들을 적어주시면 됩니다.

VC에서 프로젝트 셋팅은 .dsp 파일에 저장됩니다.(당연히 버전관리에 포함되죠)
그리고 제가적은 svn:ignore 리스트에서 문제가 되는 것이 .clw 파일입니다.

clw 파일은 class wizard에 의해 생성되는 파일인데,
이 파일을 무시 목록에 추가하게 되면 class wizard를 사용할 수 없게 됩니다.
하지만 clw 파일이 없으면 생성하겠느냐는 다이얼로그가 띄게 됩니다.
따라서 clw 파일도 svn:ignore 리스트에 추가해도 문제가 없습니다.

일단은 svn:ignore 리스트를 지정하는 법을 배우시고, "Debug Release" 정도만 추가하신 다음에
사용하시면서 위 파일들이 버전관리에 들어가 있으면 매우 귀찮아진다는게 느껴지실때
하나씩 svn:ignore 리스트에 추가하시면 되겠죠...

댓글 달기

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