虽然记性好,但不保证不记错,还是记下来好。
安装 :
apt-get install subversion
建立仓库store001:(要用fsfs格式的)
svnadmin create --fs-type fsfs store001
用户和安全配置:
修改文件:svnserve.conf
匿名访问的权限,可以是read,write,none,默认为read
anon-access = none
认证用户的权限,可以是read,write,none,默认为write
auth-access = write
用户名密码配置文件
password-db = passwd
authz-db = authz
修改文件 passwd
[users]
name = password
修改文件authz按范例进行用户和用户组权限配置
建立启动svn的用户
useradd svn
passwd svn
chown -R svn:svn /svn/store001
以svn身份启动svn(该命令加入rc.local开机启动)
su -l svn -c "svnserve -d -r /svn/store001"
或者
su -l svn -c "svnserve --listen-port 自定义端口 -d -r /svn/store001"
相关命令记录:(除了checkout、commit、add、delete外)
1、对比版本差异
svn diff -r m:n path
例如
svn diff -r 1:10 test.php
2、合并版本
svn merge -r m:n path
例如
svn merge -r 1:10 test.php
3、输出指定版本的文件
svn cat -r 版本号 filename > filename2
4、复制(创建tags、branches就是copy)
svn copy source_path target_path
5、代码库URL变更
svn switch --relocate oldpath newpath