Linux ,c/c++, web,前端,php,js
分类:
2012-01-04 08:59:56
原文地址:SVN管理linux代码 作者:vincent-cws
开始网络下载svn工具:
yum install svn
然后使用svnadmin创建一个代码库,并改变其属性:
svnadmin create /home/svn/mifiv2
chown -R chenws:chenws /home/svn/mifiv2
然后修改mifiv2/conf目录下的三个配置文件:
File: authz
============================================
[groups]
admin=root
chenws=chenws
[mifiv2:/]
@admin=rw
@chenws=rw
* = r
============================================
File: passwd
============================================
[users]
chenws = 123456
============================================
File: svnserve.conf
============================================
[general]
anon-access = read
auth-access = write
password-db = passwd
authz-db = authz
============================================
再导入源代码到mifiv2库中:
svn import /home/svn/MiFi2 svn://192.168.83.130/mifiv2 -m "initial"
再开启svn的服务器:
svnserve -d -r /home/svn
查看服务器是否开启:
ps -All |grep svnserve
查看svn服务的listen端口(默认:3690)是否打开:
netstat –nl | grep 3690
关闭federa的防火墙,然后再windows下使用telnet测试端口是否打开:
telnet 192.168.83.130 3690
签出副本到当前目录
svn co svn://192.168.83.130/mifiv2 .
在签出过程中,如果是windows的文件系统就会出问题,因为linux内核源代码有些文件是同名(只有大小写差别),在windows下是不允许的,所以svn会报错,然后停止执行,不过我使用的方法是直接在linux里面先checkout副本到linux文件系统里,然后通过samba服务提供给windows的海龟工具来操作。
//svn co . (本地操作,不过用海龟通过samba操作不了)