문제

Eclipse에는 Zend Studio 6.1을 사용하고 있는데, 이는 파괴적인 플러그인과 함께 번들로 제공됩니다.

내 repo 레이아웃은 다음과 같습니다.

/trunk/
/branches/
/tags/

내 응용 프로그램 코드는 다음과 같습니다.

/trunk/application

뷰 템플릿을 추가하려고합니다.

/trunk/application/views/tags/index.tpl

그러나 파괴적으로 해당 폴더의 파일을 커밋 할 수는 없습니다. 그것이 나에게 제공하는 메시지는 다음과 같습니다.

"저장소에서 태그를 수정하겠습니다. 계속 하시겠습니까?"

그래서 나는 "아니요"라고 말합니다. 내 '태그'폴더를 SVN의 태그 개념과 혼동하는 것 같습니다.

내가 사용하는 프레임 워크는 컨트롤러와 뷰 사이의 엄격한 이름 지정 규칙을 시행하기 때문에 폴더의 이름을 바꿀 수 없습니다. TagsController가 있으므로 내 뷰가 /보기 /태그가 있어야합니다.

컨트롤러를 '태그'이외의 다른 것으로 바꿀 수는 있지만 태그는 슈마그가 아닌 태그이기 때문에 짜증납니다.)

이 문제를 해결하는 방법에 대한 아이디어가 있습니까?

도움이 되었습니까?

해결책 5

나는 마침내 그것을 작동시켰다. Eclipse의 파괴적인 플러그인을위한 Zend Studio의 버그라고 가정 할 수 있습니다.

"PHP Explorer"에서 파일을 마우스 오른쪽 버튼으로 클릭하여 커밋하려고하면 실패합니다. "TEAM-> 리포지토리와 동기화"를 통해 "재정의 및 커밋"하는 경우 잘 작동합니다.

다른 팁

이 경고에 "예"라고 말하는 것은 실제로 괜찮습니다.

버전 제어를위한 일반적인 레이아웃은 3 개의 루트 폴더를 갖는 것입니다.

/trunk
/tags
/branches

트렁크 빌드가 출시되면 트렁크의 현재 내용은 태그의 폴더 (예 : 2008 년 4 월 버전 1.3 ")에 복사됩니다. 일반적 으로이 폴더는 특정 시점에서 특정 빌드를 나타내 므로이 폴더를 수정해서는 안하므로 파일을 변경하려고하면 전복이 경고합니다.

그러나 귀하의 경우 "태그"라고 불리는 폴더가 있고 태그가 지정된 코드가 아닌 트렁크 코드가 포함되어 있으므로이 경고에 "예"라고 말하고 커밋을 계속할 수 있습니다.

자세한 내용은 SVN 책을 읽으십시오. 태그 그리고 권장 리포지토리 레이아웃

다른 플러그인을 변경했을까요? "태그"와 "분기"는 SVN 내에서 정확히 동일한 것입니다. 사용자로서 우리가 둘 다 가지고있는 논리적 견해 일뿐입니다. 여기에 커밋하는 것이 좋은 아이디어는 아니지만 IMO가 될 수 있어야합니다.

그것은 SVN BTW를 가진 나의 그립 중 하나이며, 가지 및 태그는 다른 것입니다.

Subversion은 당신이 실수로 태그에 커밋 할 수 있다고 경고하려고 노력하고 있습니다.

귀하의 경우 Taglib 유형 작업에서 작업하는 태그라는 폴더가 있다고 생각합니다. 경고를 방지하기 위해 다른 것을 부를 수도 있지만, 그것은 당신의 경우 가짜처럼 들립니다.

그만큼 트렁크 일반적으로 신청서의 현재 작업 사본을 나타내야합니다. 가지 이전 버전의 애플리케이션 작업을 지원할 수 있습니다 (예 : Firefox와 같은 경우 마지막 버전은 트렁크에있는 동안 버그 수정을 버전 2.0에 해제합니다. 태그 방금 응용 프로그램의 특정 릴리스를 표시하는 데 사용되므로 코드가 특정 릴리스의 방법을 확인하는 것이 편리합니다.

태그가 지정된 파일을 변경하려는 이유는 무엇입니까?

보다 이 게시물 경고가 팝업되는 이유에 대한 약간 더 긴 설명 :-)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top