安装subversion_赵-旭-东的博客-程序员宅基地

技术标签: subversion  服务器  dos  svn  tortoisesvn  eclipse  

一.安装subversion
首先安装服务端程序subversion1.x.x和客户端程序TortoiseSVN-1.x.x.xxxx(是两个网站)。subversion在服务器端客户端都需要安装,TortoiseSVN只要在客户端安装就行。TortoiseSVN的语言包下载和TortoiseSVN的下载都在其官网的同一页
如果使用了eclipse并且用插件的话,则可以不用TortoiseSVN。


二.建立Repository(保存文档各个版本的数据库),必须建立在服务端
1)在服务器端建立一个空目录,比如“d:\svn\project1”。
2)进入dos
3)svnadmin create --fs-type bdb d:\svn\project1
   // svnadmin 是exe程序,安装时已经自动加到系统路径了。
   // 这里选择了  Berkeley Database(BDB)方式做为版本库的类型
   // 也可用TortoiseSVN这个客户端工具实现创建
   // d:\svn是版本库的位置,也可以取别的名字,别的路径,一个版本库可以包含多个项目
   // project1是某个项目名称,

三.在服务端配置Repository,主要的目的是控制访问权限和添加用户。
1)打开d:\svn\project1\conf\svnserve.conf
2)把以下行前的#去掉,保存
   # anon-access = read
   # auth-access = write
   # password-db = passwd

   并修改成

    anon-access = none
3)打开d:\svn\project1\conf\passwd文件
4)末尾加一行
   xy = 1
   保存
   // xy是用户名,1是密码,自行替换
5)多个用户就加多行

四.在服务端启动subversion服务器。
1)进入dos
2)svnserve.exe -d -r d:\svn
3)服务启动后,在服务器端的3690端口监听客户端的连接请求。
4)参数的作用是:当在客户端用“svn://xxx/project1”(xxx可以是服务器端主机名或ip)访问服务器的Repository时,
  服务器会知道你要访问的Repository路径是“d:\svn\project1”。
5)如果当我有两个完全不相干的项目要进行版本控制时,可以再建立一个空目录
 “d:\svn\Project2”,并在其中再建立一个Repository,
  此时客户端就可以用“svn: //xxx/project2”访问“C:\SVNProjects\Project2”下的Repository。
6)如果想要注册为window服务,
   进入dos,
   sc create svnservice binpath= "D:\Program Files\Subversion\bin\svnserve.exe --service -r d:\svn" displayname= "SVNService" depend= Tcpip
   // 请务必在一行内输入
   // SVNService是服务名,也可以替换
   // D:\Program Files\Subversion\ 是服务器安装svn的路径,要替换
7)如果想注销window服务
   进入dos  
   sc delete SVNService

五、在客户端安装eclipse的svn插件,安装好后几乎无需任何配置
    在线安装方式的url是http://subclipse.tigris.org/update

六、在客户端,首先确保服务打开,打开视图,window -> show view -> other -> svn -> svn资源库
    右键单击,新建->资源库位置-> svn://localhost/project1,出现一个资源库,
    右键单击,取出为->作为新项目取出,并用向导配置。选yes
    java->java项目,next->finish.
七、在客户端,在eclipse的左边视图项目根目录下加文件夹,加文件,然后
    在eclipse的左边视图的文件夹或根路径下提交,更新。(右键单击)
    所有的操作都在eclipse的界面内完成,工作效率极高。比TortoiseSVN方便,
    注意eclipse的配置文件不要提交上去,就是建立eclipse项目时会自动建立在项目文件夹里的两三个文件。
    因为是“作为新项目取出”。
    xieye 20080101

 

为2003和XP建立防火墙。是进入防火墙,然后选“添加程序”,选择安装路径下的bin下的svnserve.exe即可。

 

 

linux下安装服务端步骤:

 

http://subversion.tigris.org/downloads/subversion-1.3.2.tar.gz  下载最新版的Subversion源码包

解压后运行

./configure --prefix=/subversion
make
make install

创建资料库

/subversion/bin/svnadmin create /home/sub_ku

修改配置

/home/sub_ku/conf/passwd 增加用户和口令(明码)

/home/sub_ku/conf/svnserve.conf配置如下

anon-access = none
password-db = passwd

启动独立服务

/subversion/bin/svnserve -d -r /home

 

想停止服务用kill命令。

 

默认的SVN端口是3690

 

此时,就可以用客户端来访问了。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/familyGo/article/details/7908769

