代码版本控制环境SVN(Subversion)服务端的搭建
视频已失效代码版本控制环境SVN(Subversion)服务端的搭建
Subversion是一个自由,开源的版本控制系统。在Subversion管理下,文件和目录可以超越时
空。Subversion将文件存放在中心版本库里。这个版本库很像一个普通的文件服务器,不同的是,
它可以记录每一次文件和目录的修改情况。这样就可以籍此将数据回复到以前的版本,并可以查看
数据的更改细节。正因为如此,许多人将版本控制系统当作一种神奇的“时间机器”。
程序员对这个软件应该非常熟悉了,很多程序员会用一台专门的服务器来做SVN的服务端,服务
器又耗电又大个又麻烦,而这里我们完全可以用一个小巧的NAS来完美替代。
我们现在来开始在群晖的DS211j来搭建SVN服务端,大家看我下面的操作。
安装SVN之前你首先要在你的NAS上面安装bootsrtap(optware),这个我们之前已经做过视频
教程大家自行参考,我这里就不安装了。
第一步、我们在群晖的管理界面建立个用户nas1,然后建立个共享文件夹svn,把用户nas1赋予
读写权限。
第二步、开启DS211j的ssh功能。
第三步、用ssh工具以root账户登录DS211j
第四步、修改ipkg list(前提是你的bootsrtap已经安装好了)
HomeStation> cd /opt/etc
HomeStation> vi ipkg.conf
加入
src/gz cross http://ipkg.nslu2-linux.org/feeds/optware/syno1142mv6281/cross/unstable/
(关于VI编辑命令的使用大家可以查找论坛‘Vi编辑器的基本使用方法’来参考,vi命令基本操作方
法Shift+a是把光标移到行尾,然后敲击Enter换行输入上面那行命令,然后按Esc退出编辑模式,输
入:wq 来保存退出vi编辑模式。)
第五步、更新ipkg list
HomeStation> cd /
HomeStation> ipkg update
HomeStation> ipkg upgrade
第六步、安装svn
HomeStation> ipkg install svn
等程序安装完毕
第七步、初始化svnserver
HomeStation> vi /etc/inetd.conf
加入(记得:wq退出保存)
svn stream tcp nowait nas1 /opt/bin/svnserve svnserve -i -r /volume1/svn
第七步、加入服务端口
HomeStation> vi /etc/services
加入(记得:wq退出保存)
svn 3690/tcp # Subversion
svn 3690/udp # Subversion
第八步、重启NAS
HomeStation> reboot
第九步、重启开机后以root登录,建立svn目录,记得开启homes目录
HomeStation> su nas1(切换使用者为svn管理账号,就是刚才建立的nas1账号)
HomeStation> cd /volume1/svn
HomeStation> svnadmin create momo
HomeStation> ls -la
如果输入su命令后显示su: cannot run /sbin/nologin: No such file or directory的话
编辑passwd文件 vi /etc/passwd
把
some_user:x:1025:100:Descriptive text:/nonexist:/sbin/nologin
修改成
some_user:x:1025:100:Descriptive text:/nonexist:/bin/ash
注意这里的some_user就是刚才你建立的nas1主要把后面的sbin/nologin修改成bin/ash
第十步、修改repository项目的权限(把passwd和svnserve.conf按照下面修改,记得:wq退出
保存)
HomeStation> cd /volume1/svn/momo/conf
HomeStation> vi passwd
mimi = 123456 (新增svn使用账号和密码,可以新增一个至多个)
HomeStation> vi svnserve.conf
anon-access = none
auth-access = write
password-db = passwd
realm = I am your test repository
这样整个SVN服务端就算安装完毕了,我们现在来用客户端连接,用的客户端软件是
TortoiseSVN,在你要监控的文件夹里面右键SVN检出--版本库的url里面填写svn路径:
svn://192.168.1.2/momo (这里的ip是你nas的ip地址,momo是第九步里面创建的svn目录)
好了,你现在可以用NAS来当SVN服务端了,在Windows里面用TortoiseSVN客户端来监控和备份
你的代码版本了,过程看上去比较复杂,涉及到的东西比较多,大家不懂的话多看几遍。
遇到什么问题可以到www.gebi1.com留言
需要购买的朋友可以到第一纳斯网的官方旗舰店咨询mall.www.gebi1.com
出品:第一纳斯网
录制:momo 正在找这个,看起来访问地址处是需要加上端口号的。
svn://192.168.1.2:3690/momo 好几天,终于解决了。问题出在
svn stream tcp nowait svnowner /opt/bin/svnserve svnserve -i -r /volume1/svn
MOMO估计没有真实搭建过这个SVN环境。svnowner是SVN控制用户。以上文为准。应该是
svn stream tcp nowait nas1 /opt/bin/svnserve svnserve -i -r /volume1/svn
这样就好了 还不行,疑似DSM4.0的问题?
问题解决,运行SVN正常。DSM4.0 .
该版本IPKG不能驻留,每次启动后需要执行一次,但是SVN安装后是启动的,只要参数和路径配备正确即可。
结贴 请转告王子,老娘还在披荆斩棘的路上,还有雪山未翻、大河未过、巨龙未杀、帅哥未泡……叫他继续死睡吧!
来上茶~~~~
yhfd 发表于 2012-4-20 13:54 static/image/common/back.gif
问题解决,运行SVN正常。DSM4.0 .
该版本IPKG不能驻留,每次启动后需要执行一次,但是SVN安装后是启动的 ...
你是说 ipkg 不能运行吗?我也遇到了,以下是我从其他地方找到的解决方法:
1.编辑 /root/.profile
DiskStation> vi /root/.profile
2.在 PATH 路径上手动增加以下信息
PATH=/opt/bin:/opt/sbin:......
3.保存后重启一下,就正常了。 好贴,绝对的有用 谢谢分享收藏备用
页:
[1]