在windows和linux下搭建svn

svn搭建

前言1:本文讲述在windows和linux下搭建svn环境的一些操作,svn分为服务器端(一个)和客户端(多个)是一种一对多模式。一般来说,服务端会放在linux环境下,客户端放在windows环境下。
前言2.Subversion(SVN) 是一个开源的版本控制系統, 也就是说 Subversion 管理着随时间改变的数据。 这些数据放置在一个中央资料档案库(repository) 中。 这个档案库很像一个普通的文件服务器, 不过它会记住每一次文件的变动。 这样你就可以把档案恢复到旧的版本, 或是浏览文件的变动历史。
参考–感谢以下博主的文章
参考1
参考2
参考3

一、下载与安装

01.客户端下载,选择对应的版本

客户端下载链接

客户端

02.服务端下载,window版本

服务器下载链接(windows)
在这里插入图片描述

二、服务端搭建 (windows)

01.点击VisualSVN Server Manager

打开服务端
02在这里插入图片描述

2.创建用户右键Users

点击 Create New User
在这里插入图片描述

03. 右击VisualSVN Server (Local)

点击stop,再右击propeties,进行下图的操作,最后点击start
在这里插入图片描述

04.创建仓库

在这里插入图片描述

05.测试仓库是否ok

右击MyRepository,选择 Cope URL to Clipboard,粘贴到浏览器
在这里插入图片描述

trunk、tag、branches

1.trunk:一般存放目前正在开发的项目文件
2.tag:可以理解为项目的里程碑,也可以说是快照,凡是放在tag里的代码都不变了。凡是放在tag里的代码都是经过测试,认定稳定之后才放进去的。
3.branches:针对分支,可以有多种用法,有的是项目过于庞大,可以分成多个分支,每个模块是一个分支,等待每个模块开发完了在合并到主干上。

06.客户端搭建

在桌面任意处,右键,出现Svn checkout,则证明创建成功。

三、运行测试

操作一

01.本地创建文件

在这里插入图片描述

02.上传

右击project1,选择 TortoiseSVN的import
在这里插入图片描述

03.浏览器查看

在这里插入图片描述

三、服务端搭建 (阿里云ecs)

参考目录 感谢以下博主的文章
参考1
参考2

1.安装

  1. apt-get install subversion; 下载svn
  2. server --version; 查看svn的版本

2.创建版本库–多仓库

  1. 1.创建用于存放版本库的目录(此目录为所有项目的根目录)
  2. mkdir -p /usr/local/svnRepos
  3. 2.根据实际情况创建多个项目路径
  4. mkdir -p /usr/local/svnRepos/project1
  5. mkdir -p /usr/local/svnRepos/project2
  6. 3.创建多个svn版本库,与刚刚创建的项目路径一一对应
  7. svnadmin create /usr/local/svnRepos/project1
  8. svnadmin create /usr/local/svnRepos/project2
  9. 4.配置porject1
  10. 5.到project1目录
  11. cd /usr/local/svnRepos/project1/conf
  12. 6.列出文件
  13. ls
  14. 7.设置用户名和密码
  15. vi passwd
  16. zxq = 1234
  17. 8.设置authz
  18. [groups]
  19. [/]
  20. zxq = rw
  21. 9.设置svnserve.conf
  22. anon-access = none # 使非授权用户无法访问
  23. auth-access = write # 使授权用户有写权限
  24. password-db = password
  25. authz-db = authz # 访问控制文件
  26. realm = /usr/local/svnRepos/project1
  27. 10.配置project2,省略

在每个版本库中的conf目录如下:
| - authz 权限控制文件
| - passwd 帐号密码文件
| - svnserve.conf SVN服务配置文件

3.启动并验证版本库

  1. 01.启动
  2. 如果在一台服务器上同时启动多个项目版本库,那么启动路径必须是所有项目仓库的根路径,比
  3. 如:
  4. /usr/local/svnRepos/project1
  5. /usr/local/svnRepos/project2
  6. 对应/usr/local/svnRepos/
  7. 启动命令
  8. svnserve -d -r /usr/local/svnRepo/
  9. 02.查看svn端口
  10. netstat -antp | grep svn
  11. 03.关闭svn
  12. killall svnserve
  13. 04.连接
  14. url svn://ip:3690/project1
  15. 用户名 zxq
  16. 密码 1234

部分截图供参考
在这里插入图片描述
在这里插入图片描述
end ~

本篇博文走了很多坑,都不浅,还好解决了,再次感谢csdn上的参考,

发布了3 篇原创文章 · 获赞 7 · 访问量 1344

猜你喜欢

转载自blog.csdn.net/weixin_41908336/article/details/104359388
今日推荐