第一步下载
yum install subversion
第二步创建仓库
# cd /home # mkdir svn # svnadmin create /home/svn/project1 # ls svn conf db format hooks locks README.txt
先在home 文件夹下面创建版本库文件。创建仓库。会出现几个文件!
第三步配置
在conf文件夹中,有authz passwd svnserve.conf 个文件
其中:
- authz 是权限控制文件
- passwd 是帐号密码文件
- svnserve.conf 是SVN服务配置文件
接下来我们依次修改这3个文件。
3.2、配置passwd # vi passwd [users] phper=phper jser=jser 上面的例子中我们创建了2个用户,一个phper,一个jser 3.3、配置authz # vi authz [/] //仓库下所有文件 phper=rw //可读可写 js=r //只读 *= //其他用户无任何权限 3.4、拓展:使用用户分组 这个我一般不用,但是记录下来 还是这个文件: # vi authz [groups] php = phper js= jser,jser2 [/] @php= rw @js= r * = 上面配置中创建了2个分组,分组1的用户可读可写,分组2的用户只读。 格式说明: 版本库目录格式: [<版本库>:/项目/目录] @<用户组名> = <权限> <用户名> = <权限> 3、配置svnserve.conf # vi svnserve.conf 打开下面的5个注释 anon-access = read #匿名用户可读 auth-access = write #授权用户可写 password-db = passwd #使用哪个文件作为账号文件 authz-db = authz #使用哪个文件作为权限文件 realm = /home/svn # 认证空间名,版本库所在目录 注意: 最后一行的realm记得改成你的svn目录 打开注释时切记前面不要留有空格,否则可能有问题(网上说的,我没有亲测)
4、启动与停止
# svnserve -d -r /home/svn # killall svnserve
上述启动命令中, -d 表示守护进程, -r 表示在后台执行。停止还可以采用杀死进程的方式:
# ps -ef|grep svnserve root 4908 1 0 21:32 ? 00:00:00 svnserve -d -r /home/svn root 4949 4822 0 22:05 pts/0 00:00:00 grep svnserve # kill -9 4908
然后要切换源文件到版本库
svn checkout svn_path local_path //例如: svn checkout svn://192.168.1.131/home/svn/project //推荐添加本地目录: svn checkout svn://192.168.1.131/home/svn/project ./project项目真实地址/
然后项目的真实地址会多出一个.svn 文件。
往版本库添加新的文件
svn add file //例如(添加test.php): svn add test.php //添加当前目录下所有的php文件 svn add *.php //添加user目录(同时将目录下所有内容(递归)添加) svn add user
//添加所有文件
svn add . --no-ignore --force
多个版本,直接在/home/svn/下在建立多个 svnadmin create /home/svn/project2,将conf中的配置权限和密码的文件拿出来,放到公共的配置文件即可!
未待完续