在windows和linux下搭建svn

svn搭建

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

一、下载与安装

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

客户端下载链接

在windows和linux下搭建svn_第1张图片

02.服务端下载,window版本

服务器下载链接(windows)
在windows和linux下搭建svn_第2张图片

二、服务端搭建 (windows)

01.点击VisualSVN Server Manager

打开服务端
02在windows和linux下搭建svn_第3张图片

2.创建用户右键Users

点击 Create New User
在windows和linux下搭建svn_第4张图片

03. 右击VisualSVN Server (Local)

点击stop,再右击propeties,进行下图的操作,最后点击start
在windows和linux下搭建svn_第5张图片

04.创建仓库

在windows和linux下搭建svn_第6张图片

05.测试仓库是否ok

右击MyRepository,选择 Cope URL to Clipboard,粘贴到浏览器
在windows和linux下搭建svn_第7张图片

trunk、tag、branches

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

06.客户端搭建

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

三、运行测试

操作一

01.本地创建文件

在windows和linux下搭建svn_第8张图片

02.上传

右击project1,选择 TortoiseSVN的import
在windows和linux下搭建svn_第9张图片

03.浏览器查看

在windows和linux下搭建svn_第10张图片

三、服务端搭建 (阿里云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

部分截图供参考
在windows和linux下搭建svn_第11张图片
在windows和linux下搭建svn_第12张图片
end ~

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

你可能感兴趣的:(学习总结)