{"id":1129,"date":"2019-06-08T08:08:47","date_gmt":"2019-06-08T00:08:47","guid":{"rendered":"https:\/\/freesilo.com\/?p=1129"},"modified":"2019-12-29T15:49:10","modified_gmt":"2019-12-29T07:49:10","slug":"centos7%e4%b8%8b%e6%90%ad%e5%bb%ba%e9%85%8d%e7%bd%aesvn%e6%9c%8d%e5%8a%a1%e5%99%a8","status":"publish","type":"post","link":"https:\/\/freesilo.com\/?p=1129","title":{"rendered":"CentOS7\u4e0b\u642d\u5efa\u914d\u7f6eSVN\u670d\u52a1\u5668"},"content":{"rendered":"<p>1\u3001\u901a\u8fc7yum\u5b89\u88c5subversion\uff0c\u6839\u636e\u63d0\u793a\u5b8c\u6210\u5b89\u88c5<\/p>\n<pre class=\"brush:bash;toolbar:false\">sudo\u00a0yum\u00a0install\u00a0subversion<\/pre>\n<p>subversion\u5b89\u88c5\u5728\/bin\u76ee\u5f55<\/p>\n<pre class=\"brush:bash;toolbar:false\">which\u00a0svnserve<\/pre>\n<p><img decoding=\"async\" title=\"1544011769794020209.png\" draggable=\"false\" src=\"https:\/\/freesilo.com\/wp-content\/uploads\/2019\/04\/5d321cd95faffc5b1a40d193de8c4201.png\" alt=\"image.png\" \/><\/p>\n<p>\u68c0\u67e5subversion\u662f\u5426\u5b89\u88c5\u6210\u529f<\/p>\n<pre class=\"brush:bash;toolbar:false\">svnserve\u00a0--version<\/pre>\n<p><img decoding=\"async\" title=\"1544011845331093743.png\" draggable=\"false\" src=\"https:\/\/freesilo.com\/wp-content\/uploads\/2019\/04\/771ec2ffa55fb9be558b5fb7296cf4d6.png\" alt=\"image.png\" \/><\/p>\n<p>2\u3001\u5efa\u7acb\u7248\u672c\u5e93\uff08subversion\u9ed8\u8ba4\u4ee5\/var\/svn\u4f5c\u4e3a\u6570\u636e\u6839\u76ee\u5f55\uff0c\u53ef\u4ee5\u901a\u8fc7\/etc\/sysconfig\/svnserve\u4fee\u6539\u8fd9\u4e2a\u9ed8\u8ba4\u4f4d\u7f6e\uff09<\/p>\n<pre class=\"brush:bash;toolbar:false\">systemctl\u00a0cat\u00a0svnserve.service<\/pre>\n<p><img decoding=\"async\" title=\"1544011929521023070.png\" draggable=\"false\" src=\"https:\/\/freesilo.com\/wp-content\/uploads\/2019\/04\/d96661d5481d01501032f556aba2208b.png\" alt=\"image.png\" \/><\/p>\n<p>\u4fee\u6539\/etc\/sysconfig\/svnserver\u5c06\u9ed8\u8ba4\u76ee\u5f55\u6307\u5b9a\u5230\/opt\/svn\uff08\u4f7f\u7528\u9ed8\u8ba4\u503c\u4e5f\u53ef\u4ee5\uff0c\u540e\u9762\u51e0\u6b65\u7684\u8def\u5f84\u4fdd\u6301\u4e00\u81f4\u5373\u53ef\uff09<\/p>\n<pre class=\"brush:bash;toolbar:false\">vim\u00a0\/etc\/sysconfig\/svnserve<\/pre>\n<p><img decoding=\"async\" title=\"1544012083720020805.png\" draggable=\"false\" src=\"https:\/\/freesilo.com\/wp-content\/uploads\/2019\/04\/980d93f8992200ad8dd41ec91eeaa7a6.png\" alt=\"image.png\" \/><\/p>\n<p>3\u3001\u4f7f\u7528svnadmin\u5efa\u7acb\u7248\u672c\u5e93code<\/p>\n<pre class=\"brush:bash;toolbar:false\">sudo\u00a0mkdir\u00a0-p\u00a0\/opt\/svn<\/pre>\n<pre class=\"brush:bash;toolbar:false\">sudo\u00a0svnadmin\u00a0create\u00a0\/opt\/svn\/code<\/pre>\n<p>\u7248\u672c\u5e93code\u521b\u5efa\u6210\u529f\u540e\uff0c\u6211\u4eec\u770b\u4e00\u4e0b\/opt\/svn\/code\u76ee\u5f55\u4e0b\u73b0\u5728\u6709\u54ea\u4e9b\u6587\u4ef6\uff1a<\/p>\n<p><img decoding=\"async\" title=\"1544012428509037053.png\" draggable=\"false\" src=\"https:\/\/freesilo.com\/wp-content\/uploads\/2019\/04\/e11e6cc86e70bfb466eb3fedeac2ce5b.png\" alt=\"image.png\" \/><\/p>\n<p>\u521b\u5efa\u7528\u6237\uff0c\u7f16\u8f91\u7528\u6237\u6587\u4ef6passwd\uff0c\u65b0\u589e\u4e24\u4e2a\u7528\u6237\uff1aadmin\u548cguest<\/p>\n<pre class=\"brush:bash;toolbar:false\">vim\u00a0\/opt\/svn\/code\/conf\/passwd<\/pre>\n<p><img decoding=\"async\" title=\"1544012662331037108.png\" draggable=\"false\" src=\"https:\/\/freesilo.com\/wp-content\/uploads\/2019\/04\/6c0dfd0d0baae8642028086ec9adec97.png\" alt=\"image.png\" \/><\/p>\n<p>\u7f16\u8f91\u6743\u9650\u6587\u4ef6authz\uff0c\u7528\u6237admin\u8bbe\u7f6e\u53ef\u8bfb\u5199\u6743\u9650\uff0cguest\u8bbe\u7f6e\u53ea\u8bfb\u6743\u9650<\/p>\n<pre class=\"brush:bash;toolbar:false\">vim\u00a0\/opt\/svn\/code\/conf\/authz<\/pre>\n<p><img decoding=\"async\" title=\"1544012808553095730.png\" draggable=\"false\" src=\"https:\/\/freesilo.com\/wp-content\/uploads\/2019\/04\/e3d5c17281130bcb612eb032a825c584.png\" alt=\"image.png\" \/><\/p>\n<p>\u7f16\u8f91svnserve.conf\u6587\u4ef6\uff0c\u589e\u52a0\u4ee5\u4e0b\u914d\u7f6e\u4fe1\u606f\uff1a<\/p>\n<pre class=\"brush:bash;toolbar:false\">vim\u00a0\/opt\/svn\/code\/conf\/svnserve.conf<\/pre>\n<p><img decoding=\"async\" title=\"1544013140578086565.png\" draggable=\"false\" src=\"https:\/\/freesilo.com\/wp-content\/uploads\/2019\/04\/0303df08a834ece081983e23221edf15.png\" alt=\"image.png\" \/><\/p>\n<pre class=\"brush:bash;toolbar:false\">anon-access\u00a0=\u00a0none\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0#\u63a7\u5236\u975e\u9274\u6743\u7528\u6237\u8bbf\u95ee\u7248\u672c\u5e93\u7684\u6743\u9650\r\nauth-access\u00a0=\u00a0write\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0#\u63a7\u5236\u9274\u6743\u7528\u6237\u8bbf\u95ee\u7248\u672c\u5e93\u7684\u6743\u9650\r\npassword-db\u00a0=\u00a0passwd\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0#\u6307\u5b9a\u7528\u6237\u540d\u53e3\u4ee4\u6587\u4ef6\u540d\r\nauthz-db\u00a0=\u00a0authz\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0#\u6307\u5b9a\u6743\u9650\u914d\u7f6e\u6587\u4ef6\u540d\r\nrealm\u00a0=\u00a0spring-hello-world\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0#\u6307\u5b9a\u7248\u672c\u5e93\u7684\u8ba4\u8bc1\u57df\uff0c\u5373\u5728\u767b\u5f55\u65f6\u63d0\u793a\u7684\u8ba4\u8bc1\u57df\u540d\u79f0<\/pre>\n<p>4\u3001\u542f\u52a8SVN\u670d\u52a1<\/p>\n<pre class=\"brush:bash;toolbar:false\">sudo\u00a0systemctl\u00a0start\u00a0svnserve.service<\/pre>\n<p>\u68c0\u67e5\u670d\u52a1\u662f\u5426\u542f\u52a8\u6210\u529f<\/p>\n<pre class=\"brush:bash;toolbar:false\">ps\u00a0aux\u00a0|\u00a0grep\u00a0svn<\/pre>\n<p><img decoding=\"async\" title=\"1544013287286085782.png\" draggable=\"false\" src=\"https:\/\/freesilo.com\/wp-content\/uploads\/2019\/04\/493841802df056e2222c5c5af79b2989.png\" alt=\"image.png\" \/><\/p>\n<p>\u901a\u8fc7netstat\u53ef\u4ee5\u770b\u5230SVN\u6253\u5f00\u4e863690\u7aef\u53e3<\/p>\n<pre class=\"brush:bash;toolbar:false\">sudo\u00a0netstat\u00a0-tnlp<\/pre>\n<p><img decoding=\"async\" title=\"1544013357024069407.png\" draggable=\"false\" src=\"https:\/\/freesilo.com\/wp-content\/uploads\/2019\/04\/8f442934e6d50b77d64a6d37cf4b6b5e.png\" alt=\"image.png\" \/><\/p>\n<p>\u8bbe\u7f6e\u6210\u5f00\u673a\u542f\u52a8\uff0c\u5b8c\u6210<\/p>\n<pre class=\"brush:bash;toolbar:false\">sudo\u00a0systemctl\u00a0enable\u00a0svnserve.service<\/pre>\n<p><img decoding=\"async\" title=\"1544013592869048908.png\" draggable=\"false\" src=\"https:\/\/freesilo.com\/wp-content\/uploads\/2019\/04\/a60f0914e3c29738eb183c5df0dfce50.png\" alt=\"image.png\" \/><\/p>\n<p>\u901a\u8fc7\u5ba2\u6237\u7aef\u8bbf\u95ee\u4e0b\u9762\u7684svn\u5730\u5740\u5373\u53ef\uff1a<\/p>\n<pre class=\"brush:bash;toolbar:false\">svn:\/\/admin@ip-address\/svn\/code<\/pre>\n<p><strong>\u5ba2\u6237\u7aef\u51fa\u73b0\u65e0\u6cd5\u8fde\u63a5SVN\u670d\u52a1\u5668\u7684\u89e3\u51b3\u65b9\u6848\uff1a<\/strong><\/p>\n<p>\u7edd\u5927\u90e8\u5206\u662f\u56e0\u4e3a\u9632\u706b\u5899\u7684\u539f\u56e0\u5bfc\u81f4\uff0c\u5982\u679c\u662f\u963f\u91cc\u4e91\u7b49\u670d\u52a1\u5668\uff0c\u9700\u8981\u68c0\u67e5\u670d\u52a1\u5668\u7684\u5b89\u5168\u7ec4\u7b56\u7565\u4e2d\u76843690\u7aef\u53e3\u662f\u5426\u6253\u5f00<\/p>\n<p>\u901a\u8fc7systemctl\u68c0\u67e5\u670d\u52a1\u5668\u7684\u9632\u706b\u5899\u914d\u7f6e\uff1a<\/p>\n<pre class=\"brush:bash;toolbar:false\">firewall-cmd\u00a0--list-all<\/pre>\n<p>\u5982\u679c\u63d0\u793a&#8221;FirewallD is not running&#8221;\uff0c\u8bf4\u660e\u9632\u706b\u5899\u6ca1\u6709\u5f00\u542f\uff0c\u53ef\u4ee5\u901a\u8fc7<strong>\u00a0systemctl start firewalld\u00a0<\/strong>\u5f00\u542f\u9632\u706b\u5899\uff0c\u518d\u901a\u8fc7\u00a0<strong>firewall-cmd &#8211;list-all\u00a0<\/strong>\u68c0\u67e5\u670d\u52a1\u5668\u7684\u9632\u706b\u5899\u914d\u7f6e\uff0c\u7ed3\u679c\u663e\u793a\uff1a<\/p>\n<pre class=\"brush:plain;toolbar:false\">public\u00a0(default,\u00a0active)\r\n\u00a0\u00a0interfaces:\u00a0eno16777736\u00a0eno33554984\r\n\u00a0\u00a0sources:\u00a0\r\n\u00a0\u00a0services:\u00a0dhcpv6-client\u00a0ssh\r\n\u00a0\u00a0ports:\u00a0\r\n\u00a0\u00a0masquerade:\u00a0no\r\n\u00a0\u00a0forward-ports:\u00a0\r\n\u00a0\u00a0icmp-blocks:\u00a0\r\n\u00a0\u00a0rich\u00a0rules:<\/pre>\n<p>\u53ef\u4ee5\u770b\u5230\uff0c\u6ca1\u67093690\u7aef\u53e3\uff0c\u6211\u4eec\u5728\u9632\u706b\u5899\u4e2d\u589e\u52a03690\u7aef\u53e3\uff1a<\/p>\n<pre class=\"brush:bash;toolbar:false\">sudo\u00a0firewall-cmd\u00a0--permanent\u00a0--add-port=3690\/tcp<\/pre>\n<pre class=\"brush:bash;toolbar:false\">sudo\u00a0firewall-cmd\u00a0--reload<\/pre>\n<p><strong>\u8fde\u63a5\u5ba2\u6237\u7aef\u53ef\u80fd\u4f1a\u51fa\u73b0\uff1aNo repository found in &#8216;svn:\/\/***.***.***.***\/code&#8217;<\/strong><\/p>\n<p>\u8f93\u5165\u547d\u4ee4:<\/p>\n<pre class=\"brush:bash;toolbar:false\">svnserve\u00a0-d\u00a0-r\u00a0\/opt\/svn\/code<\/pre>\n<p>\u4f1a\u51fa\u73b0\uff1a<\/p>\n<pre class=\"brush:bash;toolbar:false\">svnserve:\u00a0Can't\u00a0bind\u00a0server\u00a0socket:\u00a0Address\u00a0already\u00a0in\u00a0use<\/pre>\n<p><strong>\u89e3\u51b3\u529e\u6cd5\uff1a<br \/>\n<\/strong><\/p>\n<p>\u8f93\u5165\u547d\u4ee4:<\/p>\n<pre class=\"brush:bash;toolbar:false\">killall\u00a0\u00a0svnserve<\/pre>\n<p>\u8fd9\u4e2a\u547d\u4ee4\u662f\u5c06 svn \u76f8\u5173\u7684\u670d\u52a1\u8fdb\u7a0b\u5168\u90e8\u6740\u6389\uff0c\u4e5f\u5c31\u662f\u505c\u6b62 SVN \u670d\u52a1\uff0c\u7136\u540e\u518d\u6267\u884c\u4e0b\u9762\u7684\u547d\u4ee4\u542f\u52a8\u7248\u672c\u5e93code\u8fdb\u7a0b<\/p>\n<pre class=\"brush:bash;toolbar:false\">svnserve\u00a0-d\u00a0-r\u00a0\/opt\/svn\/code<\/pre>\n<p><span style=\"color: #333333; font-family: tahoma, \u5b8b\u4f53;\">\u5982\u679c\u8981\u542f\u52a8\u6240\u6709\u7248\u672c\u5e93\u7684\u8fdb\u7a0b\uff0c\u53ef\u4ee5\u901a\u8fc7\u4e0b\u9762\u7684\u547d\u4ee4\u542f\u52a8<\/span><\/p>\n<pre class=\"brush:bash;toolbar:false\">sudo\u00a0systemctl\u00a0start\u00a0svnserve.service<\/pre>\n<p>\u901a\u8fc7\u5ba2\u6237\u7aef\u8fde\u63a5SVN\u670d\u52a1\u5668\uff0c\u5df2\u7ecf\u53ef\u4ee5\u6b63\u5e38\u8fde\u63a5\u4e86\uff1a<\/p>\n<p><img decoding=\"async\" title=\"1544058617540019262.png\" draggable=\"false\" src=\"https:\/\/freesilo.com\/wp-content\/uploads\/2019\/04\/245ea123a4ca78e4ceaf6c89560022d3.png\" alt=\"image.png\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>1\u3001\u901a\u8fc7yum\u5b89\u88c5subversion\uff0c\u6839\u636e\u63d0\u793a\u5b8c\u6210\u5b89\u88c5 sudo\u00a0yum\u00a0in&#8230;<br \/><a class=\"read-more-button\" href=\"https:\/\/freesilo.com\/?p=1129\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[13],"tags":[],"class_list":["post-1129","post","type-post","status-publish","format-standard","hentry","category-linux"],"_links":{"self":[{"href":"https:\/\/freesilo.com\/index.php?rest_route=\/wp\/v2\/posts\/1129","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/freesilo.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/freesilo.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/freesilo.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/freesilo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1129"}],"version-history":[{"count":2,"href":"https:\/\/freesilo.com\/index.php?rest_route=\/wp\/v2\/posts\/1129\/revisions"}],"predecessor-version":[{"id":1143,"href":"https:\/\/freesilo.com\/index.php?rest_route=\/wp\/v2\/posts\/1129\/revisions\/1143"}],"wp:attachment":[{"href":"https:\/\/freesilo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1129"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/freesilo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1129"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/freesilo.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1129"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}