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地址 拉取