linux配置svn和删除svn( 自己总结, 能用 )

linux配置svn: 

      1.用Xshell登陆到自己的服务器, 输入cd /home进入到home文件夹

       2.yum -y install subversion回车下载svn服务器端, 看到Complete!就是完成(下载完会自动安装的)(输入svn --version提示无法识别就是没安装,提示版本号就是已经安装了)
        3.mkdir svn  在home里面输入前面的代码创建svn这个文件夹,我选择的目录是 /home/svn/作为SVN版本库的根目录。
        4.输入svnadmin create /home/svn 绝对路径的方法将svn目录设定为版本库
        5.cd /svn         然后ls能看出来里面和正常的电脑一样,有conf db format jooks locks README.txt等文件
        6.现在要去配置. cd到conf里面,ls能看到一个svnserve.conf,这个文件就是主配置文件
        7.vim svnserve.conf :打开这个主配置文件
        8.输入/authz(搜索authz), 找到# authz-db = authz这一行,把前面的#号去掉(顶格不能留空).这句话的意思是用哪个文件做权限的管理,意思是每个用户的权限放在# tail -4 apple/conf/authz这个authz这个文件里
        9.输入/password(搜索password), 找到# password-db = passwd这一行,把前面的#号去掉(顶格不能留空).意思是每个用户的密码放在# more apple/conf/passwd这个passwd这个文件里
        10.开启auth-access = write 和 anon-access = read 且 把read改成none( 这样才可以查看svn日志 )
        11.输入:wq  这样就保存且退出了
        12.输入 vim passwd 编辑这个passwd,进去后=前面的是帐号,=后面的是密码,修改成root = root,并且去掉前面的#就能保存退出了.这样一个用户就创建成了,接下给这个用户分配权限,让他能读能写,能下载能提交.
        13.输入 vim authz ,在里面找到# [repository:baz/fuz],这是仓库的意思.在这一段的下面写入
                     [/]                     [apple:/](如果是所有文件就写[/]就好)    apple是以前的,现在不用
                     root = rw         :(apple这个目录下,root有读写的权限)    apple是以前的,现在不用
                然后就可以保存退出了,这样用户名密码和权限都准备好了,也配置好了,接下来要启动
        14.输入 svnserve -d -r /home/svn 回车启动svn,会一点反应都没有(关闭svn的写法是 pkill -9 svn)注意:/svn目录为版本库的根目录,所以路径仅到/svn即可。
        15.mkdir code用于存放代码 cd code , 输入 svn co svn://自己的IP地址 (拉取一次代码到服务器中而达到和本地同步的效果)
        16.提示password for 'root': 意思是没有权限,也说明启动成功了,但是这个权限可以暂时先不管他,一直按Enter键直到不提示输入
        17.现在可以回本地电脑拉代码下来,在svn里面输入 svn://自己的IP地址 -> OK, 一般这个时候就输入用户名(这个时候如果svn会提示:由于目标计算机积极拒绝,无法连接. 意思是服务器没有开启svnserve)
        18.设置hooks自动提交代码到服务器( 方法在自己的博客的svn分组有 )
       
19.设置svn自启动( 方法在自己的博客的svn分组有 )
        20.SVN默认监听的是3690。有时候我们需要更改一下监听的端口,这时就需要设定一下监听端口了,按照如下命令来进行:
        svnserve --listen-port 9999 -d -r /opt/svndata  这样我们就把监听端口改成了9999了,当然你也可以可以把9999改成你自己想监听的端口~

        21. 拉取时报错, 连接时间超时, 要去阿里云服务器的安全组里面设置个3690端口, 就能解决

        22. 拉取时报错, 积极主动拒绝, 有可能是 拉取的地址写错了

        23. 拉取时报错, svnserve.conf:12:Option expected   是修改svnserve.conf文件时前面留有空格

        24. linux删除svn:   直接删除之前创建的svn文件夹, 用rm -rf 地址

        25. ps -ef | grep svnserve能查看svn进程, kill -9 前面查出的第二竖的数字  能杀死进程(-9是强制性,后台进程也能杀)

                21.最简便总结: 

                            1.mkdir  svn

                            2.svnadmin create /home/svn/     (上面在哪里建就在哪里)

                            3.进入svnserver.conf

                                        开启authz-db = authz 和 password-db = passwd 和 auth-access = write

                                        开启anon-access = read 且改为none

                            4.进入passwd 加 root=root

                            5.进入authz加 [/]和root = rw

                            6.svnserve -d -r /home/svn      (开启svn服务)

                            7.cd到放代码的文件夹, 输入 svn co svn://自己的IP地址

                            8.去阿里云开启3690端口 ( 自己博客里有教程 ) 

                            9.设置hooks自动提交代码到服务器

                            10.能用了,在自己的电脑输入svn://IP地址  拉取

 

 

你可能感兴趣的:(svn,★linux)