{"id":480,"date":"2014-06-07T17:50:03","date_gmt":"2014-06-07T09:50:03","guid":{"rendered":"http:\/\/www.ipcpu.com\/?p=480"},"modified":"2014-06-07T17:50:03","modified_gmt":"2014-06-07T09:50:03","slug":"svn-setup","status":"publish","type":"post","link":"https:\/\/c.ipcpu.com\/2014\/06\/svn-setup\/","title":{"rendered":"SVN\u4e13\u9898-SVN\u5b89\u88c5"},"content":{"rendered":"
CentOS5\u4e3a1.4\u7248\u672c\uff0cCentOS6\u4e3a1.6\u7248\u672c\uff0c\u82e5\u6b64\u7248\u672c\u7b26\u5408\u8981\u6c42\u53ef\u4ee5\u76f4\u63a5\u4f7f\u7528\u3002<\/p>\n
[<\/span>root@CentOS6 subversion<\/span>-<\/span>1.8<\/span>.<\/span>13<\/span>]#<\/span>rpm <\/span>-<\/span>qa <\/span>|<\/span>grep subversion<\/span><\/code><\/li>
subversion<\/span>-<\/span>1.6<\/span>.<\/span>11<\/span>-<\/span>10.el6_5.x86<\/span>_64<\/span><\/code><\/li>
[<\/span>root@CentOS5 <\/span>~]#<\/span>rpm <\/span>-<\/span>qa <\/span>|<\/span>grep subv<\/span><\/code><\/li>
subversion<\/span>-<\/span>1.4<\/span>.<\/span>2<\/span>-<\/span>4.el5_3.1<\/span><\/code><\/li><\/ol><\/pre>\n
\u4e8c\u3001\u624b\u52a8\u7f16\u8bd1subversion<\/h2>\n
2.1 \u5148\u5b89\u88c5APR\u548cAPRUTIL<\/h4>\n
\u5426\u5219\u7f16\u8bd1\u65f6\u4f1a\u62a5\u9519\uff1a
\nThe Apache Portable Runtime (APR) library cannot be found.
\nconfigure: WARNING: APRUTIL not found<\/p>\n
cd apr<\/span>-<\/span>1.5<\/span>.<\/span>2<\/span><\/code><\/li>
.\/<\/span>configure <\/span>--<\/span>prefix<\/span>=<\/span>\/usr\/<\/span>local<\/span>\/<\/span>apr<\/span><\/code><\/li>
make <\/span>&&<\/span> make install <\/span>&&<\/span> echo ok<\/span><\/code><\/li>
#<\/span><\/code><\/li>
cd apr<\/span>-<\/span>util<\/span>-<\/span>1.5<\/span>.<\/span>4<\/span><\/code><\/li>
.\/<\/span>configure <\/span>--<\/span>prefix<\/span>=<\/span>\/usr\/<\/span>local<\/span>\/<\/span>apr<\/span>-<\/span>util <\/span>--<\/span>with<\/span>-<\/span>apr<\/span>=<\/span>\/usr\/<\/span>local<\/span>\/<\/span>apr<\/span>\/<\/span><\/code><\/li>
make <\/span>&&<\/span> make install <\/span>&&<\/span> echo ok<\/span><\/code><\/li><\/ol><\/pre>\n
2.2 \u9644\u52a0sqlite\u5305\uff0c\u5426\u5219\u4f1a\u62a5\u9519<\/h4>\n
checking sqlite library version (via pkg-config)\u2026 no<\/p>\n
cd subversion<\/span>-<\/span>1.8<\/span>.<\/span>13<\/span><\/code><\/li>
wget http<\/span>:<\/span>\/\/www.sqlite.org\/sqlite-amalgamation-3071501.zip<\/span><\/code><\/li>
unzip sqlite<\/span>-<\/span>amalgamation<\/span>-<\/span>3071501.zip<\/span><\/code><\/li>
mv sqlite<\/span>-<\/span>amalgamation<\/span>-<\/span>3071501<\/span> sqlite<\/span>-<\/span>amalgamation<\/span><\/code><\/li><\/ol><\/pre>\n
2.3 \u7f16\u8bd1subversion<\/h4>\n
cd subversion<\/span>-<\/span>1.8<\/span>.<\/span>13<\/span><\/code><\/li>
.\/<\/span>configure <\/span>--<\/span>prefix<\/span>=<\/span>\/usr\/<\/span>local<\/span>\/<\/span>subversion <\/span>--<\/span>with<\/span>-<\/span>apr<\/span>=<\/span>\/usr\/<\/span>local<\/span>\/<\/span>apr<\/span>\/<\/span> <\/span>--<\/span>with<\/span>-<\/span>apr<\/span>-<\/span>util<\/span>=<\/span>\/usr\/<\/span>local<\/span>\/<\/span>apr<\/span>-<\/span>util<\/span>\/<\/span><\/code><\/li>
make <\/span>&&<\/span> make install <\/span>&&<\/span> echo ok<\/span><\/code><\/li><\/ol><\/pre>\n
\u4e09\u3001SVN\u7b80\u5355\u4f7f\u7528<\/h2>\n
3.1 \u542f\u52a8SVN\uff0c\u521b\u5efarepo<\/h4>\n
#\u521b\u5efasvn\u4e3b\u76ee\u5f55 <\/span><\/code><\/li>
mkdir <\/span>-<\/span>p <\/span>\/<\/span>www<\/span>\/<\/span>svnroot<\/span><\/code><\/li>
#\u542f\u52a8SVN\u7a0b\u5e8f<\/span><\/code><\/li>
svnserve <\/span>-<\/span>d <\/span>-<\/span>r <\/span>\/<\/span>www<\/span>\/<\/span>svnroot<\/span><\/code><\/li>
#\u521b\u5efarepo<\/span><\/code><\/li>
cd <\/span>\/<\/span>www<\/span>\/<\/span>svnroot<\/span><\/code><\/li>
svnadmin create repo<\/span><\/code><\/li><\/ol><\/pre>\n
3.2 \u4fee\u6539\u914d\u7f6e\u6587\u4ef6<\/h4>\n
\u521b\u5efa\u5b8crepo\u540e\uff0c\u6211\u4eec\u53d1\u73b0\u751f\u6210\u7684repo\u6587\u4ef6\u5939\u5185\u6709conf\u76ee\u5f55\uff0c\u91cc\u9762\u67093\u4e2a\u6587\u4ef6authz\uff08\u6743\u9650\uff09\uff0cpasswd\uff08\u5bc6\u7801\uff09\uff0csvnserve.conf\uff08\u914d\u7f6e\uff09\u3002<\/p>\n
\u914d\u7f6e\u6587\u4ef6authz<\/p>\n
[<\/span>groups<\/span>]<\/span><\/code><\/li>
dev <\/span>=<\/span> user1<\/span>,<\/span>user2 <\/span><\/code><\/li>