Ubuntu Server搭建svn服务以及迁移方法【转】

简介:

转自:http://www.linuxidc.com/Linux/2013-05/84693.htm

Ubuntu Server搭建svn服务以及迁移方法

采用apache+svn,http访问方式。

先确定安装了apache,没有安装则用以下命令:

  1. sudo apt-get install apache2

然后安装subversion及svn-apache连接库:

  1. sudo apt-get install subversion
  2. sudo apt-get install libapache2-svn

增加svn用户组,用于管理svn,并加入到www-data的apache组:

 

  1. sudo addgroup subversion
  2. sudo usermod -G subversion -a www-data

然后可以创建svn项目仓库了:

  1. # 一般可以将项目仓库建立到/home/svn目录
  2. # 假设项目名为myproject,先建立空目录
  3. $ sudo mkdir /home/svn
  4. $ cd /home/svn
  5. $ sudo mkdir myproject
  6. $ sudo chown -R root:subversion myproject
  7. #创建为svn项目,使用以下命令
  8. $ sudo svnadmin create /home/svn/myproject
  9. # 然后才赋予组成员对所有新加入文件仓库的文件拥有相应的权限:
  10. # 如果命令顺序搞错,可能会报错,请参照官方wiki
  11. $ sudo chmod -R g+rws myproject

最后是配置apache,用http协议访问svn服务:

  1. # 在安装了libapache2-svn时会自动生成该文件
  2. $ sudo vi /etc/apache2/mods-available/dav_svn.conf

编辑dav_svn.conf配置文件,内有注释,可以去掉前面的#使语句生效,最后内容大概如下即可:

  1. <Location/svn> #/svn表示http://hostname/svn/myproject
  2. DAV svn
  3. SVNParentPath /home/svn #配置仓库父目录
  4. AuthType Basic
  5. AuthName "ToFishes Project Svn"
  6. AuthUserFile /etc/subversion/passwd #svn用户文件
  7. AuthzSVNAccessFile /etc/subversion/authz #授权访问文件
  8. Require valid-user
  9. </Location>

svn用户文件/etc/subversion/passwd 和 授权访问文件/etc/subversion/authz是不存在的,需要手动创建。

svn用户文件可以通过命令创建:

  1. #首次创建需要加-c选项,同时可以增加一个svn用户
  2. #执行该命令会提示为新用户user_name设置密码
  3. sudo htpasswd -/etc/subversion/passwd user_name
  4. #以后添加新用户,需要去掉-c选项,否则以前的用户就被覆灭了
  5. sudo htpasswd /etc/subversion/passwd new_name

用户是可以添加了,同时需要管理授权,用于多个svn项目,划分不同的用户组:

用vi /etc/subversion/authz编辑授权文件,无文件则编辑并保存后会自动创建,无需担心。

授权文件内容格式如下:

  1. #用户组指令
  2. [groups]
  3. #格式为  组名 = 用户名1,用户名2
  4. group1 = user1, user2
  5. group2 = user1, user3
  6. #other groups...
  7. #格式为  svn项目的仓库名:对应目录
  8. [svn_repository_name:/]
  9. #设置组的权限,r=read, w=write
  10. @group1= rw
  11. [svn_repository_name2:/web/css]
  12. @group2= rw

改完最后重启apache : sudo /etc/init.d/apache2 restart。这样工作就全部完成了。

其中访问地址是什么呢,只要当前服务器已经绑定了一个域名,并且在apache中启用了此域名的虚拟主机。

比如能正常访问 http://www.linuxidc.com/, 那么svn项目的访问地址就是 http://www.linuxidc.com/svn/项目名。











本文转自张昺华-sky博客园博客,原文链接:http://www.cnblogs.com/sky-heaven/p/5186589.html,如需转载请自行联系原作者

相关文章
|
1月前
|
存储 网络协议 Ubuntu
如何在Ubuntu安装配置SVN服务端并实现无公网ip访问内网资料库
如何在Ubuntu安装配置SVN服务端并实现无公网ip访问内网资料库
91 0
|
1月前
|
Ubuntu 安全 网络安全
百度搜索:蓝易云【Ubuntu系统SVN服务器搭建教程】
现在,你已经成功在Ubuntu系统上搭建了SVN服务器。其他用户可以通过SVN客户端连接到你的SVN服务器,进行代码版本管理和协作开发。注意,为了安全起见,建议配置SSL加密以保护数据传输。
48 1
|
4天前
|
Ubuntu Android开发
蓝易云 - Ubuntu上导出APP的base.apk方法说明
注意:在实际的生产环境中,你应该使用 `assembleRelease`任务来构建一个用于发布的Release版本的APK,并且你需要提前配置好签名信息。
99 58
|
5天前
|
Ubuntu
蓝易云 - 解决ubuntu文件系统变成只读的方法
请注意,上述操作可能会导致数据丢失,所以在操作前最好备份重要数据。如果问题依然存在,可能需要考虑更深入的系统诊断或者重装系统。
7 1
|
1月前
|
Ubuntu Linux Windows
两种Ubuntu和Windows互相共享文件夹的方法
两种Ubuntu和Windows互相共享文件夹的方法
|
1月前
|
Ubuntu Shell 数据安全/隐私保护
百度搜索:蓝易云【Ubuntu密码忘记怎么办 Ubuntu重置root密码方法】
完成上述步骤后,Ubuntu系统的root密码应该已经被成功重置为你设置的新密码。请确保在重置密码后牢记新密码。
66 0
|
1月前
|
Ubuntu 数据可视化 Linux
Ubuntu下载、安装QGIS软件的方法
Ubuntu下载、安装QGIS软件的方法
130 2
|
1月前
|
Apache 项目管理 数据安全/隐私保护
Windows如何安装使用TortoiseSVN客户端并实现公网访问本地SVN Server
Windows如何安装使用TortoiseSVN客户端并实现公网访问本地SVN Server
28 0
|
1月前
|
Ubuntu Unix Linux
|
1月前
|
Ubuntu 网络安全 数据安全/隐私保护
ubuntu启动宝塔的方法是什么
宝塔面板应该已经成功启动,并且你可以使用它来管理你的服务器和网站。请确保你已经安装并配置了宝塔面板,以便在启动后进行管理。
47 1