2010-04-28 6 views
0

10 분마다 자동 커밋 할 수있는 스크립트를 작성했습니다. 그러나 메시지를 항상 똑같이 커밋합니다 ("코드 저장 됨"). 그러나 나는 이정표 인 몇 가지를 바꾸고 싶습니다. 내가 나에게 개정 번호를 작성하고 새 메시지를 저지 할 수있는 기회를 줄 수있는 스크립트를 작성할 수있는 방법svn 커밋 메시지를 변경하는 방법

cd c:\inetpub\wwwroot\siteCodes 
svn commit -m "Code Saved" 

:

이 내 자동 스크립트를 커밋한다.

+0

10 분마다 자동 커미트하는 경우 커밋 메시지를 어떻게 지정 하시겠습니까? 수동으로 10 분마다? 아니면 diff를하고 어떻게 든 커밋 메시지를 생성합니까? – nevets1219

답변

3

개인적인 위험에 처한 실제 질문에 답하기 위해 svn은 로그 메시지를 변경하기 전에 훅 스크립트에 명시적인 권한을 설정해야합니다. 나는 이것을 필요로하기 훨씬 전에 저장소를 가지고 있지 않습니다. 다음은 사용할 수있는 배치 파일입니다. 폴더 저장소의 "고리"에 넣어 및

http://svn.haxx.se/users/archive-2006-03/0107.shtml

또는 좀 더 읽을 버전

물론

http://ayria.livejournal.com/33438.html

, 나는 동의 사전 revprop-change.bat 호출 다른 모든 사람들은 설정이 매우 차선책이라고 말합니다. 그러나 당신은 필연적으로 이 좋은 메시지 인의 로그 메시지를 변경해야합니다. :)

+0

+1 위험을 감수하고이를 수행하는 방법을 보여주었습니다. OrbMan의 진술을 +1하는 것도 나쁜 생각입니다. –

+0

나는 이것이 나에게 도움이 될 것이라고 생각한다. 고맙습니다. 내 생각에 이것은 svn 서버가 내 프로젝트에서 단 하나만 작동하지 않기 때문에 나쁜 생각이 아닙니다. 나는 외로운 프로그래머이며 아무도이 "자동 백업"메시지와 혼동하지 않습니다. 모든 코드 줄이 실제 개정판과 같은 위치에 있기 때문에 컴퓨터를 잃어 버렸을지라도 나는 매우 기분이 좋습니다. 이것은 나를 위해 가장 중요한 것입니다;) 당신이 내 질문에 대답하고 당신의 아이디어를 공유했기 때문에 하포 감사합니다. – uzay95

8

이 방법은 좋지 않으므로 자동 커밋을해서는 안됩니다. 소스 제어는 백업 시스템처럼 취급해서는 안됩니다.

대신 작업의 논리적 청크가 완료되면 커밋합니다. 제대로 빌드 할 상태에서 항상 코드를 커밋하려고 시도하십시오. 그런 다음 커밋 메시지를 입력 할 수 있습니다.

+0

+1 - 전적으로 동의합니다. –

+1

조언 해 주셔서 감사합니다.하지만 VMM이 작동하지 않아서 가상 컴퓨터에서 작업 중이며 모든 코드를 잃어 버렸습니다. 그리고 거기에 일반적인 사용 svn 서버가있을 수 있습니다. 그러나 나를 위해, 이것은 svn을 사용하는 나쁜 방법이 아닙니다. 따라서 자동으로 커밋되기 때문에 가상 컴퓨터를 잃어 버릴 염려가 없습니다. – uzay95

+2

@ uzay95 : 가상 시스템에 문제가있는 경우이를 수정하십시오. SVN을 붕대로 사용하지 마십시오. – RedFilter

관련 문제