scm: 软件配置管理
TortoiseSVN是一个开源的版本控制系统,用于管理源代码和其他文件的版本控制。它是Subversion(SVN)的一个客户端,允许用户通过图形用户界面(GUI)轻松地使用Subversion进行版本控制操作。
TortoiseSVN的功能包括:
- 提供直观的用户界面:通过可视化的图标和菜单,用户可以轻松地执行版本控制操作,如查看历史记录、提交更改、合并代码等。
- 文件和目录操作:用户可以添加、删除、移动、复制文件和目录,以及重命名文件和目录。
- 差异和合并:用户可以比较文件和目录之间的差异,并将更改合并到目标文件或目录中。
- 日志记录和注释:用户可以为每个版本添加注释,以记录更改的目的和内容。
- 导出和检出:用户可以导出项目的特定版本或将项目检出到本地工作副本中。
- 分支和标签:用户可以创建分支和标签,以实现并行开发和管理软件版本。
- 集成到Windows资源管理器:TortoiseSVN通过添加额外的选项和命令到Windows资源管理器上下文菜单,使用户能够在资源管理器中直接执行版本控制操作。
总而言之,TortoiseSVN是一个强大的版本控制工具,使开发人员和团队能够轻松管理和协作开发源代码和其他文件。它提供了一个易于使用的图形用户界面和丰富的功能,使版本控制过程更加高效和可视化。
svn工作流程
汉化
汉化包地址: TortoiseSVN - Browse Files at SourceForge.net
1.选着对应自己的版本
2.选着语言包
3.选着汉化包点击下载
4.接下来就是无脑安装了
略
使用流程
项目经理操作:
一、checkout 检出操作
1.链接到 svn 服务器
2.更新服务端数据到本地
注意事项: checkout 只在第一次连接操作一次,以后如果进行更新请使用update 操作(更新指令)
二、commit 提交到svn
**演示: **
一、创建一个项目
- 首先在svn服务端创建一个公有的WebApp做为项目目录
- webapp目录中创建 shop文件夹 作为 shop(版本仓库)
3.创建版本仓库
svnadmin create 文件夹路径 (shop仓库)成功效果如下:
4.进行服务器端监管
Apache -》http://localhost 或 (ip地址)访问到 htdocs 目录下相关文件 (监管)
SVN -》svn://localhost或(ip地址)访问到相关的数据仓库(如shop仓库)
svnserve -d -r 版本仓库路劲 效果如下:
通过以上指令,我们的 svn://localhost或(ip地址)就可以直接指向Shop 版本仓库
5.权限控制
默认情况下 svn服务器不允许匿名用户上传文件到服务端,所以需要修改相关配置
进入config 目录找到 核心配置文件 svnserve.conf
取消注释 改成 write
(上面都用本地机器是模拟svn服务器操作)
checkout 检出操作 :
项目经理到自己的文件夹右键检出
确认目录点击确认
选中目录右键 检出
成功效果出现隐藏 svn文件
创建新的文件选着 提交 点击提交commit -》会出现合拼和确定 点确定就行
上面都是项目经理的操作
程序员操作:
- 首先建立于 svn服务端的联系
- checkout 检出
- commit 提交代码 也就是你要下班了 提交完你一天写的代码 点击提交 commit
点击确定
ok你的事情做完了。
项目经理点击更新 update 就能看到你今天提交的代码了
点击更新
!注意不是检出 checkout 这个是第一次就做了的并且就只要做那一次操作 而我们是要做 更新 update
就能看到你提交的代码了