momo 发表于 2011-4-24 11:43:38

代码版本控制环境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

yhfd 发表于 2012-4-5 15:15:24

正在找这个,看起来访问地址处是需要加上端口号的。

svn://192.168.1.2:3690/momo

yhfd 发表于 2012-4-11 20:03:23

好几天,终于解决了。问题出在

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

这样就好了

yhfd 发表于 2012-4-13 15:26:07

还不行,疑似DSM4.0的问题?

yhfd 发表于 2012-4-20 13:54:53


问题解决,运行SVN正常。DSM4.0 .

该版本IPKG不能驻留,每次启动后需要执行一次,但是SVN安装后是启动的,只要参数和路径配备正确即可。

结贴

cqzenghua 发表于 2012-4-20 16:22:58

请转告王子,老娘还在披荆斩棘的路上,还有雪山未翻、大河未过、巨龙未杀、帅哥未泡……叫他继续死睡吧!

来上茶~~~~

栽培者 发表于 2012-11-25 16:58:37

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.保存后重启一下,就正常了。

strawren 发表于 2013-7-25 22:02:37

好贴,绝对的有用

lixuyongzd 发表于 2013-8-27 16:43:42

谢谢分享收藏备用
页: [1]
查看完整版本: 代码版本控制环境SVN(Subversion)服务端的搭建