Mac下搭建SVN服务器
1.检查机器上是否安装svnserve
zhangdeqiangdeiMac:Downloads hengjiang$ svnserve --version
svnserve, version 1.9. (r1718519)
compiled Feb , :: on x86_64-apple-darwin15.3.0 Copyright (C) The Apache Software Foundation.
This software consists of contributions made by many people;
see the NOTICE file for more information.
Subversion is open source software, see http://subversion.apache.org/ The following repository back-end (FS) modules are available: * fs_fs : Module for working with a plain file (FSFS) repository.
* fs_x : Module for working with an experimental (FSX) repository. Cyrus SASL authentication is available.
2.在当前目录下创建一个SVN仓库
zhangdeqiangdeiMac:Users hengjiang$ sudo svnadmin create SVN
3.创建成功以后会自动生成一个仓库文件,需要对其子目录conf里的文件作配置
zhangdeqiangdeiMac:Users hengjiang$ ls
SVN Shared hengjiang
zhangdeqiangdeiMac:Users hengjiang$ cd SVN
zhangdeqiangdeiMac:SVN hengjiang$ ls
README.txt conf db format hooks locks
zhangdeqiangdeiMac:SVN hengjiang$ cd conf
zhangdeqiangdeiMac:conf hengjiang$ ls
authz hooks-env.tmpl passwd svnserve.conf
zhangdeqiangdeiMac:conf hengjiang$ sudo nano svnserve.conf
svnserve.conf 里的内容 一定注意 这个文件里对每一个字符都很敏感 有的地方需要空格 有的地方坚决不能有空格 #号表示注释
[general]
anon-access = read
auth-access = write
password-db = passed
authz-db = author
//注意这些代码都是顶格写 没空格 等号前后各一个空格 后边不要加注释
passwd里边的
//注意这个地方是设置密码 第一个用户是admin 密码是admin
//第二个用户是nameforzhangjie 密码是passwdforzhangjie
[users]
# harry = harryssecret
# sally = sallyssecret
admin = admin
nameforzhangjie = passwdforzhangjie
第三个是authz文件 设置权限的一个文件
//权限设置 管理员权限是叫admin的用户 普通用户是叫nameforzhangjie的用户
//[/]表示根目录的意思 rw 是readandwrite的意思 [groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe admin = admin
user = nameforzhangjie [/]
admin = rw
user = rw [SVN:/]
admin = rw
user = rw
4.启动服务器
zhangdeqiangdeiMac:conf hengjiang$ sudo nano authz //启动服务器,sudo是当前目录不在电脑用户权限之内,是在根目录上,所以用管理员权限去操作。 -d -r 是启动参数 不能错 SVN 是要启动的服务器名。。后边的那个--listen-host 192.168.1.47是服务器的网络地址 加这个参数以后只要是同一个网段的电脑可以直接访问他
zhangdeqiangdeiMac:conf hengjiang$ sudo svnserve -d -r SVN --listen-host 192.168.1.47
一般默认的这个本地服务器端口号是3690,可以测试一下
zhangdeqiangdeiMac:conf hengjiang$ telnet localhost
Trying 127.0.0.1...
telnet: connect to address 127.0.0.1: Connection refused
Trying ::...
telnet: connect to address ::: Connection refused
telnet: Unable to connect to remote host
zhangdeqiangdeiMac:conf hengjiang$
//这就是正常反应 开启成功了
5.到桌面上创建一个本地的目录,其实是用于推到服务器上用的
zhangdeqiangdeiMac:~ hengjiang$ cd Desktop/
zhangdeqiangdeiMac:Desktop hengjiang$ ls
23GamesNetwork test
3E6A2DDE--40B6--F61D8EEEBFB5.png testDemo2
a
zhangdeqiangdeiMac:Desktop hengjiang$ mkdir -p Q
//创建本地目录Q 并且在Q里边创建经典目录结构tags trunk branches三个文件夹
zhangdeqiangdeiMac:Desktop hengjiang$ cd Q
zhangdeqiangdeiMac:Q hengjiang$ mkdir tags trunk branches
6.把本地建的目录结构推到服务器上去
//'first init'是这次操作的标志
//Q是要推上去的文件目录,因为现在本来就在桌面上,所以直接这样写就可以了
//后边的svn://192.168.1.47:3690/SVN是svn服务器地址 (本地IP:端口号/svn目录)
zhangdeqiangdeiMac:Desktop hengjiang$ sudo svn import -m 'first init' Q svn://192.168.1.47:3690/SVN
7.再然后,就可以checkout了,之后就可以正常使用了。
zhangdeqiangdeiMac:Desktop hengjiang$ svn co svn://192.168.1.47:3690/SVN
需要注意的几点问题,svn服务器一旦开启他就存在了,哪怕你把服务器文件删除了也是存在的 这时候用 zhangdeqiangdeiMac:Desktop hengjiang$ sudo killall svnserve 来杀死所有服务器程序,之后再开启。如果有正在运行的项目,不能杀死的话那就只能使用另外的端口了。
还有一件事,小伙伴们一定要注意,svn服务器默认.a文件为隐藏文件,上传的时候会忽略需要手动添加到工作区间进行上传。一定切记
Mac下搭建SVN服务器的更多相关文章
- 转:Mac下搭建svn服务器和XCode配置svn
Mac下搭建svn服务器和XCode配置svn 先打开命令行终端. 1.创建svn repository svnadmin create /yourpath/svnroot/repository 2. ...
- Mac下搭建svn服务器和XCode配置svn
先打开命令行终端. 1.创建svn repository svnadmin create /yourpath/svnroot/repository 2.配置svn用户权限. / yourpath /s ...
- Mac 下 搭建 svn 服务器
Mac自带了svn服务端和客户端,所以只需要简单配置一下就可以使用. 1.创建svn repository svnadmin create /Users/gaohf/svn/repository 2. ...
- Ubuntu 14.04 下搭建SVN服务器 svn://
Ubuntu 14.04 下搭建SVN服务器 svn:// 安装软件包: sudo apt-get install subversion 之后选择SVN服务文件及配置文件的放置位置.我放在了/srv下 ...
- Winxp下搭建SVN服务器
本文介绍一种在winxp下搭建SVN服务器的方法. (1) 需要下载Slik-Subversion和TortoiseSVN两个软件.我使用的版本是Slik-Subversion-1.8.3-1-win ...
- Windows和Linux环境下搭建SVN服务器
--------------------------Windows下搭建SVN服务器----------------------------- 一.安装SVN服务端 软件包Setup-Subversi ...
- ubuntu下搭建svn服务器
[ubuntu下搭建svn服务器] 1.创建目录 mkdir ~/svn/repository/ 2.创建仓库 svnadmin create repository 3.进入 repository/c ...
- Ubuntu 14.04 下搭建SVN服务器 (转载自 http://www.linuxidc.com/Linux/2015-01/111956.htm)-------------我所用到是红色字体
http://www.linuxidc.com/Linux/2015-01/111956.htm Ubuntu 14.04 下搭建SVN服务器 svn:// 安装软件包: sudo apt-get i ...
- Mac 下搭建 Apache 服务器
Apache作为最流行的Web服务器端软件之一,它的优点与地位不言而喻.下面介绍下在Mac下搭建Apache服务器的步骤: (1)“前往” –>”个人” (2)在你的个人目录下新建一个文件夹,改 ...
随机推荐
- 使用TWebBrowser组件保存网页为html和mht文件 收藏
一.保存为HTML文件 uses ActiveX;...procedure WB_SaveAs_HTML(WB : TWebBrowser; const FileName : string) ;var ...
- perl 升级到5.20版本
不建议先rm 先下载tar.gz ...然後手动安装..default 安装到/usr/local/目录下.. 然後修改/usr/bin/perl的symbolic link到/usr/local/b ...
- 2016 Multi-University Training Contest 1 总结
算是组队后第一次打比赛吧. 09题开始就有人过了,看到题目,这不是轮廓线DP的裸题么?!!,一发WA告终,然后发现题目是有改动的.还是太心急了. 然后我读了第一题,是最小生成树求期望距离,我把题意说了 ...
- nova的wsgi介绍【WIP】
有关openstack的所有的帖子. https://www.ustack.com/blog/openstack_hacker/#Nova_Workflow 网上已经很多的分析文章了: http:// ...
- Android的UI两大基石
说到Android的UI就不得不从一切的开始View开始说. 让我们从Android Developer上的View的Overview和UI Overview来开始吧. Cla ...
- iOS动态运行时方法
在某些时候,程序可能需要根据获取的参数来决定调用的方法. 要实现这样的功能,就需要使用到动态运行时方法了. 首先需要定义好接口,以便调用. 然后就是动态调用定义好的方法. 这里有两种方法, 第一种: ...
- Nginx+Tomcat7+Mencached负载均衡集群部署笔记
Nginx+Tomcat+Memcached负载均衡集群服务搭建 操作系统:CentOS6.5 本文档主要解说,怎样在CentOS6.5下搭建Nginx+Tomcat+Memcached负载均衡集群s ...
- HDU 2254 奥运(数论+矩阵)
题目中文的不解释啊. .. 须要注意的就是:离散数学中,有向图的邻接矩阵A表示全部点之间路径长度为1的路径数量,A^n则表示路径长度为n的路径数量.故须要求某两点在(A^t1)~(A^t2)的路径数量 ...
- C++中顶层const和底层const
1. 顶层 const 与底层 const 概念 指针本身是一个对象,由于,指针实际相应着内存单元的一段存储空间,然而,指针所指向的也是一个数据对象,因此,指针是一个常量与指针所指向的是一个常量是两个 ...
- HDU 3123-GCC(递推)
GCC Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others) Total Subm ...