程序员要有个好的代码习惯, 如何科学,规范,可持续性地做程序 不属于本篇讨论的主题。
比较喜欢 svn 的代码管理风格,诸多好处,略。。
正题,备忘一下在本地搭一个svn 服务器的步骤
注意,以下命令都用root 哟(sudo 也行!)
1 安装一下subversion
#apt-get install subversion
2 建仓库
#svnadmin create /svn_top_dir/test
可以在任意的系统目录建svn
3 配置管理员、权限
每个svn 仓库下都有 conf 目录来存放重要的配置, 如:
#ls /svn_top_dir/test/conf
authz hooks-env.tmpl passwd svnserve.conf
3.1 svnserve.conf
把以下三行打开,表示匿名可读,授权可写,授权使用 conf 下的 passwd (明文的)
anon-access = read
auth-access = write
password-db = passwd
3.2 明文的passwd
[users]
user1 = 123
3.3 文件系统权限
这里补充一点, passwd 里的用户与linux 系统用户没半点关系,个人理解 svn 用户访问文件系统的权限是 svnserve 进程权限的子集,受 svnserve.conf 、authz 的约束。
4 启动
svnserve -d -r /svn_top_dir/
5 下载
svn co svn://localhost/test
6 快速添东西
svn import dir_a file:///svn_top_dir//test/aaa -m "import test"
svn importdir_b svn://svn_top_dir//test/aaa -m "import test"
7 搞个开机启动
7.1 加到/etc/rc.local 里
svnserve -d -r /svn_top_dir/
7.2 在 /etc/rcx.d/ 里添加一个服务
(略)