SVN版本服务器搭建
windows: https://blog.csdn.net/lu1024188315/article/details/74082227
SVN 的下载地址如下
http://tortoisesvn.net/downloads.html
【1】使用SVN,首先要安装TortoiseSVN,就是上面的SVN下载地址。
【2】 安装VIsualSVN。
=======================================
VisualSVN Server 的安装目前最新版本是4.0.0
一 Visual SVN的安装非常的简单,
【1 】几乎都是下一步。
【2】 选择 visualVSN服务器和管理控制台 或只有管理控制权限

【3】选择程序安装的路径、Subversion Repository(库)的路径和所使用的协议和端口。


你可以选择HTTP和HTTPS两种协议,如需使用svn协议也非常的方便,在1.4版本后,Subversion加入了Service运行的功能。端口号可以任意定义。对于HTTPS的端口号默认可以选择443和8443,对于HTTP默认可以选择80、8080和81。
个人偏向于使用HTTPS的8443端口,原因很简单HTTPS安全性比较高,虽然443端口是标准HTTPS端口,但如果做WEB开发那肯定就有麻烦,同时Skype也会使用这个端口进行某些通讯。
还有就是下面的用于验证的身份,一个是windows验证,一个是Subversion身份验证
这里默认是Subversion身份验证。
【4】接着就是复制文件的过程。

【5】安装完成后会询问你是否需要运行VisualSVN Server Manager(一个非常有用的管理工具)

【6 】打开“ VisualSVN Server Manager ”,如下:

二 下面就说 VisualSVN Server的配置和使用方法【服务器端】
修改URL:

查看IP命令:
cmd ipconfig
下面我示范添加一个代码库【Repository】,如下图:

点击Repository右键

按上图所示,创建新的代码库,在下图所示的文本框中输入代码库名称:

注意:上图中的CheckBox如果选中,则在代码库StartKit下面会创建trunk、branches、tags三个子目录;不选中,则只创建空的代码库StartKit。
点击OK按钮,代码库就创建成功了。
创建完代码库后,没有任何内容在里面
下面,我们开始安全性设置,在左侧的Users上点击右键:
输入上面的信息,点击OK,我们就创建一个用户了。按照上面的过程,分别添加用户其他用户就可以了。
下面我们开始添加这些用户到我们刚才创建的项目里。
点击刚才创建的库,Lenovo,右击选择属性(Properties)
点击上图中的"Add..."按钮,在下图中选择我们刚才添加的用户,

