root权限登陆
1、apt-get install subversion
2、进入home目录
mkdir -p ./svn/myproject
svnadmin create ./svn/myproject
3、配置文件简介
版本库中的配置目录 conf 有三个文件:
authz 是权限控制文件
passwd 是帐号密码文件
svnserve.conf 是SVN服务综合配置文件
配置权限配置文件 authz
(1)编辑 authz ,内容参考如下:
[groups]
#用户组
admin = admin,root,test
#用户组所对应的用户
[/]
#库目录权限
@admin = rw
#用户组权限
*=r
#非用户组权限
(2)编辑 passwd ,内容参考如下:
[users]
admin = 123456
root = 123456
test = 123456
(3)编辑 svnserve.conf ,内容参考如下:
[general]
anon-access = none
#使授权用户有写权限
auth-access = write
#密码数据库的路径
password-db = passwd
#访问控制文件
authz-db = authz
#认证命名空间,SVN会在认证提示里显示,并且作为凭证缓存的关键字
realm = /home/svn/myproject
[sasl]
4、启动 SVN
svnserve -d -r /home/svn
5、checkout SVN项目
mkdir -p /data/workspace/myproject
svn co svn://公网IP/myproject 本地路径 --username root
另外,记得打开安全组端口 3690
最后附上操作记录:
root@iZ0xicpcbch9u756gfiskyZ:~# apt-get install subversion
Reading package lists… Done
Building dependency tree
Reading state information… Done
The following additional packages will be installed:
libapr1 libaprutil1 libserf-1-1 libsvn1
Suggested packages:
db5.3-util subversion-tools
The following NEW packages will be installed:
libapr1 libaprutil1 libserf-1-1 libsvn1 subversion
0 upgraded, 5 newly installed, 0 to remove and 154 not upgraded.
Need to get 1,687 kB of archives.
After this operation, 6,653 kB of additional disk space will be used.
Do you want to continue? [Y/n] Y
Get:1 http://us2.mirrors.cloud.aliyuncs.com/ubuntu xenial/main amd64 libapr1 amd64 1.5.2-3 [86.0 kB]
Get:2 http://us2.mirrors.cloud.aliyuncs.com/ubuntu xenial/main amd64 libaprutil1 amd64 1.5.4-1build1 [77.1 kB]
Get:3 http://us2.mirrors.cloud.aliyuncs.com/ubuntu xenial/main amd64 libserf-1-1 amd64 1.3.8-1 [45.5 kB]
Get:4 http://us2.mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 libsvn1 amd64 1.9.3-2ubuntu1.1 [1,170 kB]
Get:5 http://us2.mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 subversion amd64 1.9.3-2ubuntu1.1 [308 kB]
Fetched 1,687 kB in 0s (2,490 kB/s)
Selecting previously unselected package libapr1:amd64.
(Reading database … 71018 files and directories currently installed.)
Preparing to unpack …/libapr1_1.5.2-3_amd64.deb …
Unpacking libapr1:amd64 (1.5.2-3) …
Selecting previously unselected package libaprutil1:amd64.
Preparing to unpack …/libaprutil1_1.5.4-1build1_amd64.deb …
Unpacking libaprutil1:amd64 (1.5.4-1build1) …
Selecting previously unselected package libserf-1-1:amd64.
Preparing to unpack …/libserf-1-1_1.3.8-1_amd64.deb …
Unpacking libserf-1-1:amd64 (1.3.8-1) …
Selecting previously unselected package libsvn1:amd64.
Preparing to unpack …/libsvn1_1.9.3-2ubuntu1.1_amd64.deb …
Unpacking libsvn1:amd64 (1.9.3-2ubuntu1.1) …
Selecting previously unselected package subversion.
Preparing to unpack …/subversion_1.9.3-2ubuntu1.1_amd64.deb …
Unpacking subversion (1.9.3-2ubuntu1.1) …
Processing triggers for libc-bin (2.23-0ubuntu5) …
Processing triggers for man-db (2.7.5-1) …
Setting up libapr1:amd64 (1.5.2-3) …
Setting up libaprutil1:amd64 (1.5.4-1build1) …
Setting up libserf-1-1:amd64 (1.3.8-1) …
Setting up libsvn1:amd64 (1.9.3-2ubuntu1.1) …
Setting up subversion (1.9.3-2ubuntu1.1) …
Processing triggers for libc-bin (2.23-0ubuntu5) …
root@iZ0xicpcbch9u756gfiskyZ:~# cd …
root@iZ0xicpcbch9u756gfiskyZ:/# cd home
root@iZ0xicpcbch9u756gfiskyZ:/home# mkdir -p ./svn/myproject
root@iZ0xicpcbch9u756gfiskyZ:/home# svnadmin create ./svn/myproject
root@iZ0xicpcbch9u756gfiskyZ:/home# cd svn
root@iZ0xicpcbch9u756gfiskyZ:/home/svn# ls
myproject
root@iZ0xicpcbch9u756gfiskyZ:/home/svn# cd myproject/
root@iZ0xicpcbch9u756gfiskyZ:/home/svn/myproject# ls
conf db format hooks locks README.txt
root@iZ0xicpcbch9u756gfiskyZ:/home/svn/myproject# cd conf
root@iZ0xicpcbch9u756gfiskyZ:/home/svn/myproject/conf# ls
authz hooks-env.tmpl passwd svnserve.conf
root@iZ0xicpcbch9u756gfiskyZ:/home/svn/myproject/conf# vim authz
root@iZ0xicpcbch9u756gfiskyZ:/home/svn/myproject/conf# vim passwd
root@iZ0xicpcbch9u756gfiskyZ:/home/svn/myproject/conf# vim svnserve.conf
root@iZ0xicpcbch9u756gfiskyZ:/home/svn/myproject/conf# vim svnserve.conf
root@iZ0xicpcbch9u756gfiskyZ:/home/svn/myproject/conf# svnserve -d -r /home/svn
root@iZ0xicpcbch9u756gfiskyZ:/home/svn/myproject/conf# ls
authz hooks-env.tmpl passwd svnserve.conf
root@iZ0xicpcbch9u756gfiskyZ:/home/svn/myproject/conf# cd …
root@iZ0xicpcbch9u756gfiskyZ:/home/svn/myproject# cd /home
root@iZ0xicpcbch9u756gfiskyZ:/home# mkdir workspace
root@iZ0xicpcbch9u756gfiskyZ:/home# cd workspace/
root@iZ0xicpcbch9u756gfiskyZ:/home/workspace# svn co svn://127.0.0.1/myproject ./
Authentication realm: svn://127.0.0.1:3690 /home/svn/myproject
Password for ‘root’: ******
ATTENTION! Your password for authentication realm:
svn://127.0.0.1:3690 /home/svn/myproject
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
Checked out revision 0.
root@iZ0xicpcbch9u756gfiskyZ:/home/workspace# ls
root@iZ0xicpcbch9u756gfiskyZ:/home/workspace# svn st
root@iZ0xicpcbch9u756gfiskyZ:/home/workspace# echo test >> test.txt
root@iZ0xicpcbch9u756gfiskyZ:/home/workspace# ls
test.txt
root@iZ0xicpcbch9u756gfiskyZ:/home/workspace# vim test.txt
root@iZ0xicpcbch9u756gfiskyZ:/home/workspace# svn st
? test.txt
root@iZ0xicpcbch9u756gfiskyZ:/home/workspace# svn add test.txt
A test.txt
root@iZ0xicpcbch9u756gfiskyZ:/home/workspace# svn ci -m “test”
Adding test.txt
Transmitting file data .done
Committing transaction…
Committed revision 1.
root@iZ0xicpcbch9u756gfiskyZ:/home/workspace# svn up
Updating ‘.’:
A macbook.txt
Updated to revision 2.
341




被折叠的 条评论
为什么被折叠?



