How to setup SVN?
2014-01-08 11:43:50
如何简单设置SVN(前提是SVN已经安装)
1. 创建一个目录:
mkdir -p ~/svn/2.1.J.1.1
2. 进入新创建的目录:
cd svn/2.1.J.1.1
执行如下命令:
svnadmin create . //作用是将此目录当作SVN仓库, 此命令执行后将会在2.1.J.1.1目录下面生成一些目录和文件
3. 进入conf目录,配置里面的三个文件:
打开authz文件,添加如下两句
[/]
* = rw 打开passwd文件,添加账户名和密码:
david = 123456
aaa = 654321 打开svnserve.conf文件,以下几行去掉注释
password-db = passwd
authz-db = authz
realm = 2.1.J.1.1 // 此处的值需要更改,最好改为和svn/2.1.J.1.1的后半部分路径一致。
4. 退回到svn目录,执行:
svnserve -d -r .
// -d 表示svnserver以“守护”进程模式运行
// -r 指定文件系统的根位置(版本库的根目录),这样客户端不用输入全路径,就可以访问版本库
有时候执行这句时会出错,如下:
010@david:~/tools/svn$ svnserve -d -r .
svnserve: E000098: Can't bind server socket: Address already in use
这个错误是说svnserve -d -r .以及执行过了,不要重复执行,如果一定要再次执行,那么请先杀掉svnserve进程,执行如下命令:
ps -aux | grep svn
kill -9 pid
5. 进入到2.1.J.1.1目录,将需要管理的代码导入,执行:
svn import 源码路径 -m "New base line" --username=david --password=123456 svn://电脑主机名称或者IP地址/2.1.J.1.1 --no-ignore
// “New base line” 是你要加的Comments
// 表示SVN 代码下载路径,其中2.1.J.1.1和realm的值保持一致。
6. 下载代码:
svn co svn://电脑主机名称或者IP地址/2.1.J.1.1 --username david --password 123456
========================================================================
以上是一个非常简单的SNV设置,没有设计到权限控制,群组控制等,其实更改conf目录下的三个文件就可以实现更复杂精细的控制。更详细的可以参考:
How to setup SVN?的更多相关文章
- linux 操作
正在运行的内核和系统信息 # uname -a # 获取内核版本(和BSD版本) # lsb_release -a # 显示任何 LSB 发行版版本信息 # cat /etc/SuSE-release ...
- 使用svnkit 的相关实例及相关问题汇总
SVNKIT操作SVN版本库的完整例子 http://www.cnblogs.com/wangjiyuan/p/svnkitwanchenglizi.html#!comments 2.SVNClien ...
- Setup SSH and SVN on Windows Server
cygwin: install sshd, cygrunsrv http://lifehacker.com/205090/geek-to-live--set-up-a-personal-home-ss ...
- Eclipse Oxygen SVN Connector Setup
新版的Eclipse(Oxygen)安装完Subversive后,现时无法自动安装SVN Connector,无论选择哪个都会自动关闭. 解决方法: Help -> Install New So ...
- Hive-0.x.x - Enviornment Setup
All Hadoop sub-projects such as Hive, Pig, and HBase support Linux operating system. Therefore, you ...
- [No000094]SVN学习笔记4-版本库概念与部分日常操作
基本概念 版本库 Subversion 使用集中的数据库,它包含了所有的版本控制文件及其完整历史.这个数据库就是版本库.版本库通常位于运行 Subversion 服务器的文件服务器上,向 Subver ...
- 阿里云centos安装svn和submin
概述 没有找到可以让团队方便使用的云盘,暂时搭建一个svn凑合用一下 svn有三种安装方式 安装方式 服务程序 服务协议 用户和密码 授权 系统配置 svn独立安装 svnserve svn pass ...
- Ubuntu下Apache+SVN+submin实现WEB管理SVN
为什么需要submin管理SVN? 原来在Ubuntu下,都是直接通过命令行创建SVN仓库并分配权限,但是这有一些问题: 每创建一个SVN仓库,都需要修改httpd.conf 每创建一个帐户,都需要手 ...
- centos apache svn配置
单独安装svn服务: 安装svn软件 yum install subversion 创建根目录 mkdir -p /var/www/svn 创建版本库repos svnadmin create /va ...
随机推荐
- Javascript设计模式之匿名函数与闭包
匿名函数 (function () { var foo = 10; var bar = 2; console.log(foo*bar); })(); // 20 带参数的匿名函数 (function ...
- awt组件中文乱码Intellij解决
-Dfile.encoding=GB18030 -Dfile.encoding=GB18030
- Target runtime Apache Tomcat v7.0 is not defined.
打开项目,找到.settings--->org.eclipse.wst.common.project.facet.core 修改这个文件中: <?xml version="1.0 ...
- apt-get的常用用法
我们装完linux后的第一件事情就是安装软件了,下面的命令可以帮助你在Ubuntu发行版或基于Debain的发行版上快速的安装软件: sudo apt-get install package-name ...
- (八)shell中的循环结构
1.for循环(1)要求:能看懂.能改即可.不要求能够完全不参考写出来.因为毕竟嵌入式并不需要完全重新手写shell,系统管理员(服务器运维人员,应用层系统级管理开发的才需要完全掌握shell) 这里 ...
- NSString / NSData / char* 类型之间的转换
转自网络: NSString / NSData / char* 类型之间的转换 1. NSString转化为UNICODE String: (NSString*)fname = @“Test”; ch ...
- 【Oracle 数据迁移】环境oracle 11gR2,exp无法导出空表的表结构【转载】
今天做数据迁移,但是发现有些空表无法exp,后来找到问题所在. [原文]:http://www.cnblogs.com/wenlong/p/3684230.html 11GR2中有个新特性,当表无数据 ...
- iOS开发 返回字符串的宽高
- (CGFloat)achiveWidthWithHeight:(CGFloat)height Font:(UIFont *)font { CGSize size = [self boundingR ...
- 在centos6.5中安装mysql5.7
简介 博主最近在研究mysql的读写分离和主从复制,一台master和两台slave,三台机器在同一个局域网中,首先就就要在centos6.5中安装mysql5.7.好了,废话不多说,接下来进入正题. ...
- 30-Razor语法基础
以往开发ASP.NET Web Form时,在ASPX页面上都会出现许多夹杂C#/VB.NET与HTML的情况,而先前使用<%...%>这种传统圆角括号的表示法会让HTML标签与ASP.N ...