1.创建svn文件夹: sudo mkdir /home/svn。
2.定位文件夹: cd /home/svn 。
3.创建数据仓库(可以根据需要创建多个):sudo svnadmin create /home/svn/仓库名称,
创建完成后在仓库名称文件夹中会自动生成相应的版本控制文件夹与文件。
4.启动svn网络服务: svnserve -d -r /home/svn,
其中 -d 参数让 svnserve 运行在后台,-r 参数限定了数据仓库,在网络上可以访问的地址,
指定文件系统的根位置(版本库的根目录),这样客户端不用输入全路径,就可以访问版本库。
/home/svn指定svn数据仓库存放的目录位置。
5.检查svn服务器是否已经启动(svn默认使用3690端口):netstat -an | grep 3690。
svn的默认端口是3690,在ubuntu里查看端口打开情况,命令是 sudo netstat -anp。
svn服务重新启动命令为:svnserve -d -r /home/svn。
6.如果需要停止svn服务,则用此命令:sudo killall svnserve。
7.配置svn时注意事项:
▶ 在对配置文件进行修改时,需要用root身份打开配置文件,
用这个命令打开配置文件:sudo gedit 配置文件路径(如:sudo gedit conf/svnserve.conf),
只有root用户才能保存修改的文件。
▶ 如果客户端在提交时出现无法访问服务器上的文件时,则用: "sudo chmod 777 -R 版本库根目录"
命令放开版本库权限,例如:sudo chmod 777 -R svn。
8.配置svn:
▶ 配置文件主要修改conf目录下的三个文件,authz;passwd;svnserve.conf。
▶ 配置svnserve.conf :
进入 conf 并打开 svnserve.conf 这个文件,找到以下几行,并把前面的注解符号 ‘#’ 去掉,
注意千万在每行的前面别留任何空格。
anon-access = read
auth-access = write
password-db = passwd
其中 anon-access 和 auth-access 分别为匿名和有权限用户的权限,默认给匿名用户只读的权限。
但如果想拒绝匿名用户的访问,只需把 anon-access的read 改成 none 就能达到目的。
password-db 后的 passwd 则为定义用户名及密码的文件路径。
这个文件默认跟 snvserve.conf 在同一个目录。
▶ 配置passwd文件:
[user]
# harry = harryssecret
# sally = sallyssecret
harry 和 sally 这两行分别定义了可以对版本库进行写入的用户的用户名和密码。我们可以在下面加上
自己的用户名和密码,比如
testsvn = tester
这样就给了用户 testsvn 往版本库中写的权限。
▶ 配置authz文件:
在[groups]下增加以下内容
admin = admin
user = user1,user2
规定了两个组,admin和user
[/] 根目录权限
admin = rw admin用户得权限为读写
@user = r user组的权限,指定组前面必须加上@
[/trunk/fitness] 制定指定目录权限
@user=rw
权限有继承性,子文件夹能够继承权限
9.设置svn服务开机启动:
在init.d目录建立一个脚本文件svnd.sh: cd /etc/init.d ,
用gedit打开svnd.sh进行编辑: sudo gedit svnd.sh,
输入svnd.sh内容如下(/home/svn 为svn仓库路径):
#!/bin/bash
#svnserve startup
svnserve -d -r /home/svn
保存退出。
修改权限:
update-rc.d svnd.sh defaults
chmod 777 svnd.sh
2.定位文件夹: cd /home/svn 。
3.创建数据仓库(可以根据需要创建多个):sudo svnadmin create /home/svn/仓库名称,
创建完成后在仓库名称文件夹中会自动生成相应的版本控制文件夹与文件。
4.启动svn网络服务: svnserve -d -r /home/svn,
其中 -d 参数让 svnserve 运行在后台,-r 参数限定了数据仓库,在网络上可以访问的地址,
指定文件系统的根位置(版本库的根目录),这样客户端不用输入全路径,就可以访问版本库。
/home/svn指定svn数据仓库存放的目录位置。
5.检查svn服务器是否已经启动(svn默认使用3690端口):netstat -an | grep 3690。
svn的默认端口是3690,在ubuntu里查看端口打开情况,命令是 sudo netstat -anp。
svn服务重新启动命令为:svnserve -d -r /home/svn。
6.如果需要停止svn服务,则用此命令:sudo killall svnserve。
7.配置svn时注意事项:
▶ 在对配置文件进行修改时,需要用root身份打开配置文件,
用这个命令打开配置文件:sudo gedit 配置文件路径(如:sudo gedit conf/svnserve.conf),
只有root用户才能保存修改的文件。
▶ 如果客户端在提交时出现无法访问服务器上的文件时,则用: "sudo chmod 777 -R 版本库根目录"
命令放开版本库权限,例如:sudo chmod 777 -R svn。
8.配置svn:
▶ 配置文件主要修改conf目录下的三个文件,authz;passwd;svnserve.conf。
▶ 配置svnserve.conf :
进入 conf 并打开 svnserve.conf 这个文件,找到以下几行,并把前面的注解符号 ‘#’ 去掉,
注意千万在每行的前面别留任何空格。
anon-access = read
auth-access = write
password-db = passwd
其中 anon-access 和 auth-access 分别为匿名和有权限用户的权限,默认给匿名用户只读的权限。
但如果想拒绝匿名用户的访问,只需把 anon-access的read 改成 none 就能达到目的。
password-db 后的 passwd 则为定义用户名及密码的文件路径。
这个文件默认跟 snvserve.conf 在同一个目录。
▶ 配置passwd文件:
[user]
# harry = harryssecret
# sally = sallyssecret
harry 和 sally 这两行分别定义了可以对版本库进行写入的用户的用户名和密码。我们可以在下面加上
自己的用户名和密码,比如
testsvn = tester
这样就给了用户 testsvn 往版本库中写的权限。
▶ 配置authz文件:
在[groups]下增加以下内容
admin = admin
user = user1,user2
规定了两个组,admin和user
[/] 根目录权限
admin = rw admin用户得权限为读写
@user = r user组的权限,指定组前面必须加上@
[/trunk/fitness] 制定指定目录权限
@user=rw
权限有继承性,子文件夹能够继承权限
9.设置svn服务开机启动:
在init.d目录建立一个脚本文件svnd.sh: cd /etc/init.d ,
用gedit打开svnd.sh进行编辑: sudo gedit svnd.sh,
输入svnd.sh内容如下(/home/svn 为svn仓库路径):
#!/bin/bash
#svnserve startup
svnserve -d -r /home/svn
保存退出。
修改权限:
update-rc.d svnd.sh defaults
chmod 777 svnd.sh