Linux下SVN安装配置记录

本文详细介绍了如何通过源文件编译安装Subversion (SVN) 版本控制系统,并提供了针对小团队项目的配置流程,包括版本库的创建、配置文件的设置及服务启动等关键步骤。
转自:http://blog.youkuaiyun.com/zym361589736/archive/2009/07/26/4381557.aspx
第一章 安装

1. 采用源文件编译安装。源文件共两个,为: subversion-1.6.1.tar.gz (subversion 源文件) subversion-deps-1.6.1.tar.gz (subversion依赖文件) 注意文件版本必须一致,否则很容易产生各种奇怪的问题.

2. 上传以上两个文件到服务器上,解压。
解压命令为: tar xfvz subversion-1.6.1.tar.gz tar xfvz subversion-deps-1.6.1.tar.gz 指令简介:tar 为解压命令,xfvz为tar命令的参数,用于解压tar.gz格式压缩的文件。

3. 解压后生成 subversion-1.6.1 子目录,两个压缩包解压后都会自动放到此目录下,不用手动更改。

4. 进入解压子目录: cd subversion-1.6.1

5. 执行 ./configure --prefix=/opt/subversion 进行配置设定并指明安装目录. 注意prefix前是两个减号. 默认不带BDB包, 所以默认使用的是FSFS模式. 若想使用BDB模式需另外下载BDB包.建议使用FSFS模式.两种模式比较参考以下链接: http://doc.iusesvn.com/show-21-1.html 指令简介:configure命令用于检查安装平台和目标特征,prefix用于指定路径。

6. 执行 make 编译.

7. 执行 make install 安装.

8. 添加环境变量: vi /etc/profile 在文件最后加入: SVNPATH=$PATH:/opt/subversion/bin export SVNPATH 9. 测试SVN是否安装成功,执行: svnserve --version 如果显示版本信息, 则安装成功.

第二章 配置

本系统采用为每个项目单独建一版本库的策略。配置文件,密码文件,访问控制文件等都放在版本库的conf目录下。所以每次开始一个新项目都必须新建一个版本库,并重新配置各配置文件。还有很重要的一条,要求各组员重新配置客户端,包括服务器版本库路径,本地路径等信息。

1. 建立版本库目录(可建立多个,新建库后以下各项都需重新配置。注意区别安装目录与版本库目录,以下讲的都是版本库目录)
mkdir –p /opt/svndata/repos

2. 建立svn版本库(与上面目录对应)
svnadmin create /opt/svndata/repos 执行此命令后svn自动在repos目录下添加必须的配置文件.
如果在repos目录下存在多个项目,可以用svnadmin create /opt/svndata/repos/product1建立。然后svnserve -d -r /opt/svndata/repos/ 声明根目录 ,在客户中端中用svn://a.a.a.a/project1访问即可


3. 修改版本库配置文件
vi /opt/svndata/repos/conf/svnserve.conf 各参数功能在配置文件的注释中有说明, 此处配置如下:
[general] anon-access = none # 使非授权用户无法访问
auth-access = write # 使授权用户有写权限
password-db = /opt/svndata/repos/conf/pwd.conf # 指明密码文件路径
authz-db = /opt/svndata/repos/conf/authz.conf # 访问控制文件
realm = /opt/svndata/repos # 认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字。 其它采用默认配置. 各语句都必须顶格写, 左侧不能留空格, 否则会出错. 其中pwd.conf 与 authz.conf 在新建版本库时系统不会自动创建,需要自己创建。 指令简介:这是svn配置文件的格式,请按照以上格式书写。

4. 配置用户 vi /opt/svndata/repos/conf/pwd.conf 输入以下内容:
[users]
username1 = password1
username2 = password2
可以添加多个,此为用户名密码对。