注意这里的权限设置,要选择好。
linux: https://blog.csdn.net/zeqiao/article/details/78792347
一、SVN 服务端搭建流程
1、安装 svn
apt-get install subversion
// 方式二:yum install subversion
ps:查看版本
svnserve --version
2、创建版本库
先建目录
mkdir /usr/xq/svn
1
创建版本库
svnadmin create /usr/xq/svn
subversion目录说明:
- db目录:就是所有版本控制的数据存放文件
- hooks目录:放置hook脚本文件的目录
- locks目录:用来放置subversion见艰苦锁定数据的目录,用来追踪存取文件库的客户端
- format文件:是一个文本文件,里面只放了一个整数,表示当前文件库配置的版本号
- conf目录:是这个仓库的配置文件(仓库的用户访问账号、权限等)
cd进入conf目录(该svn版本库的配置文件):
- authz文件是权限控制文件
- passwd是帐号密码文件
- svnserve.conf SVN服务配置文件
3、配置文件
设置帐号密码 vi passwd
ps:格式为:用户名 = 密码
设置权限 vi authz
修改svnserve.conf文件 vi svnserve.conf
打开下面的几个注释:
anon-access = read # 匿名用户权限(none为不给权限)
auth-access = write # 授权用户权限
password-db = passwd # 使用哪个文件作为账号文件
authz-db = authz # 使用哪个文件作为权限文件
realm = My First /usr/xq/svn # 认证空间名,版本库所在目录
1
2
3
4
5
4、启动svn版本库
svnserve -d -r /usr/xq/svn
1
ps:停止SVN命令
killall svnserve
1
ps:查看服务是否开启
ps -ef |grep svn
1
二、在windows上测试时可能会出现的问题
1、Unable to connect to a repository at URL ‘svn://xxxxxxxxx’
SVN的默认端口是3690,网上有很多打开Ubuntu3690端口的方法,但是还是没有用,其实是要设置阿里云服务器 ECS 中实例的“本实例安全组”才行:
2、Authorization failed
之所以会出现这种情况,是因为配置 authz 时少写了这里的“[/]”
ps:设置[/],代表根目录下所有的资源,如果要限定资源,可以加上子目录
3、URL ‘svn://xxxxxxxxx’ doesn’t exist
这个原因是:
直接指定“svn://xxxxxxxxx”就行,不用指定到详细文件路径,因为配置启动svn服务时,就已经自动关联。
三、项目代码上传
笨方法:AndroidStudio新建空白项目 –》右键 TortoiseSVN 选择 Import –》起个项目文件夹名字
–》输入用户名和密码 –》提交 –》删除原项目 –》SVN Checkout –》AndroidStudio 导入 Checkout 的项目 –》协同开发
参考文章:
https://help.aliyun.com/document_detail/52864.html
https://www.cnblogs.com/xiaochina/p/6901552.html
点击"确定"按钮,上面的用户就具有了访问StartKit代码库的不同权限。
=======================================
三、签入源代码到SVN服务器
假如我们使用Visual Studio在文件夹lenovo中创建了一个项目,我们要把这个项目的源代码签入到SVN Server上的代码库中里,首先右键点击lenovo文件夹,这时候的右键菜单如下图所示:选择copy URL toCLipboard,就是复制统一资源定位符(URL)到剪贴板中
然后再电脑的空白处单击右键,选择小海龟的图标/ 导出
之后弹出对话框,将刚出的地址粘贴到第一个地址栏中
之后再选择好输出目录,点击确定。会弹出输入用户名和密码的对话框,而且会在你选择的导出目录处新建一个lenovo文件夹。
输入刚才创建的用户名和密码。确定,然后会弹出检出界面。
SVN版本服务器搭建的更多相关文章
- SVN版本服务器搭建(服务端+客户端)
原文地址:http://www.cnblogs.com/warrior1988/p/5359084.html 环境:Win7 32 bit SVN简介:程序员在编写程序的过程中,每个程序员都会生成很多 ...
- SVN版本控制系统搭建(+结合http服务)
.zise { background: #CCCCFF; color: white; text-align: center } .fense { color: #FFCCCC; text-align: ...
- SVN版本控制系统搭建(结合http服务)
SVN版本控制服务器搭建 Svn(subversion)是一个开源代码管理的控制系统,用来管理和存储开发的源代码,基于C/S模式.可以单独提供服务,也可以结合http服务来实现. 运行方式 运行端口 ...
- SVN版本服务器的搭建和远程控制
版本服务器是用SVN server(这个东西是放到版本机服务器上的) 版本管理工具是用小乌龟(tortoiseSVN,这个是在各个机器上使用) 1,昨天下载了SVN server 按照网上教程搭建好 ...
- svn版本服务器的搭建和简单使用
⼀ 服务器搭建篇 1 在”应⽤用程序”⽂文件夹下,找到”实⽤用⼯工具”,打开”终端”APP 2 运⾏行svnadmin create repository,运⾏行完毕之后,可以在当前⺫⽬目录下找 到⼀ ...
- SVN本地服务器搭建及在Eclipse中的应用
0.说明在程序开发的时候会有很多的版本,通过手动备份的方式不紧麻烦而且低效易出错.使用SVN来管理版本会方便很多,虽然有一些学习成本,但是学会使用之后会使得开发更加的高效.本文介绍如何在本地搭建svn ...
- 企业SVN版本控制服务器搭建
服务器端配置 svn安装部署 查看系统环境 cat /etc/redhat-release uname -a 安装svn yum install -y subversion 配置并启动svn 建立sv ...
- 应用360云盘与SVN版本管理服务器搭建基于云端的版本控制软件
步骤一:(安装软件) 1.TortoiseSVN 2.VisualSVN-Server-2.71 3.安装云盘客户端360wangpan_setup 步骤二:(VisualSVN Server设置) ...
- 【svn】服务器搭建和迁移
导语 svn客户端大部分开发都会用到,但是为什么我们仍然需要svn服务端呢? 理由可能有: 1,我们想存放一些属于自己的文档,而不像被其他人发现(在自己的网络环境中,安全性更高,更易用,不依赖于公司, ...
随机推荐
- Django---应用如何创建
创建好的项目之后,需要创建各个应用模块: 创建方法: 就可以看到:index 应用
- 富文本编辑器TinyMCE
最近项目中用到了javascript富文本编辑器,从网上找开源控件,发现很多可选,参考下面文章,列出了很多可用的插件http://www.cnblogs.com/ywqu/archive/2009/1 ...
- 9.7 Django
2018-9-7 14:37:35 这次是 图书 出版社 作者 的连表 2018-9-7 16:56:36
- java后台设计简单的json数据接口,设置可跨域访问,前端ajax获取json数据
在开发的过程中,有时候我们需要设计一个数据接口.有时候呢,数据接口和Web服务器又不在一起,所以就有跨域访问的问题. 第一步:简单的设计一个数据接口. 数据接口,听起来高大上,其实呢就是一个简单的Se ...
- POJ1797 Heavy Transpotation
Background Hugo Heavy is happy. After the breakdown of the Cargolifter project he can now expand bu ...
- NBUTOJ 1643 - 阶乘除法 - [数学题]
题目链接:https://ac.2333.moe/Problem/view.xhtml?id=1643 问题描述 输入两个正整数 n, m,输出 n!/m!,其中阶乘定义为 n!= 1*2*3*... ...
- dp——01背包
今天学习了01背包不算是复习吧,发现完全不会状态之间的转移如此让我捉摸不透尽管很简单但本人觉得还是很难,奇怪地拐点也很难被发现.知道01背包二维的话是很慢的,然后就是非得先打二维毕竟一维是根据二维的想 ...
- ArcGIS Server 服务器日志(待修改)
有时遇到服务相关错误,需要查看日志来排查,这里简单写下日志相关操作. 服务器日志:http://resources.arcgis.com/zh-cn/help/main/10.2/index.html ...
- 异步通信----WebSocket
什么是WebSocket? WebSocket API是下一代客户端-服务器的异步通信方法.该通信取代了单个的TCP套接字,使用ws或wss协议,可用于任意的客户端和服务器程序.WebSocket目前 ...
- delete删除-some