WHEREIS

ISMS 심사 시, svn 계정 관리에 대한 결함으로

장기 미사용 계정에 대한 주기적인 삭제가 필요하여

마지막 commit 기준으로 미사용 여부를 판단하여 삭제할 계정을 정리할 방법을 찾아 보았다.

 

 

테스트 버전 : subversion-1.6.11-15

-- 버전이 높을 수록 별도의 옵션(search 등)이 존재하니, 꼭 아래 방법이 아니어도 되겠다.

 

[root@svn ~/bin]# svn log svn://localhost:3690/project/ --quiet | grep "^r" | awk '{print $3, $4, $5}' | sort -u -k1,1 -k2,2rn

 

사용자|마지막commit 날짜

...

user1| 2013-12-06
user2 | 2016-04-19
user3 | 2015-04-14
....

 

단점 : 전체 일자를 기준으로 데이터를 뽑다보니, 시간이 좀 걸린다는 것과, commit 이 아닌 check out 등 read 권한을 사용한 것은 별도 로그가 남지 않는다. (checkout 등의 로그를 확인하려면 앞 단의 apache 와 연동해서 쓰라는 내용은 본 듯 하나 다른 방법이 있는지 안 찾아봄..)

 

 

이 글을 공유합시다

facebook twitter kakaoTalk kakaostory naver band
loading