SVN仓库从Windows迁移到Linux
通过svnadmin内置的dump工具导出所有数据
SVN版本控制拾遗
一、概念仓库(repository)是代码总的存放的地方,工作副本(working copy)的每个开发者用于开发的地方。
两个开发者一起检出,其中一个开发完提交,另一个后提交的,必须先update最新的仓库,否则无法提交。检出后,后者可以提交。该解决方案称为“复制-修改-合并”。
但是,对于图片等二进制文件,用加锁-修改-解锁模型更好。因此还要根据实际情况。
二、版本控制方法svn采用全局的版本号的方式,任意仓库的工作副本的提交,都会改变整个版本号。即版本号是全局的,不是给每个文件一个版本号。
三、仓库寻址可以采用http、file、svn等方式进行寻址,如下:
模式
访问方式
file:///
直接仓库访问 (仓库在本地磁盘上)
http://
通过 WebDAV 协议访问可识别 Subversion 的 Apache 服务器
https://
和 http:// 相同, 但是增加了 SSL 封装 (加密和授权)
svn://
通过传统的协议访问 ...
SVN版本控制流程
从Trunk上拉取分支,该分支是为了开发某个模块的功能,或者是为了修复某个bug ①右击trunk ②选择 copy to ③填写url 例如 http://192.168.0.31/svnroot/app_base/code/Branch/march_beta_1.0.1.3
将分支路径交给开发人员,开发人员开始编码,测试成功后提交代码,形成稳定分支版本
稳定分支版本合并分支至Trunk ①Trunk checkout 至本地文件夹(SVN_Trunk) ②本地Trunk文件夹(SVN_Trunk)右击tortoiseSVN-merger,合并分支至本地文件夹 ③本地Trunk文件夹(SVN_Trunk)右击svn commit,填写日志,将代码上传至SVN 版本库
trunk发布新版本至tag ①右击trunk ②选择 copy to ③填写url 例如 http://192.168.0.31/svnroot/app_base/code/Tag/march_beta_1.0.1.3
从tag拉取发布版本,打包部署到线上服务器
SVN提交规范
本文档参考了Git提交规范,旨在规范使用SVN进行代码版本管理时的提交操作。
SVN 不显示状态图标的解决方法
VN 目录没有显示状态图标,这篇文章告诉你如何解决。
引用外部 SVN 项目 svn:externals 用法
这篇文章给你讲解如何使用 svn:externals 完美的解决。
SVN 代码暂存Shelve的用法
本文讲解在 Windows 上,使用 TortoiseSVN 如何利用代码暂存功能保存我们暂时无法提交的代码。
Pycharm中使用SVN的配置教程
本文讲解如何在Pycharm中开启SVN,以及他的一些日常使用方法。
IDEA使用SVN教程
本文讲解如何在IDEA中使用 Subversion 做代码版本管理,教你快速学会一些常用操作,例如:检出、提交、更新、查看变更内容等。
Apache + SVN服务器搭建
讲解如何使用Apache来搭建SVN服务端,Linux服务器我们使用CentOS 7为例,其他Linux版本操作也差不多。