搭建svn服务器

详细参考资料:http://blog.sina.com.cn/s/blog_67f81bad0100um19.html

1、  SubversioTortoiseSVN 简介

Subversio简介:

Subversion是一个自由,开源的版本控制系统,可以随意地免费下载、修改、以及重新发布。

是一个通用系统,可以管理任何类型的文件。

服务器运行方式:独立服务器和借助apache

存储版本数据方式:一种是在 Berkeley DB 数据库中存放数据。另一种是使用普通文件,采用自定义的格式来储存,称为 FSFS

Tortoisesvn简介:

TortoiseSVN  Subversion 版本控制系统的一个免费开源客户端。

其它详细介绍请百度谷歌。

 

2、  Subversion服务器端下载

Subversion下载地址:

http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=11151&expandFolder=11151&folderID=91

 

我下载的是1.6.0版本:Setup-Subversion-1.6.0.msi

 

3、  TortoiseSVN客户端下载和汉化语言包下载

TortoiseSVN-1.6.15.21042-win32-svn-1.6.16.msi

下载地址:http://tortoisesvn.net/downloads.html

 

TortoiseSVN汉化语言包下载:在同一页下面的地方。下载相对应版本的汉化包。如果版本不对应,是不能汉化成功的。

LanguagePack_1.6.15.21042-win32-zh_CN.msi简体中文汉化包下载地址:

http://downloads.sourceforge.net/tortoisesvn/LanguagePack_1.6.15.21042-win32-zh_CN.msi?download

 

 

汉化结果图。

 

 

 

 

4、  Subversion服务器端安装和TortoiseSVN客户端安装

 

安装按照提示一直点下一步下一步即可。TortoiseSVN安装完成后,需要重启电脑。

 

 

 

 

5、  建立仓库/版本库(Repository

运行Subversion服务器需要建立一个版本库(Repository),用来存放项目代码。

 

两种方法建立版本库:

1)、开始-à运行-à输入cmd-à打开了dos窗口,输入:

svnadmin create C:/projectname/repository

后面为你要建立的版本库路径。

 

 

2)、使用TortoiseSVN工具创建:

在你要创建版本库的路径C:/projectname/repository下,右键-àTortoiseSVN-àCreate Repository here...,然后就创建了一系列目录和文件。有的可以选择存储版本数据方式,这里默认是在 Berkeley DB 数据库中存放数据,看到下图那个db文件夹了嘛。

注意:建立版本库的路径中的文件,文件名不能有空格,否则会建立不成功的。

 

 

6、  配置用户和权限

1)修改svnserve.conf文件

打开C:/projectname/repository/conf目录下的svnserve.conf文件。

原来配置:

[general]

# anon-access = read

# auth-access = write

# password-db=passwd

修改成以下配置,去掉前面的#号:

[general]

anon-access=none        //未验证用户无任何权限

auth-access=write      //已验证用户给予写权限

password-db=passwd    //密码数据存放到passwd文件中

解释:anon-access=none为未验证用户没有任何权限,如果这里不改,用户不用输入密码即可获得代码版本。

auth-access=write已验证用户给予写权限。

password-db=passwd将密码存到passwd文件中。

2)修改passwd文件

 

原来配置:    

[users]

#harry = harryssecret

#sally = sallyssecret

=”号前面是用户名,后面是密码。按照这种格式建立自己的用户名和密码。

[users]

xinxin = 123456

 

7、  启动服务器

启动服务器的版本库,启动后,不要关闭dos窗口。

开始à运行à输入cmdà输入svnserve -d -r C:/projectname/repository

 

 

 

8、  导入/上传项目到服务器

C:/testproject这有一个项目,右键àTortoiseSVN->Import...

URL of repository输入“svn://127.0.0.1/testproject”,点确定上传。

如果没有报错,数据就已经全部导入到了我们刚才定义的版本库中。

 

 

输入用户名和密码,勾上保存认证,记住密码。

 

 

 

 

9、  在客户端取出项目

在安装了TortoiseSVN的客户端检出项目,将服务器端的项目代码下载到本地电脑上。

你想在d:/myproject/xinxin目录检出项目,在该目录下右键->Checkout,在URL of repository中输入svn://127.0.0.1IP地址为服务器的地址。这样就得到了一份工作拷贝。

在工作拷贝中作出修改并提交:

打开test.txt,作出修改,然后右键->Commit...,这样就把修改提交到了版本库。

 

 

 

 

 

 

10、  注册系统服务,随电脑启动

将服务器注册成系统服务,subversion就会随电脑启动了。

系统启动

sc create subversion_service binpath= "C:/Program Files/Subversion/bin/svnserve.exe --service -r C:/projectname/repository" displayname= "Subversion Repository"

depend= Tcpip start= auto

解释:subversion_service为服务的名称。所有的系统服务可以在dos下通过命令手动启动和停止。启动:net start subversion_service 停止:net stop subversion_service

binpath为安装subversion的路径,可执行文件的路径。

      C:/projectname/repository为版本库的路径。

displayname= "Subversion Repository"为注册成的系统服务显示名称,注册成功后,可以在系统服务中找到这个名称。

depend= Tcpip为依赖Tcpip协议。

start= auto为注册成的系统服务启动类型为自动。

       注册系统服务成功图。

      

 

 

