OcentOS creates multiple SVN repository
SVN server repository has two formats,
A FSFS,
A BDB
After the SVN repository to upload files, upload the files are no longer stored in a file format, but SVN formats compressed into a repository with its custom data stored in the repository.
If it is FSFS format, the data stored in the repository’s DB directory, revs and revprops respectively each time you submit information of different data and log
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
<span class="hljs-variable">$mkdir</span> /opt/svn/repositories <span class="hljs-variable">$svnadmin</span> create --fs-type bdb /opt/svn/repositories 创建FSFS存储方式的版本库 <span class="hljs-variable">$mkdir</span> /opt/svn/repos <span class="hljs-variable">$svnadmin</span> create --fs-type fsfs /opt/svn/repos <span class="hljs-comment">#/opt/svn/ </span> [root<span class="hljs-variable">@iZ94hzx4xerZ</span> svn]<span class="hljs-comment"># ll </span> total <span class="hljs-number">8</span> drwxr-xr-<span class="hljs-keyword">x</span> <span class="hljs-number">6</span> root root <span class="hljs-number">4096</span> Mar <span class="hljs-number">21</span> <span class="hljs-number">22</span>:<span class="hljs-number">56</span> repos drwxr-xr-<span class="hljs-keyword">x</span> <span class="hljs-number">6</span> root root <span class="hljs-number">4096</span> Mar <span class="hljs-number">21</span> <span class="hljs-number">22</span>:<span class="hljs-number">21</span> repositories [root<span class="hljs-variable">@iZ94hzx4xerZ</span> svn]<span class="hljs-comment"># svnserve -d -r /opt/svn/ </span> 方式一:svnserve -d -r /opt/svn/ 方式二:su – svn -c “svnserve -d –<span class="hljs-keyword">listen</span>-port <span class="hljs-number">9999</span> -r /opt/svn/” 其中: su – svn -d表示以daemon方式(后台运行)运行; –<span class="hljs-keyword">listen</span>-port <span class="hljs-number">9999</span>表示使用<span class="hljs-number">9999</span>端口,可以换成你需要的端口。但注意,使用<span class="hljs-number">1024</span>以下的端口需要root权限; -r /opt/svn 指定根目录是/opt/svn。 <span class="hljs-number">9</span>、检查是否启动 netstat -tunlp | <span class="hljs-keyword">grep</span> svn 如果显示以下信息说明启动成功 tcp <span class="hljs-number">0</span> <span class="hljs-number">0</span> <span class="hljs-number">0</span>.<span class="hljs-number">0</span>.<span class="hljs-number">0</span>.<span class="hljs-number">0</span>:<span class="hljs-number">9999</span> <span class="hljs-number">0</span>.<span class="hljs-number">0</span>.<span class="hljs-number">0</span>.<span class="hljs-number">0</span>:* LISTEN <span class="hljs-number">10973</span>/svnserve <span class="hljs-number">10</span>、将svn加入到开机启动 编辑rc.<span class="hljs-keyword">local</span>文件:vi /etc/rc.d/rc.<span class="hljs-keyword">local</span> 加入如下启动命令: /usr/<span class="hljs-keyword">local</span>/svn/bin/svnserve -d –<span class="hljs-keyword">listen</span>-port <span class="hljs-number">9999</span> -r /opt/svn <span class="hljs-number">11</span>、如果想停止svn,则使用如下命令: killall svnserve |
12, if you want to use SVN as a service: in/etc/rc.d/init.d/directory, create a new file named SVN and set permissions for 755:.d/init.d/SVN editing the svn files:/RC.d/init.d/SVN, add the following code inside:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
<span class="hljs-shebang">#!/bin/bash</span> <span class="hljs-comment"># build thisfile in /etc/rc.d/init.d/svn</span> <span class="hljs-comment"># chmod 755/etc/rc.d/init.d/svn</span> <span class="hljs-comment"># centos下可以用如下命令管理svn: service svn start(restart/stop)</span> SVN_HOME=/opt/svn <span class="hljs-keyword">if</span>[ ! <span class="hljs-operator">-f</span> <span class="hljs-string">"/usr/local/svn/bin/svnserve"</span>] <span class="hljs-keyword">then</span> <span class="hljs-built_in">echo</span> <span class="hljs-string">"svnserver startup: cannot start"</span> <span class="hljs-keyword">exit</span> <span class="hljs-keyword">fi</span> <span class="hljs-keyword">case</span><span class="hljs-string">"<span class="hljs-variable">$1</span>"</span><span class="hljs-keyword">in</span> start) <span class="hljs-built_in">echo</span> <span class="hljs-string">"Starting svnserve..."</span> /usr/local/svn/bin/svnserve <span class="hljs-operator">-d</span> --listen-port <span class="hljs-number">9999</span>-r <span class="hljs-variable">$SVN_HOME</span> <span class="hljs-built_in">echo</span> <span class="hljs-string">"Finished!"</span> ;; stop) <span class="hljs-built_in">echo</span> <span class="hljs-string">"Stoping svnserve..."</span> killall svnserve <span class="hljs-built_in">echo</span> <span class="hljs-string">"Finished!"</span> ;; restart) <span class="hljs-variable">$0stop</span> <span class="hljs-variable">$0start</span> ;; *) <span class="hljs-built_in">echo</span> <span class="hljs-string">"Usage: svn { start | stop | restart } "</span> <span class="hljs-keyword">exit</span> <span class="hljs-number">1</span> <span class="hljs-keyword">esac</span> |
Can service SVN after start (restart/stop) start as SVN. Access through Web svn has many methods, see Configure the WebSVN or configuration bsSvnBrowser