2013-05-11 3 views
0

그래서 이것이 가능할 지 모르겠지만 희망적입니다. 기본적으로 우리는 Sourcesafe에서 SVN으로 옮겼습니다. (많은 사람들이 당신의 입에 거의 버려진 것을 알고 있습니다.)) 그리고 저는 그것으로 작업하기 위해 일식을 설정하고 있습니다. Subversive를 설치하고 프로젝트에 Repo를 설정했습니다. 그냥 참고하시기 바랍니다. 저는 Java로 작성된 Android 프로젝트를 진행하고 있습니다. 다음은 내가 원하는 것입니다.Eclipse의 코드에서 직접 SVN에 커밋 주석을 추가하십시오.

변경 사항을 적용하는 각 Java 파일을 작업하면서 javadoc 주석을 추가하는 것과 마찬가지로 SVN 커밋 메시지를 코드에 직접 작성하고 싶습니다. 왜냐하면 커밋하기 전에 많은 파일을 변경해야하기 때문에 내가 변경 한 각 사항 (클라이언트 요구 사항)을 기억하고 싶기 때문입니다. 하지만 모든 것을 기억하고 싶지는 않습니다. (특히 많은 코드를 삭제할 때) 모든 변경 사항을 모든 파일에서 커밋 할 때 주석을 추가합니다. 이상적으로, 나는 단순히 SVN이 이해할 수있는 커밋 메시지와 태그를 추가하기 만하면된다. 나는 파일을 커밋 할 때 수동으로 주석을 추가 할 필요는 없지만 내 소스 파일에 태그 된 커밋 메시지를 기반으로 자동으로 수행된다. _ _ (희망 일부 태그는 여기) foo는

을 삭제

// : 예를 들어

, 나는 footest.java에서 함수 foo를 삭제 한 말, 나는 단순히 footest.java에 다음 입력합니다

이제 footest.java가 커밋 될 때 아무 것도 입력 할 필요가 없으며 커밋 메시지 'deleted foo'가 추가됩니다.

마지막으로, 이상적으로는 리비전마다 자동으로 수행됩니다. 즉, 일단 footest.java에서 또 다른 변경을하면, newfoo() 함수를 추가하고, "newfoo() 추가"와 같이 주석을 붙일 수 있고, "added newfoo"주석을 추가하면 주석이 수정본에 적용됩니다. 이전 버전 "deleted foo"에 대한 것이 아닙니다.

이것이 가능합니까? 아무도 여기에서 보는 어떤 문제점? -Vivek

답변

0

는 일반적으로 커밋 메시지를 혼합, 말하기

덕분에, & 코드가 좋습니다.

Subversion (또는 내가 아는 클라이언트)에는 코드 자체 및 사용자 정의 마크 업에 대한 지식이 필요하기 때문에 내장 된 것은 없습니다.

파일을 처리하려면 svn commit (또는 고객의 해당 제품) 주위에 래퍼를 작성해야합니다.

오른쪽과 같이 변경 사항을 적용한 후에도 코드에서 해당 주석을 제거해야한다고 생각하십니까? 이제 코드를 사용하는 래퍼 스크립트에 빠져 있습니다. 버그가 있으면 코드를 깨뜨릴 수 있습니다. 미묘하고 찾기 힘든 버그를 작성하거나 컴파일 할 수 없게 만듭니다.

왜 메모로 메모장에 텍스트 파일을 보관하지 않는 것이 좋을까요? 또는 왜 변경 사항을 적용했는지 잊어 버린 시점까지 지연하는 대신 자급 자족이 적은 커밋을 만드시겠습니까?

관련 문제