Linux的SVN服务器

2017年12月20日19:51:41 发表评论 174 views

1. 安装SVN服务器:

检查是否已安装

# rpm -qa subversion

安装SVN服务器

#yum -y install subversion

2. 安装好了之后 新建一个svn目录

#mkdir /opt/svn

3. 新建版本仓库

#svnadmin create /opt/svn/test

4. 引入配置文件

配置用户

#vi /opt/svn/test/conf/passwd
Linux的SVN服务器

svn配置用户密码

5.设置用户或组的访问权限

# vi /opt/svn/test/conf/authz

在最后添加如下图内容;

Linux的SVN服务器

配置svn权限

6.配置配置文件

#vi /opt/svn/test/conf/svnserve.conf

在【sasl】上方添加

anon-access = none            #匿名访问的权限,none,write,read
auth-access = write           #用户访问的权限
password-db = passwd          #密码配置文件位置
authz-db = authz              #用户和权限文件位置
realm =/opt/svn               #svn位置
Linux的SVN服务器

svn配置

7. 启动服务器

#svnserve -d -r /opt/svn

8. 测试服务器

svn co svn://xxx.xxx.xxx.xxx/test

10. 重启

如果修改了svn配置,需要重启svn服务,步骤如下:

 

# ps -aux|grep svnserve          #查看进程
# kill -9 ID号                   #杀掉
# svnserve -d -r /home/svn

现在可以在Windows下一个小乌龟来试一试有没有成功。

如果不成功检查下配置文件和防火墙。


拓展知识:

 

Linux下的svn使用;

将文件checkout到本地目录

svn checkout svn://192.168.1.x/test

往版本库添加新的文件

svn add file
//例如(添加test.jsp): 
svn add test.jsp
//添加当前目录下所有的jsp文件
svn add *.jsp
//添加user目录(同时将目录下所有内容(递归)添加)
svn add user

将改动的文件提交到版本库

例如:svn commit -m “add test file for my test“ test.jsp
简写:svn ci

更新到某个版本

svn update -r m path
例如:
svn update如果后面没有目录,默认将当前目录以及子目录下的所有文件都更新到最新版本。
svn update -r 200 test.php(将版本库中的文件test.php还原到版本200)
svn update test.php(更新,于版本库同步。如果在提交的时候提示过期的话,是因为冲突,需要先update,修改文件,然后清除svn resolved,最后再提交commit)
简写:svn up 

删除文件

svn delete path -m “delete test fle“

 

 

 

 

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的支付宝红包
  • 支付宝红包扫一扫打赏
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: