Ubuntu 16.0.4 SVN 服务器的搭建

一.卸载:
sudo apt-get remove --purge subversion
(–purge 选项表示彻底删除改软件和相关文件)

二.安装:
1.安装命令
sudo apt-get install subversion
2.创建项目目录并设置读写权限
sudo mkdir /home/svn/repository
cd /home/svn
sudo chmod -R 777 repository
3.创建svn仓库
sudo svnadmin create /home/svn/repository
注:执行命令后生成以下文件

4.设置访问权限:
修改配置文件conf/svnserve.conf

[general]

anon-access = read

auth-access = write

password-db = passwd

注:
1.所有的行都必须顶格,否则报错。
2.这些配置文件都是read-only的,需要先赋予write的权限
sudo chmod a+w svnserve.conf

5.添加访问用户:
进入conf/passwd,添加账户和密码
如:
[users]
leon = 123456

注:
一定要去掉[users]前面的#,否则svn只能以匿名用户登录,客户端不会出现登录窗口,除非你的anon不为none,否则将返回一个错误。
6.设置用户权限:
进入config/authz,设置访问权限,admin=andy(andy用户属于admin权限组),@admin=rw(admin权限组可以read)

三.启动SVN服务器
svnserve -d -r /home/svn [–listen-host 192.168.1.16]
注:
-d:表示在后台运行
-r:指定服务器的根目录
这样访问服务器时就可以直接用"svn://服务器ip/repository"来访问了。
如果服务器有多ip的话–listen-host来指定监听的ip地址.
我们可以在svn客户端中通过svn://192.168.1.16来访问svn服务器
四.停止SVN服务器
killall svnserve

svn 客户端使用

1、将文件checkout到本地目录
svn checkout svn://192.168.1.1/pro/domain
2、往版本库中添加新的文件
svn add *.php(添加当前目录下所有的php文件)
3、将改动的文件提交到版本库
svn commit -m “add test file for my test“ test.php
4、加锁/解锁
例如:svn lock -m “lock test file“ test.php
svn unlock PATH
5、更新到某个版本
svn update / svn up
6、查看文件或者目录状态
1)svn status path(目录下的文件和子目录的状态,正常状态不显示)
【?:不在svn的控制中;M:内容被修改;C:发生冲突;A:预定加入到版本库;K:被锁定】
2)svn status -v path(显示 文件和子目录状态)
第一列保持相同,第二列显示工作版本号,第三和第四列显示最后一次修改的版本号和修改人。
注:svn status、svn diff和 svn revert这三条命令在没有网络的情况下也可以执行的,原因是svn在本地的.svn中保留了本地版本的原始拷贝。
7、删除文件
svn delete path -m “delete test fle“
例如:svn delete svn://192.168.1.1/pro/domain/test.php -m “delete test file”
或者直接svn delete test.php 然后再svn ci -m ‘delete test file‘,推荐使用这种
简写:svn (del, remove, rm)
8、查看日志
svn log path
例如:svn log test.php 显示这个文件的所有修改记录,及其版本号的变化
9、查看文件详细信息
svn info path
例如:svn info test.php
10、比较差异
svn diff path(将修改的文件与基础版本比较)
例如:svn diff test.php
svn diff -r m:n path(对版本m和版本n比较差异)
例如:svn diff -r 200:201 test.php
简写:svn di
11、将两个版本之间的差异合并到当前文件
svn merge -r m:n path
13、版本库下的文件和目录列表
svn list path
17、解决冲突
svn resolved: 移除工作副本的目录或文件的“冲突”状态。
用法: resolved PATH…

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值