2013-01-03 2 views
0

우선 차이점이 있다면 Cygwin을 사용하여 Windows 7을 사용하고 있습니다. 저는 여러 개의 프로젝트를 관리 할 수있는 svn repo로 보관 용 계정을 사용하고 있습니다. 각 프로젝트에 커밋 한 후 public_root 폴더에있는 파일 changelog.txt을 업데이트하고 가능하면 사후 커밋 스크립트 이후 변경된 내용을 커밋합니다. svn의 REPO에 /hooks 폴더 아래에있는SVN 포스트 커밋을 사용하여 .txt 파일을 업데이트하십시오.

post-commit 파일을하지 않는

#!/bin/sh 

REPOS=$1 
REV=$2 

/usr/bin/svnlook info $REPOS >> $REPOS/changelog.txt 

실제로 내가 원하는, svn의 환매 특약 폴더로 changelog.txt를 배치 내 체크 아웃 한 프로젝트의 폴더 안에 넣어하는 것입니다 (죄송합니다 설명하기에 적합한 용어를 알고 있음)

어떤 조언이 있습니까?

+1

는이 같은 뭔가를 찾고있다 귀하의 게시물 커밋 후크에 하드 코드 위치를 수있는 동일한 샌드 박스에 물건을 확인해보세요 http://svn.haxx.se/users/archive-2006-08/0825.shtml –

+0

오, 당신을 사랑합니다! 그래서 절름발이가 공식 블로그 게시물 – aspirinemaga

+0

에서 확인하지 않음 현재 svn2log [home] (http://core.com.pl/svn2log/)가 변경됨 –

답변

0

$REPOS은 체크 아웃 된 복사본이 아닌 전체 저장소의 위치를 ​​나타냅니다. Subversion 서버는 클라이언트가 데이터를 쓰게 될 위치를 알 수 없습니다.

커밋 (파일 수정)시 저장소 자체를 수정할 수도 없습니다.

당신은 저장소의 유일한 사용자 그리고 당신은 항상 당신이

/usr/bin/svnlook info $REPOS >> /the/location/of/my/sandbox/changelog.txt 
+0

답장을 위해 @Matteo에 감사하지만, 어쨌든 하드 코딩을 사용하지 않는 것을 선호합니다. – aspirinemaga

+0

@aspirinemaga 서버가 클라이언트가 데이터를 체크 아웃 할 수있는 위치를 알 수있는 방법이 없습니다. – Matteo

관련 문제