我的开发环境,少不了svn和jdk,在linux上安装却是第一次。
经过一番查询,整理资料如下:
安装svn
不得不说,linux安装软件真是太方便了,用过的都说好:)
$ sudo apt-get install subversion
添加svn管理用户及subversion组
$ sudo adduser svnuser
$ sudo addgroup svngroup
$ sudo addgroup svnuser svngroup
创建项目目录
$ sudo mkdir /appdata/svn
$ cd /appdata/svn
$ sudo mkdir appcomb-web
$ sudo chown -R root:svngroup appcomb-web
$ sudo chmod -R g+rws appcomb-web
创建SVN文件仓库
$ sudo svnadmin create /appdata/svn/appcomb-web
访问方式及项目导入:
$ svn co file:///appdata/svn/appcomb-web
或者
$ svn co file://localhost/appdata/svn/appcomb-web
访问权限设置
修改 /appdata/svn/appcomb-web/conf目录下:
svnserve.conf 、passwd 、authz三个文件,行最前端不允许有空格
//--
编辑svnserve.conf文件,把如下两行取消注释
password-db = password
authz-db = authz
补充说明说明一下
# [general]
anon-access = read
auth-access = write
password-db = passwd
其中 anon-access 和 auth-access 分别为匿名和有权限用户的权限,默认给匿名用户只读的权限,但如果想拒绝匿
名用户的访问,只需把 read 改成 none 就能达到目的了。
//--
编辑 passwd 如下:
[users]
test1 = 123456
test2 = 123456
test3 = 123456
//--
编辑 authz如下
[groups]
admin = test1,test3
test = test2
[/]
@admin=rw
*=r
这里设置了三个用户test1,test2,test3密码都是123456
其中test1和test3属于admin组,有读和写的权限,test2属于test组只有读的权限
7.启动SVN服务
svnserve -d -r /appdata/svn
描述说明:
-d 表示svnserver以“守护”进程模式运行
-r 指定文件系统的根位置(版本库的根目录),这样客户端不用输入全路径,就可以访问版本库
如: svn://192.168.1.100/appcomb-web
这时SVN安装就完成了.
局域网访问方式:
例如:svn checkout svn://192.168.1.100/appcomb-web --username test1 --password 123456 /var/www/appcomb-web
安装jdk
本来第一次安装的是openjdk,
sudo
apt-get install
openjdk-6-jdk
但是安装后发现由于jdk规范的问题,有一些没有详细定义的内容上openjdk与oracle的jdk并不相同,导致oracle的jdk环境下开发的项目在openjdk环境下运行时报错无法正常运行;因此重新下载并安装了oracle的jdk。
下载安装包之后,直接使用命令解压安装包
tar -zxvf jdk-7u25-linux-x64.tar.gz
配置环境
sudo vi /etc/environment
PATH="/appdata/jdk1.7.0_25/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
export JAVA_HOME=/appdata/jdk1.7.0_25
export JRE_HOME=/appdata/jdk1.7.0_25/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
建立连接
update-alternatives --install /usr/bin/java java /appdata/jdk1.7.0_25/bin/java 300
命令行直接输入输入java -version才可以正常执行
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。