SVN管理多个项目版本库 (windows,linux 通用)
SVN管理多个项目版本库:
. 安装SVN服务器软件,路径: C:\Program Files\Subversion
. 在D盘创建svn根目录D:\SVN-CM
. 在D:\SVN-CM下创建SVNProject1、SVNProject2两个SVN项目版本库;
命令:svnadmin create D:\SVN-CM\SVNProject1
svnadmin create D:\SVN-CM\SVNProject2
.为便于配置管理,将所有版本库的“账号密码”和“登陆用户权限”等控制文件指定为同一个配置文件,步骤如下:
A、从D:\SVN-CM\SVNProject1\conf文件夹下将初始的passwd(账号密码)、authz(用户权限)文件剪切到D:\SVN-CM目录下;
B、修改D:\SVN-CM下的每个项目版本库的\conf\svnserve.conf(访问控制文件),
SVNProject1版本库修改D:\SVN-CM\SVNProject1\conf\svnserve.conf
SVNProject2版本库修改D:\SVN-CM\SVNProject2\conf\svnserve.conf
修改内容如下:
默认#anon-access = read 去掉首字符“#”,none表示不允许匿名访问
默认#auth-access = write去掉首字符“#”
默认# password-db = passwd改为password-db = ../../passwd,指向D:\SVN-CM\passwd;
默认# authz-db = authz改为:authz-db = ../../authz,指向D:\SVN-CM\authz;
(如果有N个版本库则重复N次这样的操作)
. D:\SVN-CM\passwd文件内容的修改:
[左为用户名、右为密码](用户名、密码可根据自己的需要而定)
user1 = user1123
user2 = user2123
user3 = user3123
user4 = user4123
user5 = user5123
user6= user6123
. D:\SVN-CM\authz文件内容修改:
[groups]
# harry_and_sally = harry,sally
svnproject1=user1,user2,user3,user4,user5,user6
svnproject2=user1,user2,user3
…………
[/]
* = r
root = rw
# 指定所有的版本库默认只读,root可读写
[SVNProject1:/]
@svnproject1 = rw
[SVNProject2:/]
@svnproject2 = rw
.启动一次SVN-CM,即可启动所有svn项目版本库
命令:cd “C:\Program Files\Subversion\bin”
svnserve -d -r D:\SVN-CM
# 注意启动命令中的路径盘符必须是大写
.安装SVN客户端
安装SVN客户端工具,目前使用 TortoiseSVN-1.4.6.11647-win32-svn-1.4..msi。安装好后在任意文件夹下(如桌面)点击右键弹出的菜单中出现svn相关菜单,选择TortoiseSVN—Repo-browser,弹出如下窗口, 输入“svn://192.168.0.10/SVNProject1”,测试服务端是否成功启动及验证用户和权限。
SVN管理多个项目版本库 (windows,linux 通用)的更多相关文章
- 【转】SVN管理多个项目版本库
转载地址:http://blog.163.com/zhangxuemin_zy/blog/static/10178565520115704031799/ SVN管理多个项目版本库: 安装SVN服务 ...
- 分布式版本库——Windows下Git的环境部署以及在GitHub上开源自己的项目
分布式版本库--Windows下Git的环境部署以及在GitHub上开源自己的项目 这几天着实忙的焦头烂额,可惜不是搞技术,今天周日,难得闲下来,写篇大家都想学习的Git教程,其实廖雪峰老师的网站已经 ...
- ubuntu搭建svn服务器并htpp访问版本库并svn与web同步
Ubuntu搭建SVN服务器多版本库 1 介绍 Subversion是一个自由,开源的版本控制系统,这个版本库就像一个普通的文件服务器,不同的是,它可以记录每一次文件和目录的修改情况.这样就可 ...
- 批量自动更新SVN版本库 - Windows
开发过程中每天都要从SVN代码库里一个一个的update各个项目代码,不仅效率实在是低,也不符合程序员的"懒"精神,由于是在Windows环境做开发,自然就想到了使用bat来实现自 ...
- svn-多个项目版本库和自动同步更新post-commit
由于项目测试需求,需要远程服务器上使用svn做版本控制. 需求: 1,项目test1,项目test2,各自独立版本库,各自独立用户权限,便于项目管理 2,同步提交,本地svn提交至版本库后,服务器上的 ...
- svn管理码云项目
1.设置SVN管理项目 进入项目->管理 2.获取SVN地址 3.SVN添加项目.单击右键 -> 检出->版本库Url(这里填写svn地址)
- SVN+post-commit 搭建自动同步版本库
一.需求. 本地文件上传到测试环境svn,测试环境同步到生产环境rsync.开发环境与测试环境与生产环境分离. 二.搭建SVN服务器. yum -y install subversion && ...
- 如何从svn下载以前的项目版本
showlog 你的项目,找到最老的log的版本号,然后svn co -r 最老的log的版本号 项目地址
- Python库的安装(Windows/Linux通用)
pip安装 最简单的安装方式,自动下载并安装. pip:包管理工具 安装步骤 执行安装命令:pip install <package_name> wheel安装 在网速较差的情况下适用. ...
随机推荐
- 0608pm单例模式and面向对象的六大原则
//把类控制住,不让外界造她的对象class DA{ public $name; static private $dx;//存放对象的变量 //将构造变为私有,外界没法造对象 private func ...
- PAT 天梯赛 L1-025. 正整数A+B 【字符串处理】
题目链接 https://www.patest.cn/contests/gplt/L1-025 思路 注意 输入字符串B的时候 要用getline 因为 可能存在空格 然后就把字符串 转化成 数字 并 ...
- 单口双线PC连接转换器 手机电脑耳机转接线
看着标题是不是很绕, 其实这个需求我相信不少人都有, 只是可能很少会想到. 手机换了一个又一个, 佩戴的耳机同样是一个又一个, 最别扭的是, 用手机的时候往往不用耳机, 不少童鞋都会选择把手机的耳机放 ...
- Python学习进程(12)模块
模块让你能够有逻辑地组织你的Python代码段. (1)python模块: 模块化的好处: 1.把相关的代码分配到一个模块里能让你的代码更好用,更易懂. 2.模块也是Python对象, ...
- Linux基本命令 vim命令(一)
vim的三种工作模式 命令模式.输入模式和编辑模式的相互转换,如图 命令模式:使用 Vim 编辑文件时,默认处于命令模式.在此模式下,可以使用上.下.左.右键或者 k.j.h.l 命令进行光标移动,还 ...
- RpcException:No provider available for remote service异常
出现RpcException:No provider available for remote service异常,表示没有可用的服务提供者. 解决思路: 1.检查连接的注册中心是否正确 2.到注册中 ...
- java.lang.NullPointerException报错的几种情况
java.lang.NullPointerException报错的几种情况: 1.字符串变量未初始化: 2.接口类型的对象没有用具体的类初始化,比如: List stuList :这种情况就会报空指针 ...
- LeetCode——sum-root-to-leaf-numbers
Question Given a binary tree containing digits from0-9only, each root-to-leaf path could represent a ...
- 执行Oracle存储过程报权限不足的解决方法
当前Oracle用户sofa拥有connect.dba.resource的角色权限,但奇怪的是却没有执行Oracle Procedure的权限.后来通过查找资料发现:如果sofa用户需要执行Proce ...
- ZooKeeper服务-数据模型
ZooKeeper是一个具有高可用性的高性能协调服务. 数据模型 ZooKeeper维护着一个树形层次结构,树中的节点被称为znode.Znode可以用于存储数据,并且有一个与之相关联的ACL(Acc ...