在ubuntu上安装svn+apache2

明日中秋节了,今晚去看了敢死队,也周末端回来就想起来把这周自个在公司服务器上搭建SVN的过程收拾一下。

http://www.nuoyapingtai.net 诺亚平台www.nuoyapingtai.net?

1.装置软件
apt-get install subversion
apt-get install apache2
apt-get install libapache2-svn
2.创立SVN库,最好运用root用户,不然其他的用户会引发一些权限疑问
mkdir /home/svn
3.创立项目
svnadmin /home/svn/project 此刻project下面会多出几个文件
[email protected]:/home/svn/project# ls -a 
. .. conf db format hooks locks README.txt 
然后进行读写授权
chmod -R 777 /home/svn/project   不然在代码提交的时分会呈现commit failed !can‘t open file ‘/home/fruits/svn/projects/code/testsvn/db/txn-current-lock‘!

4.cd conf
[email protected]:/home/svn/project# cd conf 
[email protected]:/home/svn/project/conf# ls -a 
. .. authz hooks-env.tmpl passwd svnserve.conf 
5.开端修正装备文件
[email protected]:/home/svn/project/conf# vi authz
[aliases]
[groups] #用户分组
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe
admin=pm,admin    
test=test
[/] #组赋予读写权限的设置
@admin=rw
@test=r
还能够设置详细的目录权限
[/projectname/目录/子目录]
[email protected]:/home/svn/project/conf# vi svnserve.conf
 
[general]
### The anon-access and auth-access options control access to the
### repository for unauthenticated (a.k.a. anonymous) users and
### authenticated users, respectively.
### Valid values are "write", "read", and "none".
### Setting the value to "none" prohibits both reading and writing;
### "read" allows read-only access, and "write" allows complete
### read/write access to the repository.
### The sample settings below are the defaults and specify that anonymous
### users have read-only access to the repository, while authenticated
### users have read and write access to the repository.
anon-access = read
auth-access = write
### The password-db option controls the location of the password
### database file. Unless you specify a path starting with a /,
### the file‘s location is relative to the directory containing
### this configuration file.
### If SASL is enabled (see below), this file will NOT be used.
### Uncomment the line below to use the default password file.
password-db = passwd
### The authz-db option controls the location of the authorization
### rules for path-based access control. Unless you specify a path
### starting with a /, the file‘s location is relative to the
### directory containing this file. The specified path may be a
### repository relative URL (^/) or an absolute file:// URL to a text
### file in a Subversion repository. If you don‘t specify an authz-db,
### no path-based access control is done.
### Uncomment the line below to use the default authorization file.
authz-db = authz
7.然后即是修正passwd文件,直接即是在【user】进行username=password的格局显现暗码,假如你要支持http格局加密的拜访这儿暂时不必装备
htpasswd -c /home/svn/project/conf/passwd username   然后会让输入2次暗码
以后在进行增加用户的时分要去掉 -c 不然就会掩盖一切 
例如:增加test
htpasswd /home/svn/project/conf/passwd test
test:$apr1$FIjm/2hw$WtCyafEOc9rqBsPAewWGl1   #这是加密以后的
假如进行修正暗码 这样操作也是能够的
8.装备apache  
[email protected]:~# cd /etc/apache2/mods-available/ 
[email protected]:/etc/apache2/mods-available# vi dav_svn.conf

DAV svn
    #SVNParentPath /home/svn
    SVNPath /home/svn/project
    ModMimeUsePathInfo on
    AuthzSVNAccessFile /home/svn/project/conf/authz    #
    AuthzSVNAnonymous off
    AuthzSVNNoAuthWhenAnonymousAllowed off
    AuthType Basic
    AuthName "Subversion"
    AuthUserFile /home/svn/project/conf/passwd       #
    Require valid-user

9.假如要修正apache2端口
[email protected]:/etc/apache2# vi ports.conf
Listen 端口      #你想要的端口

Listen 443

Listen 443

10.假如你想修正SVN默许的端口
从头指定一个端口号(默许端口3690)比如修正为3691
svnserve -d –listen-port 3691 -r /home/svn/project
11.装备结束重启/etc/init.d/apache2 restart
12.说一下我在装备过程中遇到的疑问
第一个:发动apache2的时分遇到的
AH00558: httpd: Could not reliably determine the server‘s fully qualified domain name, using localhost.localdomain. Set the ‘ServerName‘ directive globally to suppress this message 
apache 发动呈现这种过错的解决方法:
 
将 apache2的装备文件httpd.conf中的 ServerName 改成可用域名或如下装备 
ServerName localhost:80  端口 留意是不是有修正过端口
 
