Ubuntu 12.04 SVN 服务器搭建
2015-07-12 11:48
381 查看
Ubuntu12.04
下搭建SVN服务器svn://
1、服务器的搭建
安装软件包:
sudoapt-get install subversion
之后选择SVN服务文件及配置文件的放置位置。我放在了/opt下的svn目录。
cd/opt
sudomkdir svn
我的svn版本仓库叫consumeSource
cd/opt/svn
sudomkdir consumeSource
目录建好后 创建版本仓库
sudosvnadmin create /opt/svn/consumeSource/
执行之后 consumeSource
下文件结构如下:
wangwei@ubuntu:/opt/svn/consumeSource$ls -l
总用量 32
drwxr-xr-x6 root root 4096 7月
1210:56 .
drwxr-xr-x4 root root 4096 7月
1210:55 ..
drwxr-xr-x2 root root 4096 7月
1210:56 conf
drwxr-sr-x6 root root 4096 7月
1210:56 db
-r--r--r--1 root root 2 7月
1210:56 format
drwxr-xr-x2 root root 4096 7月
1210:56 hooks
drwxr-xr-x2 root root 4096 7月
1210:56 locks
-rw-r--r--1 root root 229 7月
1210:56 README.txt
2、服务器相关配置
下面进行配置:
我们需要修改conf目录下的三个文件,authz;passwd;svnserve.conf
编辑svnserve.conf
[general]
#匿名用户不可读
anon-access= none
#权限用户可写
auth-access= write
#密码文件为passwd
password-db= passwd
#权限文件为authz
authz-db= authz
编辑authz制定管理员组 即admin组的用户为toneadmin组有rw(读写权限)所有人有r(读权限)
[groups]
admin=wangwei
[/]
@admin=rw
*=r
这里组的名字 不一定叫admin你的管理员组名可以叫做任意的名字,另外比如admin组还有其他用户,可以这样制定admin=test,test1,test2类似这样的写法
编制passwd文件 设定用户密码
[users]
#harry = harryssecret
# sally = sallyssecret
wangwei=wangwei
wangwei的密码为wangwei对
没看错 明文的。
以上都做完之后,就可以开启你的svn服务器了。
sudosvnserve -d -r /opt/svn/
-d已守护模式启动
-r制定svn版本库根目录这样是便于客户端不用输入全路径
就可以访问版本库了
例如:svn://192.168.1.102/consumeSource
svnco svn://192.168.1.102/consumeSource
值得注意的是 我这里是用sudo启动的 因为之前的svn目录及tone_src目录我都是在sudo下创建的。目录的所属权限都是root
3、同步代码以及上传代码
下载代码库:
svnco svn://192.168.1.102/consumeSource
会提示要求你输入密码。我用的wangwei的账号,那么密码就是wangwei
由于新建立的代码库没有文件,版本号也为0.现添加文件并且上传:
svnadd test.doc
svnci -m “this is log ” test.doc
其他时候同步采用:
svnup
只是需要注意版本差异。同步有可能会存在文件修改冲突。
4、SVN服务器开机启动办法:
在init.d目录建立一个脚本文件svnd.sh
# cd /etc/init.d
# vim svnd.sh
输入svnd.sh内容如下(/opt/svn/为svn仓库目录):
#!/bin/bash
#svnservestartup
svnserve -d -r /opt/svn
最后更新以及修改文件权限
cd/etc/init.d/
#sudo update-rc.d svnd.sh defaults
# sudo chmod 777 svnd.sh
下搭建SVN服务器svn://
1、服务器的搭建
安装软件包:
sudoapt-get install subversion
之后选择SVN服务文件及配置文件的放置位置。我放在了/opt下的svn目录。
cd/opt
sudomkdir svn
我的svn版本仓库叫consumeSource
cd/opt/svn
sudomkdir consumeSource
目录建好后 创建版本仓库
sudosvnadmin create /opt/svn/consumeSource/
执行之后 consumeSource
下文件结构如下:
wangwei@ubuntu:/opt/svn/consumeSource$ls -l
总用量 32
drwxr-xr-x6 root root 4096 7月
1210:56 .
drwxr-xr-x4 root root 4096 7月
1210:55 ..
drwxr-xr-x2 root root 4096 7月
1210:56 conf
drwxr-sr-x6 root root 4096 7月
1210:56 db
-r--r--r--1 root root 2 7月
1210:56 format
drwxr-xr-x2 root root 4096 7月
1210:56 hooks
drwxr-xr-x2 root root 4096 7月
1210:56 locks
-rw-r--r--1 root root 229 7月
1210:56 README.txt
2、服务器相关配置
下面进行配置:
我们需要修改conf目录下的三个文件,authz;passwd;svnserve.conf
编辑svnserve.conf
[general]
#匿名用户不可读
anon-access= none
#权限用户可写
auth-access= write
#密码文件为passwd
password-db= passwd
#权限文件为authz
authz-db= authz
编辑authz制定管理员组 即admin组的用户为toneadmin组有rw(读写权限)所有人有r(读权限)
[groups]
admin=wangwei
[/]
@admin=rw
*=r
这里组的名字 不一定叫admin你的管理员组名可以叫做任意的名字,另外比如admin组还有其他用户,可以这样制定admin=test,test1,test2类似这样的写法
编制passwd文件 设定用户密码
[users]
#harry = harryssecret
# sally = sallyssecret
wangwei=wangwei
wangwei的密码为wangwei对
没看错 明文的。
以上都做完之后,就可以开启你的svn服务器了。
sudosvnserve -d -r /opt/svn/
-d已守护模式启动
-r制定svn版本库根目录这样是便于客户端不用输入全路径
就可以访问版本库了
例如:svn://192.168.1.102/consumeSource
svnco svn://192.168.1.102/consumeSource
值得注意的是 我这里是用sudo启动的 因为之前的svn目录及tone_src目录我都是在sudo下创建的。目录的所属权限都是root
3、同步代码以及上传代码
下载代码库:
svnco svn://192.168.1.102/consumeSource
会提示要求你输入密码。我用的wangwei的账号,那么密码就是wangwei
由于新建立的代码库没有文件,版本号也为0.现添加文件并且上传:
svnadd test.doc
svnci -m “this is log ” test.doc
其他时候同步采用:
svnup
只是需要注意版本差异。同步有可能会存在文件修改冲突。
4、SVN服务器开机启动办法:
在init.d目录建立一个脚本文件svnd.sh
# cd /etc/init.d
# vim svnd.sh
输入svnd.sh内容如下(/opt/svn/为svn仓库目录):
#!/bin/bash
#svnservestartup
svnserve -d -r /opt/svn
最后更新以及修改文件权限
cd/etc/init.d/
#sudo update-rc.d svnd.sh defaults
# sudo chmod 777 svnd.sh
相关文章推荐
- ReactNavtive框架教程(3)
- Activiti初学者教程
- [Angularjs]视图和路由(三)
- cp拷贝
- c++ primer之const限定符
- maven pom.xml基本用法
- mysql yum 安装
- search in rotated sorted array
- this 关键字理解
- BestCoder Round #47 1003
- 基于UML和ASP.NET实现三层B/S结构系统开发
- 报错:1130-host ... is not allowed to connect to this MySql server
- HDU 2048 神、上帝以及老天爷
- iOS和Android的对比
- 黑马程序员——JAVA基础---类与对象
- 对第14章类型信息中RegisteredFactories.java的理解
- openldap 操作实战
- POJ 3126 && HDU 1973 Prime Path(bfs)
- CENTOS6.5中VIM插件配置,重点记录YouCompleteMe的安装 2015-7
- 关于PHP会话:session和cookie