系统服务在哪看?

       开始-à控制面板-à管理工具-à服务。

       或右键我的电脑-à管理-à服务和应用程序-à服务。

       下图为注册显示名为Subversion Repository的系统服务。

      

 

 

 

 删除系统服务:

 sc delete subversion_service

 删除系统服务成功图。

 

 碰到的问题:

 

经常有新手配置基于svnserve的subversion服务器后,
在客户端访问subversion版本库时出现这个错误:

svnserve.conf:12: Option expected

为什么会出现这个错误呢,就是因为subversion读取配置文件svnserve.conf时,无法识别有前置空格的配置文件

在建立好版本库,初次import项目到版本库的时候,报错” 期望文件系统格式在”1″到”4″之间 发现格式”6″ “

解决方法是,不要手动建立版本库,使用dos命令建立,

解决方法:http://www.myexception.cn/open-source/1476968.html


在SVN进行导入项目出现这个问题.网上的答案告诉我们服务端和客户端版本不一致的原因导致上述问题的发生。

系统在没重新安装之前,svn 都正常,重装之后,创建版本库就有问题,svn 服务器版本是1.6.0.3 ,客户端是1.6.3

这个问题的原因是由于你使用TortoiseSVN进建立版本库,这就要求你的这两个软件的版要相同,如果不同的话,就会出现这个问题,

我也查了很多文件,大部分解决方法是把这两个软件重新安装到同一版库,但是这样做比较麻烦,
我给大推荐一个,不能重装软件的方法,就是用dos命令来建版本库
用dos进入到你的svn安装目录下的bin文件夹
再执行这一句话
>svnadmin create d:\svn

这样就再也不会出现上述错误了


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 支持向量机非线性回归通用MATLAB程序解析 #### 一、概述 本文将详细介绍一个基于MATLAB的支持向量机(SVM)非线性回归的通用程序。该程序采用支持向量机方法来实现数据的非线性回归,并通过不同的核函数设置来适应不同类型的数据分布。此外,该程序还提供了数据预处理的方法,使得用户能够更加方便地应用此程序解决实际问题。 #### 二、核心功能与原理 ##### 1. 支持向量机(SVM) 支持向量机是一种监督学习模型,主要用于分类和回归分析。对于非线性回归任务,SVM通过引入核技巧(kernel trick)将原始低维空间中的非线性问题转换为高维空间中的线性问题,从而实现有效的非线性建模。 ##### 2. 核函数 核函数的选择直接影响到模型的性能。本程序内置了三种常用的核函数: - **线性核函数**:`K(x, y) = x'y` - **多项式核函数**:`K(x, y) = (x'y + 1)^d` - **径向基函数(RBF)**:`K(x, y) = exp(-γ|x - y|^2)` 其中RBF核函数被广泛应用于非线性问题中,因为它可以处理非常复杂的非线性关系。本程序默认使用的是RBF核函数,参数`D`用于控制高斯核函数的宽度。 ##### 3. 数据预处理 虽然程序本身没有直接涉及数据预处理的过程,但在实际应用中,对数据进行适当的预处理是非常重要的。常见的预处理步骤包括归一化、缺失值处理等。 ##### 4. 模型参数 - **Epsilon**: ε-insensitive loss function的ε值,控制回归带宽。 - **C**: 松弛变量的惩罚系数,控制模型复杂度与过拟合的风险之间的平衡。 #### 三、程序实现细节 ##### 1. 函数输入与输出 - **输入**: - `X`: 输入特征矩阵,维度为(n, l),其中n是特征数量,l是样本数量。 - `Y`: 目标值向量,长度为l。 - `Epsilon`: 回归带宽。 - `C`: 松弛变量的惩罚系数。 - `D`: RBF核函数的参数。 - **输出**: - `Alpha1`: 正的拉格朗日乘子向量。 - `Alpha2`: 负的拉格朗日乘子向量。 - `Alpha`: 拉格朗日乘子向量。 - `Flag`: 标记向量,表示每个样本的类型。 - `B`: 偏置项。 ##### 2. 核心代码解析 程序首先计算所有样本间的核矩阵`K`,然后构建二次规划问题并求解得到拉格朗日乘子向量。根据拉格朗日乘子的值确定支持向量,并计算偏置项`B`。 - **核矩阵计算**:采用RBF核函数,通过`exp(-(sum((xi-xj).^2)/D))`计算任意两个样本之间的相似度。 - **二次规划**:构建目标函数和约束条件,使用`quadprog`函数求解最小化问题。 - **支持向量识别**:根据拉格朗日乘子的大小判断每个样本是否为支持向量,并据此计算偏置项`B`。 #### 四、程序扩展与优化 - **多核函数支持**:可以通过增加更多的核函数选项,提高程序的灵活性。 - **自动调参**:实现参数自动选择的功能,例如通过交叉验证选择最优的`Epsilon`和`C`值。 - **并行计算**:利用MATLAB的并行计算工具箱加速计算过程,特别是当样本量很大时。 #### 五、应用场景 该程序适用于需要进行非线性回归预测的场景,如经济预测、天气预报等领域。通过调整核函数和参数,可以有效应对各种类型的非线性问题。 ### 总结 本程序提供了一个支持向量机非线性回归的完整实现框架,通过灵活的核函数设置和参数调整,能够有效地处理非线性问题。对于需要进行回归预测的应用场景,这是一个非常实用且强大的工具。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值