首页 » 其它linux技术

linux SVN服务器创建版本库 , svn 启动 , svn 重新启动,svn 关闭

   发表于:其它linux技术评论 ()   热度:1918

1、安装svn服务

  # yuminstall subversion

 

2、新建一个目录用于存储SVN所有文件
   # mkdir /opt/svn/svndata/

 

3、在上面创建的文件夹中为项目 project_1 创建一个版本仓库
   # svnadmin create /opt/svn/svndata/chengxudaren

  执行完这一步,/opt/svn/svndata/chengxudaren中将存在 chengxudaren 文件夹,这个项目的配置都在 /opt/svn/svndata/chengxudaren/conf 中

 

4、为项目配置权限

  (1)svnserve.conf 是主配置文件

       # vi  /opt/svn/svndata/chengxudaren/conf/svnserve.conf

       anon-access=read         #匿名可读

       auth-access=write        #验证用户可读写

       password-db=passwd       #指向验证用户名密码的数据文件 passwd ,请看下文配置

       auth-db=authz            #指向验证用户的权限配置文件 authz ,请看下文配置

       注意:每一行前方不能有空格,否则会出现 Option expected错误!

  (2)passwd用户名密码配置文件 

       # vi /opt/svn/svndata/chengxudaren/conf/passwd

       [users]

        manager1=123456      #每一行都要是“用户名=密码”的格式

       manager2=123123 

       manager3=888888

  (3)authz用户权限配置文件 

       # vi /opt/svn/svndata/chengxudaren/conf/authz

       [groups]

       managers=manager1,manager2   #定义群组 managers 包含 manager1 和 manager2 两个用户

       [/]

        @managers=rw                      #定义群组 managers 有读写权限

        manager3=r                        #定义 manager3 有读权限

        *=                                #以上没有定义的用户都没有任何权限

 

5、启动服务器

   #ps -ef|grep svnserve    //查看svn的进程 查看svn是否 已启动 已启动就要先 关闭进程在启动

   #killall svnserve                   //先关闭svn的所有进程
   #svnserve -d -r /opt/svn/svndata/      // 重启

开启多个版本库的时候要启动不同的端口 svnserve -d --listen-port 3688 -r /static/

指令简介:此指令用于启动svn服务,-d指明以守护模式运行,svn自动在3690端口监听。3690是默认端口,可以使用“--listen-port=”或者“--listen-host=”来指定其它

端口。-r选项用来指定svn服务的根目录,这样用户就可以使用相对路径访问,而不用提供完整路径。

 

检查端口

[root@DB2 conf]# netstat -ntlp|grep 3690

tcp      0    0 0.0.0.0:3690      0.0.0.0:*      LISTEN      15087/svnserve

 

6 、对服务器上网站根目录  svn checkout 把服务器上的网站根目录和刚建立的版本库链接起来

 #svn checkout svn://182.92.186.23/chengxu   简写:svn co svn://182.92.186.23/chengxu

 

svn checkout  [svn版本库地址]  [checkout  的目标路径]

svn checkout  [svn版本库地址(svn://115.28.46.180/fsc/branch/branch_fsc_area)]  [checkout  的目标路径]

这里是svn checkout 分支的语句

[root@AY1307 testshop.ftosc.com]# svn co svn://115.28.46.188/fsc/branch/branch_fsc_area        /alidata/www/testshop.ftosc.com

上边红色的部分是 版本库的路径(就是本地 执行 svn commit 的时候 对话框上边现实的svn版本库的路径)

上边蓝色的 checkout到那个路径里 。

 

然后会提示你输入 root的密码 和你版本库 passwd 文件里设置的用户名密码

示例如下:

[root@iZ25dvo2095Z www]# svn co svn://182.92.186.231/chengxu
Authentication realm:  bbc1c29e-0783-4783-8fab-a0fe68179a48
Password for 'root': 
Authentication realm:  bbc1c29e-0783-4783-8fab-a0fe68179a48
Username: seaman
Password for 'seaman': 

-----------------------------------------------------------------------
ATTENTION!  Your password for authentication realm:

    bbc1c29e-0783-4783-8fab-a0fe68179a48

can only be stored to disk unencrypted!  You are advised to configure
your system so that Subversion can store passwords encrypted, if
possible.  See the documentation for details.

You can avoid future appearances of this warning by setting the value
of the 'store-plaintext-passwords' option to either 'yes' or 'no' in
'/root/.subversion/servers'.
-----------------------------------------------------------------------
Store password unencrypted (yes/no)? yes
A    chengxudaren/2.txt
Checked out revision 1.
[root@iZ25dvo2095Z www]# cd chegnxudaren
-bash: cd: chegnxudaren: No such file or directory
[root@iZ25dvo2095Z www]# cd chengxudaren
[root@iZ25dvo2095Z chengxudaren]# svn up
At revision 1.
[root@iZ25dvo2095Z chengxudaren]# svn up
A    32.txt
Updated to revision 2.
[root@iZ25dvo2095Z chengxudaren]#

ok 现在你就可以在客户端同步代码了 

 

 

 

 

svn 错误代码 详解

svn操作命令大全

 

配置中 出现  Invalid authz configuration   

解决 

代码原来时 

 [/]

 managers=manager1,manager2

 @managers=rw    

改成

managers=manager1,manager2
[/]
@managers=rw   

就好了 

(。・v・。)
喜欢这篇文章吗?欢迎分享到你的微博、QQ群,并关注我们的微博,谢谢支持。