2026년 상식닷컴 선정 식당 & 카페 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요

서브버전 SVN의 로그 조회 기능은 어떻게 사용하나요?

_____
Q: 서브버전(SVN)에서 로그를 조회하는 방법은 무엇인가요?

A: 서브버전(SVN)에서 로그를 조회하려면 `svn log` 명령어를 사용합니다. 이 명령어는 리포지토리 또는 워킹 카피의 커밋 내역을 출력해 줍니다.

---

기본 사용법
```bash
svn log [경로 또는 URL]
```

- `경로 또는 URL`은 리포지토리 주소(URL)나 워킹 카피 내의 경로를 지정합니다.
- 경로를 지정하지 않으면 현재 디렉토리를 기준으로 로그를 조회합니다.

예:
```bash
svn log http://svn.example.com/repos/project
```

---

주요 옵션

- `-r N:M`
특정 리비전 범위의 로그를 조회합니다.
예:
```bash
svn log -r 100:200
```
(리비전 100부터 200까지의 로그 조회)

- `-v` 또는 `--verbose`
수정된 파일 목록도 함께 표시합니다.

- `-q` 또는 `--quiet`
커밋 메시지 없이 간략한 정보만 출력합니다.

- `--limit N`
최근 N개의 커밋만 조회합니다.
예:
```bash
svn log --limit 5
```
(최근 5개의 로그만 조회)

- `--xml`
로그를 XML 형식으로 출력합니다.

---

예제
1. 현재 디렉토리 내 모든 로그 조회
```bash
svn log
```

2. 특정 리포지토리 URL의 로그 10개 조회
```bash
svn log --limit 10 http://svn.example.com/repos/project
```

3. 리비전 50에서 70까지, 수정된 파일 목록 포함 로그
```bash
svn log -r 50:70 -v
```

4. 로그를 XML 형식으로 출력하여 다른 도구와 연동
```bash
svn log --xml http://svn.example.com/repos/project
```

---

참고
- SVN 로그는 기본적으로 최근 리비전부터 과거순으로 출력됩니다.
- 리비전 번호 범위를 뒤집어 (큰 번호:작은 번호) 넣으면 출력 순서를 바꿀 수 있습니다.
- SVN 클라이언트의 GUI 도구(예: TortoiseSVN)에서도 로그 보기 기능을 제공합니다.

---

위 방법을 통해 서브버전 리포지토리의 커밋 로그를 손쉽게 조회하고 분석할 수 있습니다.
Subversion(SVN)에서 로그를 조회하는 기능은 프로젝트의 변경 이력과 커밋 메시지를 확인하는데 매우 유용합니다.

`svn log` 명령어를 사용하여 로그를 조회할 수 있습니다.

아래는 SVN 로그 조회 기능을 사용하는 방법에 대한 설명입니다.

1. 기본적인 로그 조회 ```bash svn log ``` 위 명령어를 입력하면 지정한 레포지토리의 커밋 로그를 확인할 수 있습니다.

``에는 로그를 확인하고자 하는 SVN 리포지토리의 URL을 입력합니다.



2. 현재 작업 디렉토리의 로그 조회 만약 로컬에 체크아웃한 작업 디렉토리가 있다면, 레포지토리 URL 대신 현재 디렉토리에서 직접 로그를 조회할 수 있습니다.

```bash svn log ```

3. 로그의 범위 제한하기 특정 범위의 로그를 조회하고 싶으면 `-r` 옵션을 사용할 수 있습니다.

예를 들어, 100부터 200까지의 로그를 조회하려면 다음과 같이 입력합니다.

```bash svn log -r 100:200 ```

4. 로그 출력 형식 지정하기 로그의 출력 양식을 조정할 수 있는 여러 옵션도 있습니다.

예를 들어, 각 로그 항목에 대한 추가 정보를 보고 싶다면 `-v` 옵션을 사용할 수 있습니다.

```bash svn log -v ``` 예시: ```bash svn log -v ```

5. 특정 파일이나 디렉토리의 로그 조회 특정 파일이나 디렉토리의 로그를 조회할 수도 있습니다.

예를 들어, `example.txt` 파일의 변경 이력을 확인하고 싶다면 다음과 같이 명령어를 입력합니다.

```bash svn log example.txt ```

6. 특정 사용자나 날짜로 필터링하기 최근의 변경 로그를 확인하고 싶다면, `--limit` 옵션을 사용하여 출력할 로그의 수를 제한할 수 있습니다.

```bash svn log --limit 10 ``` 그리고 특정 날짜에 대한 로그를 확인하고 싶다면 날짜 범위를 지정할 수 있습니다.



7. 로그 출력 결과 해석하기 로그 출력 결과는 다음과 같은 정보를 포함합니다: - 커밋 번호 (Revision) - 커밋한 사용자 (Author) - 커밋 날짜 (Date) - 커밋 메시지 (Message) - 변경된 파일 목록 (해당하는 경우) 이 정보를 통해 팀의 변경 이력을 쉽게 파악할 수 있습니다.

결론 위와 같은 방법을 통해 SVN 레포지토리의 로그를 효율적으로 조회하고, 프로젝트의 변경 이력을 관리할 수 있습니다.

SVN의 로그 조회 기능은 코드 리뷰, 디버깅, 그리고 프로젝트 관리에 있어 중요한 도구입니다.

작성자: 최다빈 [비회원] | 작성일자: 1년 전 2025-03-21 15:50:56
조회수: 178 | 댓글: 0 | 좋아요: 0 | 싫어요: 0
내용이 부정확하다면 싫어요를 클릭해주세요.