第二个:编码疑问
在装置ubuntu的时分选了中文,但后来发现SVN客户端需要utf8来支持中文。
所以修正 /etc/default/locale为:
LANG="en_US.UTF-8"
LANGUAGE="en_US:en"
可是,后来perl, locale,export LANG=en_US.UTF-8之类的指令都呈现warning:
> locale
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=en_US.UTF-8
LANGUAGE=en_US:en
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=C     
解决办法:
locale-gen en_US.UTF-8
第三个疑问:提交代码的时分呈现的 
增加:chmod -R 777 /home/svn/project

就写到这儿吧!也能够运用一键包装置挺简略的!下一篇即是,我上载的附件有我下载的一键包!

时间: 2024-10-10 18:04:36

在ubuntu上安装svn+apache2的相关文章

在Ubuntu上安装LAMP服务器

1.安装Ubuntu上安装LAMP apt-get install lamp-server^ 2.安装过程中设置MySql密码 3.测试 创建index.php var/www/html/index.php index.php的内容为 <?php phpinfo(); ?> 重启apache, service apache2 restart 在浏览器中输入 http://localhost/index.php 或者localhost改为IP地址 5配置MYSql cat /etc/hosts

如何在Ubuntu上安装Apache,MySQL,PHP,Nginx,HAProxy,以及如何在docker上安装LAMP

如何在Ubuntu上安装Apache,MySQL,PHP,Nginx,HAProxy,以及如何在docker上安装LAMP 在Ubuntu上安装LAMP: https://help.ubuntu.com/community/ApacheMySQLPHPhttps://www.digitalocean.com/community/tutorials/how-to-install-linux-apache-mysql-php-lamp-stack-on-ubuntuhttp://www.makete

ubuntu上安装rsync+sersync

服务器:数据从19--->12 和14 172.16.1.12(rsync_server) 172.16.1.14(rsync_server) 172.16.1.19(rsync_client.sersync) 172.16.1.12服务器: 安装rsync server,rsync以xinetd方式运行 #安装命令 apt-get install rsync xinetd #创建存放文件目录,命令如下: mkdir /data/res #修改rsync启动方式 vim /etc/default

64位ubuntu上安装 hadoop-2.4.0

完全参考:http://blog.csdn.net/cruise_h/article/details/18709969 这上面的安装教程 伪分布配置: http://my.oschina.net/mynote/blog/93735 64位ubuntu上安装 hadoop-2.4.0,布布扣,bubuko.com

[异常解决] ubuntu上安装JLink驱动遇到的坑及给后来者的建议

一.前言 最近将整个电脑格式化,改成了linux操作系统 希望这样能让自己在一个新的世界探索技术.提升自己吧- win上的工具用多了,就不想变化了- 继上一篇<ubuntu上安装虚拟机遇到的问题(vmware坑了,virtual-box简单安装,在virtual-box中安装精简版win7)> link:http://www.cnblogs.com/zjutlitao/p/5061917.html 遇到的在ubuntu上装虚拟机坑之后,接下来又遇到了一个新的问题—— 如何在在ubuntu上安装

在ubuntu上安装maven

下载maven http://maven.apache.org/download.cgi 解压 用压缩管理器打开,解压至home目录下 配置环境变量 sudo gedit /etc/profile 添加 export M2_HOME=<span style="color:#ff0000;">/home/weibo/apache-maven-3.0.5(视自己的情况而定)</span> export M2=$M2_HOME/bin export PATH=$M2:

Ubuntu上安装QQ

作者:邹祁峰 邮箱:[email protected] 博客:http://blog.csdn.net/qifengzou 日期:2014.06.12 转载请注明来自"祁峰"的CSDN博客 自从腾讯QQ发布Linux QQ后,其他第三方均纷纷退出Linux版本QQ的开发和维护,而后腾讯QQ也停止了Linux QQ的开发和维护,致使目前Ubuntu上只能使用网页QQ. 而直接登陆网页QQ又使用户不能及时方便的获知对方的回复,目前可使用PIDGIN登陆QQ,能很好的解决网页QQ的这个缺点.

如何在ubuntu上安装flash_player

一.如何在ubuntu上安装Flash Player 相信很多玩ubuntu的都会遇到这样一个问题,当你在网上看视频时,屏幕总会弹出你没用安装 Flash Player,然后就有一个选项叫你下载Flash Player. 遇到这种情况时,我们先下载下来,选择linux tar.gz版本,下载,然后解压到当前目录. 接着点开解压后的文件,你会看到libflashplayer.so文件,打开终端,输入以下命令就行了. sudo cp libflashplayer.so /usr/lib/mozill

在64位ubuntu上安装alienbrain客户端

一.首先从Alienbrain_EN_10.5.zip安装包(网上可搜索下载)里提取出linux版安装文件:Installations/Clients/Linux/NoVM/install.bin并chmod+x使之可执行 二.如果直接运行,可能会出现大把问题,逐步解决如下: 1.首先是报libc.so.6找不到:strings: '/lib/libc.so.6': No such file.这里只要做个链接:/lib/libc.so.6 -> /lib/x86_64-linux-gnu/lib