5. 配置权限 vi /opt/svndata/repos/conf/authz.conf 指令简介:此配置文件采用“基于路径的授权”策略,中括号里指定路径,以下列出对各用户的授权。包括只读r,读写rw。没有列出的用户,则不允许访问。还可以对用户分组,具体请参考svn手册,以下是简单例子: [groups]
g_vip = myname,abc,dde
#以上为定义用户的管理员组


[/]#请注意此地址前要有一个新换行!!!!!!否则后果自负
@g_vip =rw
#以上设置管理员可以访问根路径

[/mobile]
user1=rw
#以上设置user1可以访问/mobile ,其实也就是只给user1授了/mobile项目的权限。

注意为了使authz.conf文件生效,一定要打开svnserve.conf中的相应注释,否则怎么也不会生效。
[img]http://dl2.iteye.com/upload/attachment/0085/4335/71295421-cafe-34b2-982b-df2ca30ae83a.png[/img]
如果你的svn报这个错误:
svnserve.conf:27: Option expected
那是因为如图的原因:

[img]http://dl2.iteye.com/upload/attachment/0086/6471/be6a92b9-d8c4-3add-b73c-ed8990c07a5b.png[/img]
切记切记!!!!!!!!svn太变态了。


6. 启动服务 执行svnserve –d –r /opt/svndata/repos/ 启动服务, 以deamon方式运行。 本系统采用svnserve方式, 这是小团队项目的推荐方法. 这种方法维护最少, 配置最简单. 指令简介:此指令用于启动svn服务,-d指明以守护模式运行,svn自动在3690端口监听。3690是默认端口,可以使用“--listen-port=”或者“--listen-host=”来指定其它端口。-r选项用来指定svn服务的根目录,这样用户就可以使用相对路径访问,而不用提供完整路径。 使用以下命令检出:(svnserver方式) svn checkout svn://127.0.0.1/dir 以上为示例。IP需要根据具体情况调整,dir为版本库路径,若在启动时已指定则可省略。 版本库信息在版本库文件夹里,所以要删除版本库只需要删除版本库所在的文件夹即可。 另外工作副本只是自己维护的文件夹,可以用Windows直接删掉,对别人没有影响。千万不要使用版本库的删除命令,否则版本库里的内容也会被删除。


常用语句
mkdir -p /opt/svndata/dev
svnadmin create /opt/svndata/dev
svnserve -d -r /opt/svndata/dev/

更改svn登录
删除掉Documents and Settings\user\Application Data\Subversion\auth\svn.simple文件夹下的文件即可。
再次访问时,会弹出要求输入用户名和密码.


停止服务的语句:
killall svnserve
六自由度机械臂ANN人工神经网络设计:正向逆向运动学求解、正向动力学控制、拉格朗日-欧拉法推导逆向动力学方程(Matlab代码实现)内容概要:本文档围绕六自由度机械臂的ANN人工神经网络设计展开,详细介绍了正向与逆向运动学求解、正向动力学控制以及基于拉格朗日-欧拉法推导逆向动力学方程的理论与Matlab代码实现过程。文档还涵盖了PINN物理信息神经网络在微分方程求解、主动噪声控制、天线分析、电动汽车调度、储能优化等多个工程与科研领域的应用案例,并提供了丰富的Matlab/Simulink仿真资源和技术支持方向,体现了其在多学科交叉仿真与优化中的综合性价值。; 适合人群:具备一定Matlab编程基础,从事机器人控制、自动化、智能制造、电力系统或相关工程领域研究的科研人员、研究生及工程师。; 使用场景及目标:①掌握六自由度机械臂的运动学与动力学建模方法;②学习人工神经网络在复杂非线性系统控制中的应用;③借助Matlab实现动力学方程推导与仿真验证;④拓展至路径规划、优化调度、信号处理等相关课题的研究与复现。; 阅读建议:建议按目录顺序系统学习,重点关注机械臂建模与神经网络控制部分的代码实现,结合提供的网盘资源进行实践操作,并参考文中列举的优化算法与仿真方法拓展自身研究思路。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

bluedest

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值