CSVN,其实可以简单理解为SVN+Apache的集成版本,当然CSVN还有其他的一些特性,比如:角色的用户管理,灵活的角色和权限配置以及LDAP认证,基于角色的多仓库管理,自动备份、恢复,以及模板和Rest APIs管理。
一.环境介绍
1.centos7
2.Java1.8.0_211
链接:https://pan.baidu.com/s/1rgpfRThgwueNrzzBabBfgQ
提取码:r1rn
复制这段内容后打开百度网盘手机App,操作更方便哦(java包,CollabNetSubversionEdge-5.1.4_linux-x86_64.tar.gz,小乌龟测试软件)
小编这个安装包是不收费的,可以永久使用,虽然充钱能变强,但是这种钱小编是不建议花的。小编是花钱就绕道,所以小编建议各位以后有了资源都保存起来,以备后用。
二.Java环境配置,创建目录soft并拖包
[[email protected] soft]# ls
CollabNetSubversionEdge-5.1.4_linux-x86_64.tar.gz
jdk-8u211-linux-x64.tar.gz
[[email protected] soft]# tar xf jdk-8u211-linux-x64.tar.gz -C /usr/local/
[[email protected] soft]# cd /usr/local/
[[email protected] local]# mv jdk1.8.0_211/ java/
[[email protected] local]# vim /etc/profile # 末尾添加三行(java环境变量);
export JAVA_HOME=/usr/local/java
export CLASSPATH=.:JAVA_HOME/lib/tools.jar
export PATH=JAVA_HOME/bin
[[email protected] local]# source /etc/profile # 声明全局变量;
[[email protected] local]# java -version # 查看java版本;
java version “1.8.0_211”
Java™ SE Runtime Environment (build 1.8.0_211-b12)
Java HotSpot™ 64-Bit Server VM (build 25.211-b12, mixed mode)
三.创建CSVN用户
[[email protected] ~]# useradd -m csvn
[[email protected] ~]# passwd csvn
四.部署CSVN
[[email protected] soft]# mkdir /data
[[email protected] soft]# tar xf CollabNetSubversionEdge-5.1.4_linux-x86_64.tar.gz -C /data/
[[email protected] soft]# cd /data/
[[email protected] data]# ls
csvn
[[email protected] data]# chown -R csvn.csvn csvn
#csvn运行用户不能是root,所以csvn文件夹的属主和属组要修改为csvn;
[[email protected] data]# vim /etc/sudoers
赋予csvn用户超户的权限,以便创建,在root下面添加如下内容
98 root ALL=(ALL) ALL
99 csvn ALL=(ALL) ALL
[[email protected] data]# su csvn
[[email protected] ~]$ sudo -E /data/csvn/bin/csvn install
We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:
#1) Respect the privacy of others.
#2) Think before you type.
#3) With great power comes great responsibility.
[sudo] password for csvn:
Detected RHEL or Fedora:
Installing the CSVN Console daemon…
Setting RUN_AS_USER to: ‘csvn’. Please edit ‘…/data/conf/csvn.conf’ if this needs to be adjusted
Setting JAVA_HOME to: ‘/usr/local/java’. Please edit ‘…/data/conf/csvn.conf’ if this needs to be adjusted.
查看生成的文件
[[email protected] data]$ vim csvn/data/conf/csvn.conf
9 RUN_AS_USER=csvn # 运行用户 csvn
46 JAVA_REQUIRED=true
47 JAVA_REQUIRED_VERSION=1.6
48 JAVA_HOME=/usr/local/java
关防火墙和沙盒!!!
五.启动CSVN
csvn/bin/csvn
startStarting CSVN Console…CSVN Console startedWaiting for application to initialize (this may take a minute)…CSVN Console is ready at 生成
http://(主机IP):3343/csvn
浏览器输入IP地址加端口号和csvn
用户名和密码是admin
实现上传下载需要下载TortoiseSVN
验证是否能上传下载文件
在计算机E盘创建一个名为svn_repo的文件夹(取消它的只读保护权限
1.确定代码库的路径
在E盘上新建文件夹【svn_repo】
确定路径 并复制好接下来登录时要用的URL
保留路径 将路径复制下来file:///E:\svn_repo
2.在D盘上新建文件夹(作为自己的版本库) 【working】
3.进到working里面 在空白处右击Checkout 上传代码库
然后会出现这个页面
出现这个页面 就代表代码库就提交成功了
4.在代码库内创建目录(文件夹) 【zzx123】
5.在目录下添加文件【111.txt 222.txt…】
6.回到目录 上传目录
(1) 右击 选择 TortoiseSVN 下面的 Add选项
(2)选择要添加(上传的文件),勾选要添加的
选择成功后,选择OK
(3)右键选择 SVN Update 更新
会显示如下页面
点击OK
(4)右键选择 SVN Commit 提交
会出现如下页面
勾选要提交的 选择成功之后 点击OK
打开TortoiseSVN软件
选择 Add Project
会出现如下页面
9.添加 代码库的名字和URL路径地址
10.代码库上传文件实现成功