ubuntu搭建svn服务器详解
Ubuntu上搭建SVN服务器全攻略
目录1 概述 (3)2 安装Ubuntu 8.10服务器 (3)3 安装Apache服务器 (3)4 创建SVN服务器 (3)4.1 安装SVN.. 34.2 增加组 (4)4.3 创建SVN仓库 (4)4.4 配置Apache服务器 (4)5 配置SSL. 66 远程修改svn用户口令 (10)6.1 修改Apache2的配置文件 (10)6.2 安装mod_perl默认包 (10)6.3 相关配置 (10)6.4 获得修改口令的Perl脚本 (11)6.5 修改脚本执行权限 (11)7 设置SVN的权限 (12)7.1 修改Apache的配置 (12)7.2 认证文件的配置 (13)8 参考文献 (14)附录A:远程修改SVN用户口令工具使用方法 (14)附录B:Ubuntu 8.10修改IP地址 (15)附录C:Ubuntu下配置SSH服务 (15)1 概述本文详细描述了Ubuntu环境下,SVN Apache SSL架构的SVN服务器的搭建过程。
通过https来访问SVN服务器,采用基于Apache的用户认证管理。
用户的权限使用authz 配置。
2 安装Ubuntu 8.10服务器可以是Ubuntu 8.10 Server或者是Desktop。
安装过程中创建一个用户名为administrator的系统帐户,作为本服务器日常管理帐户。
另外,为了方便后续的说明,假设服务器的ip地址为192.168.19.3。
安装完成后,需要先运行更新管理器,以获得最新的源列表。
3 安装Apache服务器在新立得软件包管理器里面,搜索apache2并选择安装Apache2,libapache2-svn。
安装完成后,确认能通过http访问http://192.168.19.3。
正常情况下,会得到如下界面:说明apache已经正常工作了。
4 创建SVN服务器在新立得软件包管理器里面,搜索subversion,并选择安装subversion,subversion-tools。
ubuntu下架设svn服务器及在windows建立svn+ssh客户端
ubuntu下架设svn服务器及在windows建立svn+ssh客户端【推荐】网友:kecai_cale 发布于:2008.11.02 13:02(共有条评论) 查看评论| 我要评论今天配置了一个ubuntu6.06 LTS下的svn服务器和windows下通过svn+ssh://访问的svn客户端,以备以后使用,特记录如下:1、安装sshsudo apt-get install ssh2、安装subversionsudo apt-get install subversion3、为参与项目开发的成员建立用户帐户sudo adduser xiao4、建立名为svn的用户组sudo addgroup svnsudo addgroup xiao svn /*把xiao加入组svn*/注:这里可以根据不同的权限建立多个用户组,把有相应权限的用户放入相应的组中5、建立项目文件存储目录sudo mkdir /usr/local/svnsudo mkdir /usr/local/svn/trunk6、创建SVN文件仓库sudo svnadmin create /usr/local/svn/trunk7、为组成员赋予相应的权限sudo chown -R root:svn /usr/local/svn/trunksudo chmod -R g+rws /usr/local/svn/trunk /*给svn组赋予读写权限,可以根据需要更改相应权限*/sudo chmod -R o-rwx /usr/local/svn/trunk /*删除其他无关人员的读、写、执行权限,默认情况下可能其他人有读权限*/注:有关权限修改的问题可以查看相关linux命令8、为每个成员生成密钥对(以用户xiao为例)切换为xiao用户登录:su xiao (提示输入xiao的密码)输入:cd ~/输入:whoami,如果登录成功则显示xiao执行:ssh-keygen -b 1024 -t dsa -N passphrase -f xiaokey注:其中passphrase为密钥关键字,根据你的需要修改,xiaokey为文件名;这里使用的是DSA 加密,可以改用RSA加密,把其中的“dsa”改为“rsa”就可以了。
ubuntu SVN服务端安装配置详解
1.安装svnSudo apt-get install subversionSudo apt-get install libapache2-svn2.添加subversion组sudo addgroup subversionsudo usermod -G subversion -a www-data (Apache 用户) // 把自己和apache用户添加到新建组中3.验证是否添加成功Cat /etc/group|grep subversion4.创建svn库文件夹修改库文件夹权限Sudo mkdir /home/svn //svn库文件夹cd /home/svnsudo mkdir myprojectsudo chown -R root:subversion myproject // 修改myproject文件夹的组合拥有者sudo chmod -R g+rws myproject // 给组成员添加相应权限sudo chmod 777 /home/svn/myproject // 分配读写权限5.创建svn仓库Sudo svnadmin create /home/svn/myproject6.安装apache httpdSudo apt-get install thttpdsudo apt-get install apache2-mpm-worker7.创建svn用户名密码Sudo htpasswd -c /home/svn/myproject/conf/passwd zengzh8.修改访问权限Sudo gedit /home/svn/myproject/conf/authz//修改权限[groups]admin = zengzh,xxx,xx[myproject:/] // “/”后面还可跟具体子目录@admin = rw用户名= rw注:“[myproject:/]”svn库名称对应apache设置,“@admin = rw”组权限设置要加“@”其他用户不用加“@”9.修改apache配置打开文件:sudo gedit /etc/apache2/mods-available/dav_svn.conf在文件中添加以下内容:<Location /svn/myproject>DAV svnSVNPath /home/svn/myprojectAuthzSVNAccessFile /home/svn/myproject/conf/authzAuthType BasicAuthName "Subversion"AuthUserFile /home/svn/myproject/conf/passwdRequire valid-user</Location>10.重启apache服务Sudo /etc/init.d/apache2 restart11.安装完成。
Ubuntu 中安装svn服务器
Ubuntu 中安装svn服务器安装apt-get install subversion创建项目目录sudo mkdir /root/svncd /root/svn/project创建svn仓库svnadmin create /root/svn/projects执行命令后生成以下文件drwxr-xr-x 2 root root 4096 2013-10-05 22:58 confdrwxr-sr-x 6 root root 4096 2013-10-05 23:37 db-r--r--r-- 1 root root 2 2013-10-05 21:40 formatdrwxr-xr-x 2 root root 4096 2013-10-05 21:40 hooksdrwxr-xr-x 2 root root 4096 2013-10-05 21:40 locks-rw-r--r-- 1 root root 229 2013-10-05 21:40 README.txt设置访问权限进入config/svnserve.conf,打开anon-access = read,auth-access = write.anon-access无需账户可以read,auth-access验证用户可以write. 进入config/password,添加账户和密码进入config/authz,设置访问权限,admin=ce123.ce123用户属于admin权限组,@admin=rw,admin 权限组可以read,启动svn服务器svnserve -d -r /home/svn-d 表示svnserver以“守护”进程模式运行-r 指定文件系统的根位置,这样客户端不用输入全路径,就可以访问版本库如:svn://192.168.1.101/projects导入项目到svn服务器在window平台安装svn客户端TortoiseSVN,使用TortoiseSVN中import功能在linux平台上使用import命令:svn import -m "first import" /root/temp/ svn://localhost/projects/temp/一些常用的命令svn status:查看状态svn rm:删除文件盒目录,记得加-msvn di:查看差异svn ci:提交遇到的一些问题SVN认证失败# authz-db = authz这行的#保留svn co : Permission denied即使使用sudo提升权限后结果也一样,VMware虚拟机中和宿主机的共享目录不行,换成linux系统中的目录即可.。
Svn服务器搭建简单教程
Svn服务器搭建简单教程SVN(Subversion)是一个开源的版本控制系统,适用于管理项目的源代码、文档和其他文件的历史记录。
它是一个集中式系统,允许多个开发者同时修改和协作。
下面是一个简单的教程,说明如何搭建一个SVN服务器。
1.安装SVN服务器软件2.创建SVN仓库在安装完SVN服务器软件后,需要创建一个新的SVN仓库来存储项目的源代码和文件。
打开命令提示符窗口,进入一个合适的目录,并使用以下命令创建一个SVN仓库:```svnadmin create <repository_name>```这将在当前目录下创建一个名为repository_name的目录,作为SVN 仓库。
3.设置访问权限```anon-access = noneauth-access = write```这将允许只有已授权的用户才能访问SVN仓库。
4.创建用户和密码文件在仓库的conf子目录中,还需要创建一个passwd文件来存储用户和密码。
可以使用htpasswd等工具来创建。
在命令提示符窗口中运行以下命令:```htpasswd -cm passwd <username>```这将提示输入用户的密码,并将用户和密码添加到passwd文件中。
可以重复此命令来添加更多的用户。
5.启动SVN服务器切换到SVN仓库所在的目录,并使用以下命令启动SVN服务器:```svnserve -d -r <repository_path>```其中,repository_path是SVN仓库的路径。
这将启动一个SVN服务器进程,并监听3690端口。
6.使用SVN客户端连接服务器在主机上安装一个SVN客户端软件(例如TortoiseSVN),并启动。
右键单击想要将其拷贝到本地的目录,并选择“SVN Checkout”选项。
在URL字段中输入以下URL,并点击“OK”:```svn://<server_ip>/<repository_name>```其中,server_ip是运行SVN服务器的主机的IP地址,repository_name是之前创建的SVN仓库的名称。
linux ubuntu下svn命令使用指南
Linux ubuntu下svn的命令使用指南Svn简介:Svn的全名是Subversion,它使用服务端—客户端的结构,当然服务端与客户端可以都运行在同一台服务器上。
在服务端是存放着所有受控制数据的Subversion仓库,另一端是Subversion 的客户端程序,管理着受控数据的一部分在本地的映射(称为工作副本)。
在这两端之间,是通过各种仓库存取层(Repository Access,简称RA)的多条通道进行访问的。
这些通道中,可以通过不同的网络协议,例如HTTP、SSH等,或本地文件的方式来对仓库进行操作。
Subversion是一种开放源码的全新版本控制系统,支持可在本地访问或通过网络访问的数据库和文件系统存储库。
不但提供了常见的比较、修补、标记、提交、回复和分支功能性,Subversion 还增加了追踪移动和删除的能力。
此外,它支持非ASCII文本和二进制数据,所有这一切都使Subversion不仅对传统的编程任务非常有用,同时也适于Web 开发、图书创作和其他在传统方式下未采纳版本控制功能的领域.Subversion的官方网站是:/大部分的发行版都已经提供Subversion套件,ubuntu下安装subversion客户端:sudo apt-get install subversion使用SubversionSubversion一般使用两种后台服务模式:一种是其自己实现的svnserve,可以通过svn协议访问,另一种是借助mod_dav_svn模块,由Apache http服务器来实现,然后通过HTTP或HTTPS协议来访问。
1、通过svn协议访问svn协议客户端若要通过svn协议访问仓库,必须在存放仓库的机器上运行svnserve服务程序。
启动该程序后,会监听在3690端口,以响应客户端的访问工作。
2、通过HTTP协议访问版本库通过HTTP协议访问版本库是Subversion的亮点之一,这种方式具备许多svnserve服务器所没有的特性,使用上更加灵活。
SVN服务器搭建和使用(一)
SVN服务器搭建和使⽤(⼀) Subversion是优秀的版本控制⼯具,其具体的的优点和详细介绍,这⾥就不再多说.⾸先来下载和搭建SVN服务器.现在Subversion已经迁移到apache⽹站上了,下载地址:这是⼆进制⽂件包的下载地址,你可在左侧的导航栏找到源代码,⽂档的下载地址.windows操作系统下⾯的⼆进制⽂件包⼀共有5种,如图:个⼈认为最好⽤VisualSVN server 服务端和 TortoiseSVN客户端搭配使⽤.点开上⾯的VisualSVN连接,下载VisualSVN server,如图:然后下载TortoiseSVN客户端,官⽹下载地址:注意下载跟你电脑匹配的安装包,在页⾯的下⾯你还可以找到语⾔包,如图:下载完成后,应该有这些安装包,如图:TortoiseSVN安装包和简体中⽂语⾔包VisualSVN server安装包先安装VisualSVN server的安装包,双击VisualSVN server安装包,如图:点Next,进⼊下⼀步,如图:点同意,进图下⼀步,如图:选择上⾯⼀个选项,点Next,进⼊下⼀步,如图:Location是指VisualSVN Server的安装⽬录,Repositorys是指定你的版本库⽬录.Server Port指定⼀个端⼝,Use secure connection勾⼭表⽰使⽤安全连接,Use Subversion authentication 表⽰使⽤Subversion⾃⼰的⽤户认证.点击Next,进⼊下⼀步,如图:点Install,进⼊下⼀步,如图:等待安装完成,如图:安装完成后,启动VisualSVN Server Manager,如图:接下来我们安装TortoiseSVN,双击安装包,进⼊下⼀步.如图:点击Next,进⼊下⼀步,如图:选择接受,然后点击Next,进⼊下⼀步,如图:选择安装路径,然后点击Next,进⼊下⼀步,如图:点击Install,开始安装,如图:等待安装完成,安装完成后如图:接下来我们安装简体中⽂语⾔包,这个⾮常简单,⼀路Next就⾏,就不截图了.语⾔包安装完成以后在桌⾯任意空⽩地⽅单击⿏标右键,会在右键菜单⾥找到SVN,如图:选择设置,进⼊下⼀步,如图:在右边的语⾔⾥⾯选择简体中⽂,然后点击应⽤,确定,汉化即完成,如图:到这⾥,服务端和客户端都已经安装完毕,下⼀篇介绍⽤VisualSVN Server创建版本库,以及TortoiseSVN的使⽤.。
Ubuntu11上trac-svn-apache安装与配置
Ubuntu11.1 上svn+trac 安装与配置环境:操作系统:ubuntu 11.1数据库:postgresql 9.1Trac版本:0.12.02其他:以下在192.168.129.136机器上测试通过。
一:安装trac$/ sudo apt-get install tracUbuntu会自动下载安装trac、apache、subversion等必要的软件二:配置svn服务器端1.准备用户和目录首先,创建subversion用户组,并且将www-data和您自己这两个用户加入该组$sudo addgroup subversion$sudo usermod -G subversion -a www-data其次,创建svn的根位置$sudo mkdir /home/svn$cd /home/svn2.开始一个新的知识库,$sudo mkdir npmonitor$sudo chown -R root:subversion npmonitor//这里要给www-data添加权限,因为我们后面要用apache$sudo chmod -R g+rws npmonitor//这个是为了赋予组成员对所有新加入文件仓库的文件拥有相应的权限$sudo svnadmin create /home/svn/npmonitor//开始一个新的知识库3.配置用户和权限Subversion 文件仓库可以通过许多不同的方式进行访问(Check Out,签出)——通过本地硬盘,或者通过各种网络协议。
这里通过WebDAV 协议访问SVN 文件仓库,必须配置您的Apache 2 Web 服务器。
您必须加入下面的代码片段到您的/etc/apache2/mods-available/dav_svn.conf中:<Location /svn/npmonitor>DAV svnSVNPath /home/svn/npmonitorAuthType BasicAuthName "Subversion Repository"AuthUserFile /etc/apache2/dav_svn.passwd# To enable authorization via mod_authz_svnAuthzSVNAccessFile /etc/apache2/dav_svn.authzRequire valid-use</Location>接下来,您需要创建/etc/apache2/dav_svn.passwd 文件。
ubuntu下SVN安装
1.安装SVN和依赖apt-get install apache2 subversion libapache2-mod-svn2.创建SVN仓库创建SVN仓库svnadmin create /home/svn/repos3.给svn仓库授权chown -R www-data:www-data repos4.修改apache2的配置文件vi /etc/apache2/mods-available/dav_svn.conf放开注释掉的内容<Location /svn>DAV svnSVNParentPath /home/svn (需要修改到对应位置)AuthType BasicAuthName "Subversion Repository"AuthUserFile /etc/apache2/dav_svn.passwd (需要修改到对应位置)AuthzSVNAccessFile /etc/apache2/dav_svn.authz (需要修改到对应位置)Require valid-user</Location>按下esc后输入”:wq”保存退出5.创建svn账户htpasswd [-c] /etc/apache2/dav_svn.passwd $username示例:htpasswd -c /etc/apache2/dav_svn.passwd adminhtpasswd /etc/apache2/dav_svn.passwd lishiquan注意:/etc/apache2/dav_svn.passwd是在apache2的dav_svn.conf里AuthUserFile指定的文件参数-c,当指定文件不存在时需要该参数创建文件,当指定文件存在时,不需要该参数,否则会覆盖掉原有文件中记录6.新增访问权限进入目录cd /etc/apache2vi dav_svn.authz添加以下示例:[groups]admin=admin[repos:/]*=@admin=rw保存退出7.重启apache2/etc/init.d/apache2 restart8.浏览器上访问http://IP地址/svn/repos。
Ubuntu下的图形界面SVN客户端安装方法
Ubuntu下SVN客户端收藏一、Ubuntu下的图形界面SVN客户端–eSvn安装方法:sudo apt-get install esvn二、Ubuntu下SVN客户端(Rabbitvcs安装篇)由于这个目前还没有在ubuntu的安装中心里面,所以只能是手动安装。
你可以参考这里自己安装/wiki/install/ubuntu ,也可以按照我来进行,因为里面没有中文。
1.sudo apt-get install python-nautilus python-configobj python-gtk2 python-glade2 python-svn python-dbus subversion meldsudo apt-get install python-nautilus python-configobj python-gtk2 python-glade2 python-svn python-dbus subversion meld2.下载rabbitvcs-0.13.2.tar.gz, 解压cdrabbitvcs-0.13.2sudo python setup.py installsudo python setup.py install确定你用的是什么文件系统,方法是随便打开一个文件夹,到帮助(Help)菜单里面找到关于(about)。
这里我用的是Nautilus,所以到你解压的目录里面找到clients/nautilus/RabbitVCS.py 。
复制到/usr/lib/nautilus/extensions-2.0/python,重启你的电脑或者重启你的文件管理系统$ nautilus -q$ pgrep -f service.py | xargs kill$ nohup nautilus > /dev/null &好了现在一个文件夹里面试下右键,看有没似曾相识的菜单啊!!。
ubuntu搭建SVN服务器详细教程
SVN服务器搭建1.安装包sudo apt-get install subversion2.添加svn管理用户及subversion组sudo adduser svnusersudo addgroup subversionsudo addgroup svnuser subversion3.创建项目目录sudo mkdir /home/svncd /home/svnsudo mkdir fitness(fitness即为仓库名称)4.创建SVN文件仓库sudo svnadmin create /home/svn/fitness(此处即为该项目的文件仓库)5.更改文件夹权限sudo chown -R root:subversion fitnesssudo chmod -R g+rws fitness6.创建SVN用户和密码,设置权限(1)修改/home/svn/fitness/conf/svnserve,conf将以下代码前的#去掉anon-access = read 此处设置的是匿名用户得权限,如果想拒绝匿名用户则设置为none auth-access = write 设置有权限用户得权限password-db = passwd 指定查找用户名和密码得文件,这样设置即为本目录下得passwd 文件authz-db = authz 制定各用户具体权限得文件,这样设置即为本目录下得authz (2)修改/home/svn/fitness/conf/passwd该文件规定了用户名和密码,增加以下内容:admin = 123456user1 = 123456user2 = 123456(3)设置用户权限在/home/svn/fitness/suthz下在[groups]下增加以下内容admin = adminuser = user1,user2 规定了两个组,admin和user[/] 根目录权限admin = rw admin用户得权限为读写@user = r user组的权限,指定组前面必须加上@[/trunk/fitness] 制定该目录权限@user=rw权限有继承性,子文件夹能够继承权限7.进入另外得一个目录下创建副本,访问方式及项目导入:svn co file:///home/svn/fitness执行完该步骤后,在本目录下产生了一个名为fitness的副本8.创建特定目录结构便于管理进去新产生得fitness目录sudo svn mkdir branchsudo svn mkdir tagssudo svn mkdir trunkcd trucksudo svn mkdir fitness该步骤只是为了文件方便管理,不是必须进行得。
ubuntu下SVN服务器安装配置
ubuntu下SVN服务器安装配置(2009-04-22 17:01:40)一、SVN安装1.安装包$ sudo apt-get install subversion2.添加svn管理用户及subversion组$ sudo adduser svnuser$ sudo addgroup subversion$ sudo addgroup svnuser subversion3.创建项目目录$ sudo mkdir /home/svn$ cd /home/svn$ sudo mkdir fitness$ sudo chown -R root:subversion fitness$ sudo chmod -R g+rws fitness4.创建SVN文件仓库$ sudo svnadmin create /home/svn/fitness5.访问方式及项目导入:$ svn co file:///home/svn/fitness或者$ svn co file://localhost/home/svn/fitness* 注意:如果您并不确定主机的名称,您必须使用三个斜杠(///),而如果您指定了主机的名称,则您必须使用两个斜杠(//).//--下面的命令用于将项目导入到SVN 文件仓库:$ svn import -m "New import" /home/svn/fitnessfile:///home/svnuser/src/fitness一定要注明导入信息//--------------------------//6.访问权限设置修改 /home/svn/fitness目录下:svnserve.conf 、passwd 、authz三个文件,行最前端不允许有空格//--编辑svnserve.conf文件,把如下两行取消注释password-db = passwordauthz-db = authz//补充说明# [general]anon-access = readauth-access = writepassword-db = passwd其中 anon-access 和 auth-access 分别为匿名和有权限用户的权限,默认给匿名用户只读的权限,但如果想拒绝匿名用户的访问,只需把 read 改成 none 就能达到目的。
svn服务端使用教程
svn服务端使用教程1. 下载和安装SVN服务器软件:通过访问SVN官方网站,下载适合您操作系统的SVN服务器软件,并按照安装向导进行安装。
2. 创建一个版本库:打开SVN服务器软件,选择“新建”或“创建”选项,并设置一个新的版本库。
注:版本库是存储所有项目源代码的地方。
3. 添加用户和设置权限:在SVN服务器软件中,选择“添加用户”或“新建用户”选项,并输入用户的相关信息。
您可以为每个用户设置不同的权限,如读写权限或只读权限。
4. 导入项目源代码到版本库:选择“导入”或“添加项目”选项,并选择您要导入的项目源代码所在的文件夹。
然后,将项目源代码导入到您创建的版本库中。
5. 配置访问权限:在SVN服务器软件中,选择“访问权限”或“权限管理”选项,并设置每个用户对每个项目的访问权限。
您可以选择允许某些用户只读访问,而其他用户具有读写权限。
6. 客户端连接到服务器:在您的开发工具或SVN客户端中,输入SVN服务器的地址、端口、用户名和密码,然后点击连接按钮,成功连接到SVN服务器。
7. 更新和提交代码:在您的SVN客户端中,可以从服务器上更新最新的代码到您的本地环境中。
同时,您也可以将您的本地代码提交到SVN服务器中。
8. 解决冲突:当多个人同时修改同一段代码时,可能会导致冲突。
在这种情况下,您需要使用SVN客户端提供的合并工具解决冲突,并确保代码的一致性。
9. 查看修订历史:您可以通过SVN客户端查看修订历史,包括每次提交的作者、日期和注释。
这可以帮助您跟踪代码的更改历史和开发进度。
10. 管理分支和标签:SVN允许创建分支和标签,以便在不同的开发阶段或版本之间进行代码管理。
您可以使用SVN客户端中提供的分支和标签功能来创建和管理它们。
11. 备份和恢复:定期备份您的SVN服务器以确保代码的安全性。
如果需要恢复之前的某个版本,您可以使用SVN客户端中提供的版本回退功能。
请注意,这里的“新建”、“添加”、“设置”等词汇只是示意,可能与您的SVN服务器软件的实际操作有所不同,具体操作步骤请参考您所使用的SVN服务器软件的官方文档。
ubuntu系统下的svn安装使用教程
ubuntu系统下的svn安装使⽤教程
1.服务器端直接apt install subversion安装svn;
2假设要把项⽬test部署在/var/www/html⽬录下,打开,然后svnadmin create test;
3test⽬录下打开conf⽂件夹;
4编辑authz⽂件,例如⽤户为test,组为admin
[groups]
admin = test
[/]
test = rw
5编辑passwd⽂件,例如authz的⽤户为test的,设置密码为123456
[users]
test=123456
6编辑svnserve.conf⽂件
### anon-access = read
### auth-access = write
### password-db = passwd
### authz-db = authz
把### (此处有个空格)删掉(切记4,5,6步骤完成后记得保存),⾄此设置完毕
7在个⼈电脑(window系统)上传⽂件右键svn checkout,提⽰输⼊账号密码,然后svn commit
8返回服务器端,打开/var/www/html,例如你的项⽬叫test,svn co svn://ip地址/test,然后输⼊密码,⽤户名密码后再yes确定
9在服务器端可以看到上传的⽂件啦下次再更新的时候,例如项⽬是test,打开/var/www/html/test ,然后svn update就可以了!。
Ubuntu+Apache+SVN完全攻略
Ubuntu下安装Svn服务端Ubuntu默认root是没有开启的,开启命令是 sudo passwd root重启完毕后采用root帐号进入,更新下apt资源库(apt-get update)一、安装Apache2.2服务器和subversion(如果你安装了这个步骤就可以省略了)# apt-get install apache2# apt-get install apache2-common# apt-get install apache2-mpm-prefork# apt-get install apache2-utils# apt-get install libapache2-svn# apt-get install libapache2-mod-auth-pam(可选,用于PAM)# apt-get install libapache2-mod-auth-sys-group(可选,用于PAM)# apt-get install subversion# apt-get install subversion-tools二 SVN配置1.创建SVN的版本仓库(将定我把我的库名字叫svn,项目名称叫myproject) # mkdir /home/svn# svnadmin create /home/svn/myproject2:修改myproject下所有文件的权限Chmod –R 777 /home/svn/myproject/*3创建svn目录配置和帐号密码配置# htpasswd ‐c /home/svn/passwd.conf test 1(创建一个test1的帐号)# htpasswd ‐m /home/svn/passwd.conf test 2(创建一个tes2t的帐号)注意://在svn 目录下执行该命令,-c 参数的意思是添加第一个用户,添加第二个或者第三个等等用户就用-m 参数,passwd.conf 文件是我自己定义随便取的一个文件名,当你执行这个命令时,它自动会在/svn 目录下生成passwd.conf 文件Vim /home/svn/authz.conf 加入一下配置[groups]Admin=test1Develop=test1 , test2[myproject:/]@admin=rw@develop=rw[/]*=rw注释:Admin,Develop 表示组名;test1,test2 表示组成员;[pms:/]表示在pms 仓库根目录下@admin=rw 表示admin 组具有rw(read、write)读写权限@develop=rw 表示admin 组具有rw(read、write)读写权限[/]表示svn 根目录*=rw 表示所有人都具有rw(read、write)读写权限(再给一个配置做参考用[groups]Admin=rootDevelop=zhp[projects:/]@admin=rw@develop=rw[project:/trunck]@admin=rw@develop=r[project:/branch]@admin=rw@develop=rw[trunk:/]@admin=rw@develop=r)三 Apache配置在apache下的httpd.conf文件中添加以下内容<Location /svn/myproject>DAV svnSVNPath /home/svnAuthType BasicAuthName "身份验证"AuthUserFile /home/svn/passwd.confAuthzSVNAccessFile /home/svn/passwd.confRequire valid-user</Location>(这个配置的具体什么意思可以网上自己搜索一下)添加好上述内容后保存退出,然后重启Apache# /etc/init.d/apache2 restart注意:如果启动apache失败需要对apache的配置进行修改启动成功后导入一个工程svn import -m 'new import' ./你的项目名http://127.0.0.1/svn/myprojects。
Ubuntu SVN服务器搭建
Ubuntu SVN搭建1.既然要搭建svn的服务器,自然要先安装它:$sudo apt-get install subversion2.在启动svn服务之前,应该首先创建一个项目目录和文件仓库,用来存放我们要做的项目文件$sudo mkdir /home/svn (创建项目目录)$cd /home/svn$sudo mkdir OrangeSvn (创建我的目录)$sudo svnadmin create +(你上面的库路径)Like:(sudo svnadmin create /home/svn/OrangeSvn)3.修改其权限$sudo gedit (你svn路径)/svnserve.conf($sudo gedit /home/svn/conf/svnserve.conf)(1)将#password前的#去掉前面不能留下任何的空格(2)anon-access = read //设置匿名用户得权限,想拒绝匿名用户设置none auth-access = write // 设置有权限用户得权限password-db = passwd // 查找用户名和密码,本目录下得passwd文件authz-db = authz //用户具体权限得文件,本目录下得authz这几行前的#也去掉4.添加用户名和密码$sudo gedit (路径)/passwd($sudo gedit /home/svn/conf/passwd)在user下用户名=密码,添加Admin=12345User1=12345User2=123455.更改文件夹权限(OrangeSvn是我的库)$Sudo chown -R root:subversion OrangeSvn$sudo chmod -R g+rws OrangeSvn6.设置用户权限$sudo gedit /home/svn/fitness/suthz在[groups]下增加以下内容:admin = adminuser = user1,user2 //规定了两个组,admin和user[/] //根目录权限admin = rw // admin用户得权限为读写@user = r //user组的权限,指定组前面必须加上@[/trunk/fitness] //制定该目录权限@user=rw //权限有继承性,子文件夹能够继承权限6.启动服务svnserve -d -r /home/svnOK!~~——By.Orange。
ubuntu下安装svn客户端和一些操作
1、安装svn客户端:apt-get install subversion,然后根据提示一步一步,就完成了svn
的安装。
当然,也可以源码安装svn,下载subversion一个最新版本的源码包,解压之后就可以安装了。
2、新建一个目录,cd 到新建目录下,将文件checkout到本地目录:svn checkout
svn://192.168.100.249/server ,按提示输入相应的用户名和密码。
3、可以输入:svn help来查看svn提供的命令。
4、往版本库中添加新的文件,例如: svn add *.c (添加当前目录下所有的c文件)。
5、将改动的文件提交到版本库,例如:svn commit -m “add test file for my
test“ test.c 。
6、删除文件,例如:svn delete svn://192.168.100.249/server/common/test.c
-m “delete test file”。
7、如果哪个命令不会使用可以通过输入:svn help 命令的形式来查看帮助信息,例如:
svn help chechout
输出信息如下:
checkout (co): Check out a working copy from a repository.
usage: checkout URL[@REV]... [PATH]
……………………………………………………………………。
ubuntu下安装svn详解命令行介绍linux操作系统-电脑资料
ubuntu下安装svn详解命令行介绍linux操作系统-电脑资料
Svn是什么东西我就不多了,团队开发过的朋友都知道svn的用处了,下面我要来给大家详细介绍ubuntu下安装svn方法与代码分享,有需要了解的同学可进入参考
1. 安装svn
如果是ubuntu系统,直接 sudo agt-get install subversion
2. 创建svn库
svnadmin create /home/robin/svn
3. 配置用户、权限
a. cd /home/robin/svn/conf
b. vi svnserve.conf , 取消passwd, authz 两行的注释
c. vi passwd ,添加用户
[users]
zhanglb = 123
d. vi authz ,配置权限
i) [groups]下面添加组和用户
admin = zhanglb
ii) 添加目录
[/]
@admin = rw
4. 启动svn服务
svnserve -d -r /home/robin/svn
5. 在其它目录checkout svn
假设svn库所在服务器的ip是192.168.128.128,则svn库地址为
直接checkout地址为: svn://192.168.128.128
用户名 zhanglb
密码 123
其它:
关闭svn服务killall svnserve。
Ubuntu系统下基于Jenkins和svn的自动构建环境搭建
Ubuntu系统下基于Jenkins和svn的自动构建环境搭建1、安装JavaJenkins是一个基于Java的Web应用程序,所以第一件事就是在机器上安装Java。
步骤:sudo add-apt-repository ppa:webupd8team/javasudo apt-get updatesudo apt-get install oracle-java8-installer2、安装Jenkins从Jenkins的官网()下载最新版本的Jenkins安装包,下载后直接安装。
安装完程序,Jenkins会自动运行在8080端口上,在浏览器中输入http://localhost:8080,即可进入。
首次进入需要输入/var/lib/jenkins/secrets/initialAdminPassword中的密钥,如图1所示。
图1首次启动Jenkins输入密钥后点击Continue按钮后就进入了注册页面,如图2所示。
图2注册Jenkins用户界面之后就进入了插件安装的界面,在这里选择默认安装就可以了。
3、添加从节点由于Jenkins持续集成服务器和构建服务器并不在同一台主机上,因此在这里需要将构建服务器作为从节点添加进来。
点击系统管理中的节点管理,进入节点管理界面,如图3所示。
图3节点管理界面在这里可以看到所有的节点,包括安装Jenkins的主节点。
点击新建节点按钮,开始新建从节点。
如图4所示。
图4新建节点界面点击ok按钮,开始设置从节点属性,其中在Credentials一栏中先点击Add 添加用于登陆编译服务器的账号和密码后再选择刚刚添加的登陆凭证。
如图5所示。
图5配置从节点界面配置完成后点击Save按钮,出现Launch按键,此时点击Launch,Jenkins就会和从节点建立连接。
之后再进入节点管理界面就能看到新添加的从节点,如图6所示。
图6成功添加从节点4、建立构建任务点击Jenkins主界面中的新建按钮,开始新建构建任务。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1 概述
本文详细描述了Ubuntu环境下,基于apache2的SVN服务器的搭建过程。
2 安装Ubuntu 11.10服务器
可以是Ubuntu 11.10 Server或者是Desktop。
本教程以root账户作为本服务器日常管理帐户。
另外,为了方便后续的说明,假设服务器的ip地址为192.168.1.100。
安装完成后,需要先运行更新管理器,以获得最新的源列表。
3 安装Apache服务器
在新立得软件包管理器里面,搜索apache2并选择安装Apache2,libapache2-svn。
安装完成后,确认能通过http访问http://192.168.1.100。
正常情况下,会得到如下界面:
说明apache已经正常工作了。
4 创建SVN服务器
4.1 安装SVN
在新立得软件包管理器里面,搜索subversion,并选择安装subversion,subversion-tools。
安装好之后,进入下一步。
4.2 增加组
sudo addgroup subversion
sudo usermod -G subversion -a www-data
sudo usermod -G subversion -a root
当然,修改组也可以直接修改组文件: sudo vi /etc/group。
然后需要注销(我都是直接重新启动)再登录以便能够真正成为subversion 组的一员。
4.3 创建SVN仓库
现在执行下面的命令
# cd /home
# sudo mkdir svn
# sudo chown -R www-data:subversion svn
# sudo chmod -R g+rws svn
最后的一条命令赋予组成员对所有新加入文件仓库的文件拥有相应的权限。
下面的命令用于创建SVN 文件仓库:
#sudo svnadmin create /home/svn
4.4 配置Apache服务器
先备份一下Apache2的配置文件,执行如下命令:
# sudo cp -R /etc/apache2 /etc/apache2_bak
通过WebDAV 协议访问SVN 文件仓库,您必须配置您的Apache 2 Web 服务器。
您必须加入下面的代码片段到您的/etc/apache2/mods-available/dav_svn.conf中:(加在文件最后面即可)
<Location /svn >
DAV svn
SVNPath /home/svn
AuthType Basic
AuthName "welcome to subversion repository"
AuthUserFile /etc/subversion/passwd
#<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
#</LimitExcept>
</Location>
如果需要用户每次登录时都进行用户密码验证,请将<LimitExcept GET PROPFIND OPTIONS REPORT>与</LimitExcept>两行注释掉。
当您添加了上面的内容,您必须重新启动Apache 2 Web 服务器,请输入下面的命令:
sudo /etc/init.d/apache2 restart
接下来,您需要创建/etc/subversion/passwd 文件,该文件包含了用户授权的详细信息。
要添加用户,您可以执行下面的命令:
sudo htpasswd -c /etc/subversion/passwd admin
它会提示您输入密码,当您输入了密码,该用户就建立了。
您可以通过下面的命令来访问文件仓库:
你还可以继续创建其他用户,但是不能再用-c选项了,因为-c选项表示创建一个新的用户授权文件,一旦选用,原有的授权文件就被覆盖了。
sudo htpasswd /etc/subversion/passwd user_name
此时,应该就可以通过web方式访问svn服务器了。
在浏览器的地址栏输入
http://192.168.1.100/svn/会弹出用户验证的窗口:
然后就可以通过svn命令或客户端进行响应的svn操作了。