SVN 创建仓库操作
服务端安装完成后
1.创建一个存放仓库的文件夹(这里在home目录创建)
#mkdir svnRepo
#cd svnRepo/
创建一个仓库 (写全路径)
# svnadmin create /root/svnRepo/test.com
查看仓库里面默认的文件结构
[root@wentao13 svnRepo]# cd test.com/
[root@wentao13 test.com]# ll
total
drwxr-xr-x. root root Mar : conf //配目录件 匿名读写,授权都要在这里修改
drwxr-sr-x. root root Mar : db //程序存放
-r--r--r--. root root Mar : format
drwxr-xr-x. root root Mar : hooks //钩子 实现一些高级功能
drwxr-xr-x. root root Mar : locks
-rw-r--r--. root root Mar : README.txt
[root@wentao13 test.com]#
启动仓库(这里对整个大仓库的启动,也可以对项目仓库启动,也就是单库和多库的区别访问方式也不同):
[root@wentao13 svnRepo]# svnserve -d -r /root/svnRepo/
查看是否启动:端口是3690
[root@wentao13 svnRepo]# netstat -nltp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0.0.0.0: 0.0.0.0:* LISTEN /svnserve
tcp 0.0.0.0: 0.0.0.0:* LISTEN /sshd
tcp 127.0.0.1: 0.0.0.0:* LISTEN /master
tcp6 ::: :::* LISTEN /mysqld
tcp6 ::: :::* LISTEN /sshd
tcp6 ::: :::* LISTEN /master
访问(取得联系,及git clone):
[root@wentao13 ]# svn checkout svn://localhost/test.com
Checked out revision .
上面命令完成,本地已经把仓库文件拉下来了,并创建了test.com
drwxr-xr-x. root root Mar : test.com
[root@wentao13 ]# cd test.com/
[root@wentao13 test.com]# ll -a
total
drwxr-xr-x. root root Mar : .
drwxr-xr-x. root root Mar : ..
drwxr-xr-x. root root Mar : .svn
接下来,修改本地文件,提交:
1.加入提交队列
[root@wentao13 test.com]# svn add .php
A .php
2.提交svn库里面
[root@wentao13 test.com]# svn commit -m "commit 1.php file" .php
svn: E170001: Commit failed (details follow):
svn: E170001: Authorization failed //权限验证失败
一般这样是可以提交成功的,之所以报错,是因为svn服务器禁止匿名用户提交文件.修改svn服务器配置文件即可 (修改下面scnserve.conf文件)
[root@wentao13 conf]# pwd
/root/svnRepo/test.com/conf
[root@wentao13 conf]# ll
total
-rw-r--r--. root root Mar : authz
-rw-r--r--. root root Mar : passwd
-rw-r--r--. root root Mar : svnserve.conf
[root@wentao13 conf]#
配置一个最简单的 (所有匿名用户都可以提交,之后再修改让authz等)
vim svnserve.conf
# anon-access = read
anon-access = write //添加一个 匿名用户都可以提交
# auth-access = write
2.现在提交就没有报错 :
[root@wentao13 test.com]# svn commit -m "commit 1.php file" .php
Adding .php
Transmitting file data .
Committed revision .
现在你库里面就有那个文件了 在:
[root@wentao13 ]# pwd
/root/svnRepo/test.com/db/revprops/
[root@wentao13 ]# ll
total
-r--r--r--. root root Mar :
-r--r--r--. root root Mar :
总结提示提交就两步:(之后会有图形界面)
[root@wentao13 test.com]# svn add .php
[root@wentao13 test.com]# svn commit -m "commit 1.php file" .php
下一节介绍下,权限分配 解决冲突等
参考:http://www.runoob.com/svn/svn-start-mode.html
SVN 创建仓库操作的更多相关文章
- SVN服务端的版本对比及创建仓库时的注意事项
SVN是一个开放源代码的版本控制系统,分为客户端和服务端.就windows系统而言,客户端通常使用 TortoiseSVN,下载地址:https://tortoisesvn.net/ ,而服务端通常 ...
- SVN学习——简单入门之创建仓库、导入、检出(一)
从刚刚参加工作就开始使用svn,清晰的记得那年师姐比较生气的来找我:“你怎么又不更新就提交代码了,把我写的都给覆盖掉了”,哈哈~ 虽然一直在用svn,不过在日常工作中主要用到的是简单的操作,而且大多数 ...
- Linux下安装SVN,仓库创建,用户权限管理
Exported from Notepad++ Linux下安装SVN,仓库创建,用户权限管理 1.SVN安装 Ubuntu系统下安装:sudoapt-getinstallsubv ...
- (三)svn 服务器端之创建仓库
创建仓库 svn服务端创建完成需要创建仓库,仓库中存放 要被管理的文件. 通过开始菜单进入 VisualSVN server manager: 主界面为: 右键点击Repositories创建仓库 ...
- 5. Git初始化及仓库创建和操作
4. Git初始化及仓库创建和操作 基本信息设置 1. 设置用户名 git config --global user.name 'itcastphpgit1' 2. 设置用户名邮箱 git confi ...
- Ubuntu GitHub操作——创建仓库
一.创建仓库 1.初始化仓库(只在初始化时执行一次) git init 这部是新建并初始化仓库 2.向仓库中添加文件 git add . 将文件夹内的所有文件都添加到仓库中(注意小“.”),在这部之后 ...
- 使用 DDL 语句分别创建仓库表、供应商表、产品表和入库表,并对其进行操作
查看本章节 查看作业目录 需求说明: 使用 DDL 语句分别创建仓库表.供应商表.产品表和入库表 使用 DML 语句分别新增一条仓库表.供应商表.产品表和入库表记录 使用 DML 语句更新满足指定条件 ...
- 利用Cocoapods、SVN 创建私有库实现方案(yoowei)
由于项目年后要进行组件化,考虑到如果公司内部实现一些私有的组件,不对外公开,而又想在不同项目中使用,该怎么办呢? 使用Cocoapods制作私有库就完美的解决了这个问题.下图就是使用私有库带给我们的好 ...
- Git 学习(三)本地仓库操作——git add & commit
Git 学习(三)本地仓库操作——git add & commit Git 和其他版本控制系统如SVN的一个不同之处就是有暂存区的概念.这在上文已有提及,本文具体说明什么是工作区及暂存区,以及 ...
随机推荐
- (转)MYSQL 的 WITH ROLLUP
使用 GROUP BY 的 WITH ROLLUP 字句可以检索出更多的分组聚合信息,它不仅仅能像一般的 GROUP BY 语句那样检索出各组的聚合信息,还能检索出本组类的整体聚合信息. 下面我们的例 ...
- (1) C语言 基础1
VS scanf 安全错误 在预处理器定义那里添加一行_CRT_SECURE_NO_DEPRECATE vs编译头错误 一.打印helloworld #include<stdio.h> ...
- servlet之request
1. request的setAttribute与getAttribute方法一般都是成对出现的,首先通过setAttribute方法设置属性与属性值,然后通过getAttribute方法根据属性获取到 ...
- Javascript模块化编程(二):AMD规范(转)
这个系列的第一部分介绍了Javascript模块的基本写法,今天介绍如何规范地使用模块. (接上文) 七.模块的规范 先想一想,为什么模块很重要? 因为有了模块,我们就可以更方便地使用别人的代码,想要 ...
- 集合框架(Collection和Collections的区别)
1.Collection: java.util.Collection 是一个集合接口. 它提供了对集合对象进行基本操作的通用接口方法.Collection接口在Java 类库中有很多具体的实现.Col ...
- lock参数变化吗
多线程应用中经常使用lock,在使用这个关键字的时候,经常有个疑问,如果更改了当时的入参,那么是否会变化呢,下面通过代码实例测试一把 class Program { static void Main( ...
- ASP.NET 5 简介
来源https://docs.asp.net/en/latest/conceptual-overview/aspnet.html ASP.NET 5 是ASP.NET的重新设计. 什么是ASP.NET ...
- vi中使用“/”查找字符
在vi 文件中使用"/"查找字符串 命令模式下,输入 /word 后回车,即查找word,按 n 查找下一个匹配单词,按 N 查找上一个匹配单词.
- 机器学习中的范数规则化之 L0、L1与L2范数
http://blog.csdn.net/zouxy09/article/details/24971995/ L1正则化及其推导 Laplace(拉普拉斯)先验与L1正则化 今天我们聊聊机器学习中出现 ...
- 前端JS利用canvas的drawImage()对图片进行压缩
对于大尺寸图片的上传,在前端进行压缩除了省流量外,最大的意义是极大的提高了用户体验. 这种体验包括两方面: 1.由于上传图片尺寸比较小,因此上传速度会比较快,交互会更加流畅,同时大大降低了网络异常导致 ...