WebDAV+SVN ํ๊ฒฝ์์ add๋ง ์ ๋๋ ๋ฌธ์
Apache+WebDAV+SVN ํ๊ฒฝ์์ ๊ณ ์น๊ฑฐ๋ ์ง์ธ ์๋ ์๋๋ฐ ํ์ผ์ ์๋ก ๋ฃ์ ์ ์๋ ๋ฌธ์ ๊ฐ ์๊ฒผ์ต๋๋ค. ๊ถํ ๋ฌธ์ ์ด๊ฒ ๊ฑฐ๋ ํ๊ณ ์ ๊ทผํ๋ค๊ฐ ํ์ฐธ ํค๋งธ์ฃ . ๋ฌธ์ ๋ Location์ ์์์ต๋๋ค.
<Location /> DAV svn SVNParentPath /var/svnroot </Location>
์ด๋ ๊ฒ ์ค์ ํ๋ฉด Modify, Delete๋ ์ ๋์ง๋ง Add๋ฅผ ์๋ํ ๋ ๋ค์๊ณผ ๊ฐ์ ์ค๋ฅ๊ฐ ๋ํ๋ฉ๋๋ค.
Could not open the requested SVN filesystemย [500, #2] Could not open the requested SVN filesystemย [500, #2]
์ด๋ค ํ๊ฒฝ์์๋ sqlite ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ฌ๋ฌ ๋ฒ์ ์ผ๋ก ๊น๋ ค ์์ ๋ mod_dav_svn.so๊ฐ libphp5.so๋ฅผ ๋ฐ๋ผ์ ์๋ชป๋ ๋ฒ์ ์ผ๋ก ์ฐ๊ฒฐ๋๋ ํ์ ๋๋ฌธ์ ์ค๋ฅ๊ฐ ๋ํ๋๊ธฐ๋ ํ์ง๋ง ์ ๊ฒฝ์ฐ๋ ํด๋น์ด ์ ๋์ต๋๋ค.
Apache access log๋ฅผ ๋ค์ ธ๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ์ด ๋ํ๋ฉ๋๋ค.
- [01/Jul/2011:01:59:44 +0900] "OPTIONS /project/path HTTP/1.1" 401 - user "OPTIONS /project/path HTTP/1.1" 200 190 user "PROPFIND /project/path HTTP/1.1" 207 708 - "MKACTIVITY /project/!svn/act/c332ed36 HTTP/1.1" 201 368 - "CHECKOUT /project/!svn/vcc/default HTTP/1.1" 201 386 user "PROPPATCH /project/!svn/wbl/c332ed36/10599 HTTP/1.1" 207 466 user "PROPFIND /project/path HTTP/1.1" 207 420 - "CHECKOUT /project/!svn/ver/10597/path HTTP/1.1" 201 395 user "PROPFIND /project/!svn/wrk/c332ed36/path/test_file HTTP/1.1" 500 234 user "PROPFIND /project/path/test_file HTTP/1.1" 500 234 user "DELETE /project/!svn/act/c332ed36 HTTP/1.1" 204 -
์ ํ์ผ์ด ๋ค์ด๊ฐ ๋ HTTP 500 ์ค๋ฅ๊ฐ ๋ ๋ฒ๋ฆฌ๋ฉด์ ์ ๋์๋ค์.
Location์ ๋ค์๊ณผ ๊ฐ์ด ๋ฐ๊พธ๊ณ ๋ค์ ์๋ํด ๋ณด๋ฉด ์ ๋ฉ๋๋ค.
<Location /svnroot> DAV svn SVNParentPath /var/svnroot </Location>
access log์๋ 500 ์ค๋ฅ ๋๋ ํ์ด๋ฐ์ด ๋ค์๊ณผ ๊ฐ์ด ๋ฐ๋๋๋ค.
- "PROPFIND /svnroot/project/!svn/wrk/d677728f/path/test_file HTTP/1.1" 404 1089 - "PROPFIND /svnroot/project/path/test_file HTTP/1.1" 404 1089 user "PUT /svnroot//!svn/wrk/d677728f/path/test_file HTTP/1.1" 201 402
์ฆ, ์๋ ํ์ผ์ ํ ๋ฒ ์์ฒญํ๋ฉด์ 404 ์ค๋ฅ๊ฐ ๋จ๊ณ ๋ ๋ค ์ ํ์ผ์ด ๋ค์ด๊ฐ๋ ์์์ธ๋ฐ, ์์ ์ค์ ์ Location /๋ก ์ง์ ํด svn ๋ชจ๋๋ก ๋๊ฒจ ๋ฒ๋ฆฌ๋๊น Apache๊ฐ ErrorDocument ์ง์์์ ์ํด ์ก์๋์๋ ์ค๋ฅ๋ฅผ ๋ด๋ฑ์ง ๋ชปํ๊ณ 500 ์ค๋ฅ๋ก ๋์ด๊ฐ ๋ฒ๋ ธ๋ ๊ฒ์ ๋๋ค.
ErrorDocument๋ฅผ ๋ค๋ฅด๊ฒ ์ก์์ Location /๋ฅผ ๊ทธ๋๋ก ์จ ๋ณด๋ ค๊ณ ํ์ง๋ง ์ ์๋๋ค์. WebDAV ํ๊ฒฝ์ด๋ผ๋ ํน์ฑ๋๋ฌธ์ ๋ํ๋๋ ํ์์ด๋ผ ํผํ๊ธฐ ํ๋ ๊ฐ ๋ด ๋๋ค.
์ด์จ๋ , Location์ /๊ฐ ์๋๋ผ ๋ค๋ฅธ ๊ณณ์ผ๋ก ์ก์์ ๋ฌธ์ ํด๊ฒฐ. (์ฌ์ค WebDAV+SVN ์ค์ ํ๋ ๊ธ์ ์ฐพ์ ๋ณด๋ฉด ๋ชจ๋ ์ด๋ ๊ฒ ์ฒ๋ฆฌํฉ๋๋ค.)