智能推荐

微信扫码支付 模式一 (JSAPI)_ouyuyao的博客-程序员宅基地

这个微信支付是静态二维码支付,就是店面贴着一个二维码,让消费者自己扫自己输入金额,自己发起支付的支付方式。要准备的东西比较麻烦: 1、到微信公众号平台设置Oauth2的网页验证域名(用于获取code,code用于拿到发起支付的openId),格式是www.xxxx.com/file1/file2/,不需要https:// 要精确到发起支付页面的当前路径 2、配置Oauth2网页验证域名的时候,需

一文梳理金融风控建模全流程(Python)_风度78的博客-程序员宅基地

一、信贷风控简介 信贷风控是数据挖掘算法最成功的应用之一,这在于金融信贷行业的数据量很充足,需求场景清晰及丰富。信贷风控简单来说就是判断一个人借了钱后面(如下个月的还款日)会不会按期还钱。更专业来说,信贷风控是还款能力及还款意愿的综合考量,根据这预先的判断为信任依据进行放贷,以此大大提高了金融业务效率。与其他机器学习的工业场景不同,金融是极其厌恶风险的领域,其特殊性在于非...

lambda引入时 Error:Execution failed for task ':test:transformClassesWithRetrolambdaForDeb_这是一个秘密的博客-程序员宅基地

在引入tatarka:gradle-retrolambda时报错Error:Execution failed for task ':test:transformClassesWithRetrolambdaForDeb 将版本改为3.7.0即可(我引入的是3.5.0错了)classpath 'me.tatarka:gradle-retrolambda:3.7.0'...

【python】清空jupyter notebook所有输出的命令_嘤桃子的博客-程序员宅基地_jupyter 清空输出

在跑六百万数据集时加了print,导致输出的内容太多,不仅跑了几个小时,还让ipynb文件非常大根本打不开!!清空jupyter notebook输出的命令:jupyter nbconvert --ClearOutputPreprocessor.enabled=True --inplace xxxx.ipynb如果想把清空所有输出后的源代码文件另存为,命令为:jupyter nbconvert --ClearOutputPreprocessor.enabled=True --to notebook

如何利用github在.md文件中添加图片_曦曦湘涟的博客-程序员宅基地_github md图片

1、在github上的仓库建立一个存放图片的库,库的名字随意。如:Images-blog2、将需要在.md文件中显示的图片整理在一个文件夹中,然后push到Images-blog库中3、然后打开github官网,进入仓库的Images-blog库中,打开图片点击红框所示的按钮,copy地址4、在.md文件中填入:![Image](https://raw.githubuserconte...

前端工程化和webpack_温柔且无情的博客-程序员宅基地

前端工程化和webpack前端工程化简介前端工程化指的是:在企业级的前端项目开发中,把前端开发所需的工具、技术、流程、经验等进行规范化、标准化。企业中的Vue项目和React项目,都是基于 工程化 的方式进行开发的。工程化开发好处:自成体系、标准的开发方案和流程前端开发四个现代化:模块化 (JavaScript模块化、CSS模块化、静态资源模块化)组件化 (复用现有的UI结构、样式、行为)规范化 (目录结构的划分、编码规范化、接口规范化、文档规范化、Git分支管理)自动化 (自

随便推点

16 Java数组--数组的定义、声明和创建_一起加油(ง •̀_•́)ง的博客-程序员宅基地

数组的定义数组是相同类型数据的有序集合数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们。数组的声明首先必须声明数组变量,才能在程序中使用数组dataType[] arrayRefVar; //首选声明方法或dataType arrayRefVar[];Java语言使用new操作符来创建数组dataType[] arrayRefVar = new dataType[arraySize];

Image Smoothing via L0 Gradient Minimization基于C++的代码实现_铿锵的玫瑰的博客-程序员宅基地

论文解析图像梯度L0范数最小化图像梯度最小化平滑---一维信号图像梯度最小化平滑---二维图像源代码//实现L0测度平滑Mat L0Smoothing(Mat & image8UC3, double lambda = 2e-2, double kappa = 2.0){ //将输入的图片转换为三通道的Double类型,按原来的像素值进行1...

vue传递json数据给springboot_长春小霸王的博客-程序员宅基地_vue传递json数据

1、前端export function DelProduct(data) { return request({ url: baseURL+'/basefile/Product/delProduct/', //contentType: 'application/x-www-form-urlencoded;charset=utf-8', dataType:'json', contentType:'application/json;charset=UTF-8',