SVN
是什么
SVN就是用于多个人共同开发同一个项目,共用资源的目的。
使用机制
运行方式编辑
svn服务器有2种运行方式:独立服务器和借助apache运行。两种方式各有利弊,用户可以自行选择。
tutoiseSVN 使用apache的形式进行编辑。Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。
数据存储编辑
svn存储版本数据也有2种方式:BDB(一种事务安全型表类型)和FSFS(一种不需要数据库的存储系统)。因为BDB方式在服务器中断时,有可能锁住数据,所以还是FSFS方式更安全一点。
可以根据文件的目录来进行 查看
下面用一个例子进行说明:
使用“svnmadin create”命令创建初始化版本库后,使用“tree”命令打印出没有经过任何修改的原始版本库目录。
$ svnadmin /svnrepos/morepos
$ tree /svnrepos/morepos -p
morepos
|-- [-rw-r--r--] README.txt
|-- [drwxr-xr-x] conf(存放版本所用配置文件的目录)
| |-- [-rw-r--r--] authz
| |-- [-rw-r--r--] passwd
| `-- [-rw-r--r--] svnserve.conf
|-- [drwxr-sr-x] db(版本数据存储目录)
| |-- [-rw-r--r--] current
| |-- [-r--r--r--] format
| |-- [-rw-r--r--] fs-type
| |-- [-rw-r--r--] fsfs.conf(说明是fsfs存储形式)
| |-- [-rw-r--r--] min-unpacked-rev
| |-- [drwxr-sr-x] revprops(记录版本属性)
| | `-- [drwxr-sr-x] 0 (当版本更新的时候,是建立多个统计的目录还是进行迭代,如何找到上一版本的版本库?通过数据 1.0.0
2.0.1 这种标注?如何进行版本的更新?)
| | `-- [-r--r--r--] 0
| |-- [drwxr-sr-x] revs(版本库数据存储真实目录)
| | `-- [drwxr-sr-x] 0
| | `-- [-r--r--r--] 0
| |-- [drwxr-sr-x] transactions
| |-- [-rw-r--r--] txn-current
| |-- [-rw-r--r--] txn-current-lock
| |-- [drwxr-sr-x] txn-protorevs
| |-- [-rw-r--r--] uuid
| `-- [-rw-r--r--] write-lock
|-- [-r--r--r--] format(存放一个整数的文件,此整数代表库层次结构版本)(从这里开始是树型的版本树?)
|-- [drwxr-xr-x] hooks(存放版本库钩子目录)
| |-- [-rw-r--r--] post-commit.tmpl
| |-- [-rw-r--r--] post-lock.tmpl
| |-- [-rw-r--r--] post-revprop-change.tmpl
| |-- [-rw-r--r--] post-unlock.tmpl
| |-- [-rw-r--r--] pre-commit.tmpl
| |-- [-rw-r--r--] pre-lock.tmpl
| |-- [-rw-r--r--] pre-revprop-change.tmpl
| |-- [-rw-r--r--] pre-unlock.tmpl
| `-- [-rw-r--r--] start-commit.tmpl
`-- [drwxr-xr-x] locks(存储库所目录,用来跟踪库的访问者)
|-- [-rw-r--r--] db-logs.lock
`-- [-rw-r--r--] db.lock
10 directories, 27 files
有什么
通过主页来看有什么
解释
状态
现在软件正在运行
本地的https://192.168.1.102:8443/svn/
解析域名地址
协议名:// 主机域名(192.168..1.102:协议端口号(443(采用的是精准的协议端口))/精准的地址下的文件夹名) 找到主机,然后找到资源,然后找到文件夹。版本存放在该文件夹中。
工作日志
Logging
错误日志 正在加载
可访问列表 没有加载(可访问的版本还是工作副本还是使用者和工作团队)
操作日志 没有加载
打开 事件视图
注册项日志
子工作副本 分配说明
当前有 几个 作者,几个团队
创建 新的使用者
创建新的团队
注册操作的选项
配置项 版本库的配置
当前有几个版本库?
根据图片,当前有9个版本库
创建新的版本库(当需要进行大修改的时候)
将现有的版本库进行导入
怎么创建和使用
安装路径 (注意 64位)
1. 客户端
下载最新版本的tutoiseSVN 下载地址
2. 服务器端
下载最新版本的 VisualSVN Server 下载地址
安装步骤:
https://blog.csdn.net/j15533415886/article/details/75315201#comments
他人详细的博文的介绍
另外:
端口问题
HTTPS协议的标准端口是443,该协议通过域名进行地址的查询,但是另外一个8443协议端口,则会 根据端口进行精准 的定位。
所以推荐使用8443端口