-
1、登录自己的服务器
ssh -p root@公网IP
-
2、创建一个用户(如果你不懂组和用户请看我的这篇博客)
useradd -m -g 组名 新用户名 # 我创建的用户名叫 JKSvn,名字你可以随便起 passwd 新用户名 # 设置密码
-
3、安装 svn(我采用的方式一,因为我方式二我的不支持)
方式一: yum install subversion 方式二:apt-get install subversion
提示:查看svn版本
svnserve --version
-
4、创建版本库
文件夹之间的关系3.1、进入服务器的用户(我在home目录下创建了一个用户JKSvn) cd /home/JKSvn 3.2、创建svn文件夹(目录) mkdir svn 3.3、创建版本库 svnadmin create /home/JKSvn/svn/mycode
终端查看文件夹之间的关系- subversion目录说明:
- db目录:就是所有版本控制的数据存放文件
- hooks目录:放置hook脚本文件的目录
- locks目录:用来放置subversion锁定数据的目录,用来追踪存取文件库的客户端
- format文件:是一个文本文件,里面只放了一个整数,表示当前文件库配置的版本号
- conf目录:是这个仓库的配置文件(仓库的用户访问账号、权限等)
- subversion目录说明:
-
4、cd进入conf目录(该svn版本库的配置文件)
conf目录结构
-
4.1、修改authz文件是权限控制文件 (不会vi命令的要自己学习了)
-
vim authz
(进入到authz) -
i
(进入编辑状态) -
输入账号和权限(在此只写两个用户,你可以写多个用户)
[groups] ios_peoples = user1,user2 android_peoples = user3,user4 php_peoples = user5 [/] admini = rw [mycode:/iOS] @ios_peoples = rw * = [mycode:/Android] @android_peoples = rw * = [mycode:/PHP] @php_peoples = rw * =
-
esc
退出编辑 -
shift + ;
-
输入
vim authzwq
保存
提示: 上面的
iOS
、Android
、PHP
是在mycode(版本库)下的文件夹下,创建这些文件夹的方式后面我会阐述 -
-
4.2、修改passwd是帐号密码文件
- 也是
vim passwd
进入到passwd文件
,接下来就是修改了,用下图展示,步骤和上面一样
修改passwd是帐号密码文件
- 也是
-
4.3、svnserve.conf SVN服务配置文件,打开下面五项
anon-access = none ( read 改为 none) auth-access = write password-db = passwd authz-db = authz realm = My First Repository
说明一下:如果在 svn 下再建一个版本库,那么
realm = My First Repository realm = My Second Repository realm = My Third Repository .....................................
-
-
5、启动svn版本库
svnserve -d -r /home/JKSvn/svn
-
ps:停止SVN命令
killall svnserve
-
ps:查看服务是否开启
ps -ef |grep svn
-
-
6、在SVN客户端进行测试
-
6.1、登录
6.1.1、登录`mycode`的 管理员 `admini` 进行创建版本库mycode
的 管理员admini
进行创建版本库mycode下创建子文件夹(iOS、Android、PHP)
6.1.2、在mycode下创建三个子目录 iOS、Android、PHP -
6.2、账号分类:(下面的要和上面
4.1
的配置保持一致)- iOS:
user1
、user2
- Android:
user3
、user4
- PHP:
user5
- iOS:
-
6.3、iOS开发者登录客户端(Android,PHP都一样,在此用iOS来做展示)
`mycode/iOS`
admini(管理员) 只需要给iOS开发者服务器IP
、账户名、账户名的密码、仓库的路径mycode/iOS
(安卓的路径是:mycode/Android
、PHP的路径是:mycode/PHP
)
-
6.4、在
mycode(版本库)
下分iOS、Android、PHP
的好处管理员admini可以看到 所有人的开发代码,iOS只能看到mycode/iOS 下的代码,Android只能看到mycode/Android 下的代码,PHP只能看到mycode/PHP 下的代码,这样分类更加清晰,如果来了新的开发者,直接在authz里面添加人员就好,记得在passwd设置密码,不需要再重启SVN
-
6.5、查看版本库下的子目录
svn checkout svn://47.92.215.236/mycode
47.92.215.236
是服务器的id ,mycode
是版本库的名字
-
- 7、到此在阿里云服务器搭建的SVN完成了,如果您在服务器搭建SVN有任何问题都可以联系我。如果本篇文章对您有帮助记得给个喜欢,谢谢
网友评论