树莓派论坛

 找回密码
 立即注册

raspberry Pi作为软件(SVN)代码托管服务器

codemonkey 发表于 2013-3-24 20:06:54 | 显示全部楼层 |阅读模式
作为程序猿,coding是必须的,有时候代码多了自己也很烦,时常误删或者想看看之前写的版本...这下有了树莓派,妈妈再也不用担心我的代码管理啦!
1、安装Subversion
sudo apt-get install subversion

2、创建仓库

svnadmin create /var/svn

3、修改配置文件/var/svn/conf/svnserve.conf
sudo nano /var/svn/conf/svnserve.conf
打开文件:
去掉“#[general]”前面的#号
匿名访问的权限,可以是read,write,none,默认为read
anon-access = none
认证用户的权限,可以是read,write,none,默认为write
auth-access = write
密码数据库的路径,同样,去掉前面的“#”
password-db = passwd
保存并关闭文件ctrl+O,ctrl+x

svnserve.conf配置说明:

anon-access = read
auth-access = write
password-db = passwd

anon-access 和 auth-access 分别指定匿名和有权限用户的权限,默认给匿名用户只读的权限,如果想拒绝匿名用户的访问,只需把 read 改成 none 就能达到目的。password-db 后的 passwd 则为定义用户名及密码的文件路径。这个文件默认跟 snvserve.conf 在同一个目录。

友情提示:所有的行都必须顶格,否则报错。!

4、添加密码验证:
添加用户名 = 密码,如:user = 123
sudo nano /var/svn/conf/passwd
打开文件:
[users]
#svnuser = password
codemonkey = codemonkey
关闭文件记得ctrl+O,ctrl+x

5、停止Subversion服务器:
killall svnserve


6、启动Subversion服务器 对于单个代码仓库,启动命令:
svnserve -d -r /var/svn


注:-d表示在后台运行,-r指定服务器的根目录,这样访问服务器时就可以直接 用svn://服务器ip(在浏览器输入svn://192.168.1.108)


7、客户端推荐安装TortoiseSVN
http://tortoisesvn.net/downloads.html

好了,现在你有了个人的代码托管服务器了。

注:
svn 服务器可以用两种方法架设:
使用 svn 自带的 svnserve 实用程序和利用 Apache 架设。
此处用 svnserve 搭建 svn 服务器。

enjoy your Pi!


沙渺 发表于 2013-3-25 04:01:11 | 显示全部楼层
坛内撞车!
http://www.shumeipai.net/thread-8538-1-1.html
(u版以前的帖子)
geekr 发表于 2013-3-25 07:39:17 | 显示全部楼层
发个git服务器的啊!
turnip_gray 发表于 2013-3-25 09:36:35 | 显示全部楼层
geekr 发表于 2013-3-25 07:39
发个git服务器的啊!

+1
最近流行mercurial、git这种分布式的~~~
daxiawj 发表于 2013-3-25 16:52:35 | 显示全部楼层
turnip_gray 发表于 2013-3-25 09:36
+1
最近流行mercurial、git这种分布式的~~~

是啊
还是 git 和 hg 更流行一些
missdeerme 发表于 2013-3-25 17:48:47 | 显示全部楼层
不错不错,实用性很强啊
chen1324 发表于 2013-3-26 22:27:09 | 显示全部楼层
git 以来perl 好纠结~
diyisoft 发表于 2014-2-15 00:28:04 | 显示全部楼层
svn一直在使用。
Goalay 发表于 2014-4-17 10:53:13 | 显示全部楼层
只能局域网访问?
能通过互联网远程访问吗?
weijinhe 发表于 2014-9-20 15:20:22 | 显示全部楼层
真心不好用啊 打不开啊
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版 | Archiver | 树莓派论坛 ( 粤ICP备15075382号-1 )