【问题描述】
想将SVN下的文件夹A移动目录D下,同时保留文件夹A及其下面文件的SVN日志
【原来的做法】
将文件夹A直接拷贝到目录D,然后提交到SVN
【原来做法的问题】
日志无法保留,只会留下最后一次提交的历史记录
【推荐做法】
-
按住右键拖动你要移动的文件(夹)到目标目录,然后放开右键,此时会弹出一个菜单,
选择SVN Move versioned item(s) here
2. 提交刚刚移动过来的文件(夹)
3.填写备注信息,并点击OK
4. 右键选择刚刚移动过来的目录,查看SVN的日志
5. 可以发现,除了我们移动后提交的第一条日志记录外,原来的提交日志也都保留住了
转载于:https://www.cnblogs.com/tian2010/p/3270314.html
【问题描述】 想将SVN下的文件夹A移动目录D下,同时保留文件夹A及其下面文件的SVN日志【原来的做法】 将文件夹A直接拷贝到目录D,然后提交到SVN【原来做法的问题】 日志无法保留,只会留下最后一次提交的历史记录【推荐做法】按住右键拖动你要移动的文件(夹)到目标目录,然后放开右键,此时会弹出一个菜单,选择SVN Move versioned ...
SVN
跨版本库迁移
目录
并
保留
提交
日志
这几天有这样一个问题,现在有一份代码code在版本库reposA/dirB/下,现在想把它
移动
到reposB/dirAA/下,本来打算交给SA做,没想到SA似乎也不太懂的样子。于是,自己在VPS搭建了一个
svn
server,然后在网上查了一下资料,确实没有明确的攻略,不过,综合一下,却也解决了问题。
需要达到的目的是:
1. 将代码
移动
到新的版本库
转换后为网页格式的<
SVN
操作手册中文版>
目录
译者序 前言 序言 读者 怎样阅读本书 本书约定 排版习惯 图标 本书组织结构 Subversion 1.1的新特性,
svn
客户端和linux下命令行。
1. 简介
1.1. 什么是 Tortoise
SVN
?
1.2. Tortoise
SVN
的历史
1.3. Tortoise
SVN
的特性
1.4. 安装 Tortoise
SVN
1.4.1. 系统要求
1.4.2.
1.4.3. 语言包
1.4.4. 拼写检查器
2. Basic Version-Control Concepts
2.1. 版本库
2.2. 版本模型
2.2.1. 文件共享的问题
2.2.2. 锁定-修改-解锁 方案
2.2.3. 复制-修改-合并 方案
2.2.4. Subversion 怎么做?
2.3. Subversion 实战
2.3.1. 工作副本
2.3.2. 版本库的 URL
2.3.3. 修订版本
2.3.4. 工作副本怎样跟踪版本库
2.4. 摘要
3. 版本库
3.1. 创建版本库
3.1.1. 使用命令行工具创建版本库
3.1.2. 使用 Tortoise
SVN
创建版本库
3.1.3. 本地访问版本库
3.1.4. 访问网络共享磁盘上的版本库
3.1.5. 版本库布局
3.2. 版本库备份
3.3. 服务器端钩子脚本
3.4. 检出链接
3.5. Accessing the Repository
3.6. 基于
svn
serve 的服务器
3.6.1. 简介
3.6.2. 安装
svn
serve
3.6.3. 运行
svn
serve
3.6.3.1. 以服务形式运行
svn
serve
3.6.4.
svn
serve 与基本认证
3.6.5. 使用 SASL 以便更安全
3.6.5.1. 什么是 SASL?
3.6.5.2. SASL 认证
3.6.5.3. SASL 加密
3.6.6. 使用
svn
+ssh 认证
3.6.7.
svn
serve 基于路径的授权
3.7. 基于 Apache 的服务器
3.7.1. 简介
3.7.2. 安装 Apache
3.7.3. 安装 Subversion
3.7.4. 配置
3.7.5. 多版本库
3.7.6. 路径为基础的授权
3.7.7. 使用 Windows 域认证
3.7.8. 多重认证源
3.7.9. 用 SSL 使服务器更安全
3.7.10. 在虚拟 SSL 主机中使用客户端证书
4. 日常使用指南
4.1. 开始
4.1.1. 图标重载
4.1.2. 右键菜单
4.1.3. 拖放
4.1.4. 常用快捷方式
4.1.5. 认证
4.1.6. 最大化窗口
4.2. 导入数据到版本库
4.2.1. 导入
4.2.2. 导入适当的位置
4.2.3. 专用文件
4.3. 检出工作副本
4.3.1. 检出深度
4.4. 将你的修改提交到版本库
4.4.1. 提交对话框
4.4.2. 修改列表
4.4.3. Excluding Items from the Commit List
4.4.4. 提交
日志
信息
4.4.5. 提交进程
4.5. 用来自别人的修改更新你的工作副本
4.6. 解决冲突
4.6.1. File Conflicts
4.6.2. Tree Conflicts
4.6.2.1. Local delete, incoming edit upon update
4.6.2.2. Local edit, incoming delete upon update
4.6.2.3. Local delete, incoming delete upon update
4.6.2.4. Local missing, incoming edit upon merge
4.6.2.5. Local edit, incoming delete upon merge
4.6.2.6. Local delete, incoming delete upon merge
4.7. 获得状态信息
4.7.1. 图标重载
4.7.2. 在 Windows 资源管理器中的 Tortoise
SVN
列
4.7.3. 本地与远程状态
4.7.4. 查看差别
4.8. 修改列表
4.9. 版本
日志
对话框
4.9.1. 调用版本
日志
对话框
4.9.2. 版本
日志
动作
4.9.3. 获得更多信息
4.9.4. 获取更多的
日志
信息
4.9.5. 当前工作副本的版本
4.9.6. 合并跟踪特性
4.9.7. 修改
日志
消息和作者
4.9.8. 过滤
日志
信息
4.9.9. 统计信息
4.9.9.1. 统计页
4.9.9.2. 作者提交次数统计页
4.9.9.3. 按日期提交统计页
4.9.10. 离线方式
4.9.11. 刷新视图
4.10. 查看差异
4.10.1. 文件差异
4.10.2. 行结束符和空白选项
4.10.3. 比较文件夹
4.10.4. 使用 TortoiseIDiff 进行比较的图像
4.10.5. 其他的比较/合并工具
4.11. 添加新文件和
目录
4.12. Copying/Moving/Renaming Files and Folders
4.13. 忽略文件和
目录
4.13.1. 忽略列表中的模式匹配
4.14. 删除、
移动
和改名
4.14.1. 正在删除文件/文件夹
4.14.2.
移动
文件和文件夹
4.14.3. 改变文件名称大小写
4.14.4. 处理文件名称大小写冲突
4.14.5. 修复文件改名
4.14.6. 删除未版本控制的文件
4.15. 撤消更改
4.16. 清理
4.17. 项目设置
4.17.1. Subversion 属性
4.17.1.1.
svn
:keywords
4.17.1.2. 增加和编辑属性
4.17.1.3. Exporting and Importing Properties
4.17.1.4. 二进制属性
4.17.1.5. 自动属性设置
4.17.2. Tortoise
SVN
项目属性
4.18. External Items
4.18.1. External Folders
4.18.2. External Files
4.19. 分支/标记
4.19.1. 创建一个分支或标记
4.19.2. 检出或者切换
4.20. 正在合并
4.20.1. 合并指定版本范围
4.20.2. 复兴分支
4.20.3. 合并两个不同的
目录
树
4.20.4. 合并选项
4.20.5. 预览合并结果
4.20.6. 合并跟踪
4.20.7. 子合并期间处理冲突
4.20.8. Merge a Completed Branch
4.20.9. Feature Branch Maintenance
4.21. 锁
4.21.1. 锁定在Subverion中是如何工作的
4.21.2. 取得锁定
4.21.3. 释放锁定
4.21.4. 检查锁定状态
4.21.5. 让非锁定的文件变成只读
4.21.6. 锁定钩子脚本
4.22. 创建并应用补丁
4.22.1. 创建一个补丁文件
4.22.2. 应用一个补丁文件
4.23. 谁修改了哪一行?
4.23.1. 追溯文件
4.23.2. 追溯不同点
4.24. 版本库浏览器
4.25. 版本分支图
4.25.1. 版本图节点
4.25.2. Changing the View
4.25.3. 使用图
4.25.4. 刷新视图
4.25.5. Pruning Trees
4.26. 导出一个Subversion工作副本
4.26.1. 从版本控制里移除删除工作副本
4.27. 重新定位工作副本
4.28. 与 BUG 跟踪系统/问题跟踪集成
4.28.1. Adding Issue Numbers to Log Messages
4.28.1.1. Issue Number in Text Box
4.28.1.2. Issue Numbers Using Regular Expressions
4.28.2. Getting Information from the Issue Tracker
4.29. 与基于 WEB 的版本库浏览器集成
4.30. Tortoise
SVN
的设置
4.30.1. 常规设置
4.30.1.1. 右键菜单配置
4.30.1.2. T
SVN
对话框设置一
4.30.1.3. T
SVN
对话框设置二
4.30.1.4. Tortoise
SVN
颜色设置
4.30.2. Revision Graph Settings
4.30.2.1. Revision Graph Colors
4.30.3. 图标叠加设置
4.30.3.1. 图标集选择
4.30.4. 网络设置
4.30.5. 外部程序设置
4.30.5.1. 差异查看器
4.30.5.2. 合并工具
4.30.5.3. 差异查看/合并工具的高级设置
4.30.5.4. 统一的差异查看器
4.30.6. 已保存数据的设置
4.30.7.
日志
缓存
4.30.7.1. Cached Repositories
4.30.7.2.
日志
缓存统计
4.30.8. 客户端钩子脚本
4.30.8.1. Issue Tracker Integration
4.30.9. TortoiseBlame 的设置
4.30.10. 注册表设置
4.30.11. Subversion 的工作文件夹
4.31. 最后步骤
5. SubWCRev 程序
5.1. SubWCRev 命令行
5.2. 关键字替换
5.3. 关键字例子
5.4. COM 接口
A. 常见问题(FAQ)
B. 如何实现 …
B.1. 一次
移动
或复制多个文件
B.2. 强制用户写
日志
B.2.1. 服务器端的钩子脚本(Hook-script)
B.2.2. 工程(Project)属性
B.3. 从版本库里更新选定的文件到本地
B.4. Roll back (Undo) revisions in the repository
B.4.1. 使用版本
日志
对话框
B.4.2. 使用合并对话框
B.4.3. 使用
svn
dumpfilter
B.5. Compare two revisions of a file or folder
B.6. 包含一个普通的子项目
B.6.1. 使用
svn
:externals
B.6.2. 使用嵌套工作副本
B.6.3. 使用相对位置
B.7. 创建到版本库的快捷方式
B.8. 忽略已经版本控制的文件
B.9. 从工作副本删除版本信息
B.10. 删除工作副本
C. Useful Tips For Administrators
C.1. 通过组策略部署 Tortoise
SVN
C.2. 重定向升级检查
C.3. 设置
SVN
_ASP_DOT_NET_HACK 环境变量
C.4. 禁用上下文菜单
D. Tortoise
SVN
操作
D.1. Tortoise
SVN
命令
D.2. TortoiseIDiff 命令
E. 命令行交叉索引
E.1. 约定和基本规则
E.2. Tortoise
SVN
命令
E.2.1. 检出
E.2.2. 更新
E.2.3. 更新到版本
E.2.4. 提交
E.2.5. 差异
E.2.6. 显示
日志
E.2.7. 检查所作的修改
E.2.8. 版本图
E.2.9. 版本库浏览器
E.2.10. 编辑冲突
E.2.11. 已解决
E.2.12. 改名
E.2.13. 删除
E.2.14. 恢复
E.2.15. 清理
E.2.16. 获得锁
E.2.17. 释放锁
E.2.18. 分支/标记
E.2.19. 切换
E.2.20. 合并
E.2.21. 输出
E.2.22. 重新定位
E.2.23. 在当前位置创建版本库
E.2.24. 添加
E.2.25. 导入
E.2.26. 追溯
E.2.27. 加入忽略列表
E.2.28. 创建补丁
E.2.29. 应用补丁(Apply Patch)
F. 实现细节
F.1. 图标重载
G. 用 SSH 使服务器更安全
G.1. 配置 Linux 服务器
G.2. 配置 Windows 服务器
G.3. 用于 Tortoise
SVN
的 SSH 客户端工具
G.4. 创建 OpenSSH 证书
G.4.1. 使用 ssh-keygen 创建密钥
G.4.2. 使用 PuTTYgen 创建密钥
G.5. 使用 PuTTY 测试
G.6. 使用 Tortoise
SVN
测试 SSH
G.7. SSH 配置参数
6. IBugtraqProvider interface
6.1. The IBugtraqProvider interface
6.2. The IBugtraqProvider2 interface
使用Subversion进行版本控制针对 Subversion 1.4(根据r2866编译)
参照网页版 http://
svn
doc.iuse
svn
.com/
svn
book/1.4/制作而成。
怎样阅读本书
本书的结构
本书是免费的
来自 Ben Collins-Sussman
来自 Brian W. Fitzpatrick
来自 C. Michael Pilato
Subversion是什么?
Subversion的历史
Subversion的特性
Subversion的架构
Subversion的组件
1. 基本概念
文件共享的问题
锁定-修改-解锁 方案
拷贝-修改-合并 方案
Subversion实践
Subversion版本库URL
工作拷贝怎样跟踪版本库
混合修订版本的工作拷贝
更新和提交是分开的
混合修订版本很常见
混合版本很有用
混合版本有限制
2. 基本使用
导入数据到你的版本库
svn
import
推荐的版本库布局
初始化检出
禁用密码缓存
用其它身份认证
基本的工作周期
更新你的工作拷贝
修改你的工作拷贝
检查你的修改
查看你的修改概况
检查你的本地修改的详情
取消本地修改
解决冲突(合并别人的修改)
手工合并冲突
复制文件到你的工作文件
脚注:使用
svn
revert
提交你的修改
产生历史修改列表
检查历史修改的详情
比较本地修改
比较工作拷贝和版本库
比较版本库与版本库
浏览版本库
svn
cat
svn
list
获得旧的版本库快照
有
时
你只需要清理
3. 高级主题
修订版本关键字
为什么需要属性?
属性和 Subversion 工作流程
自动设置属性
文件移植性
文件内容类型
文件的可执行性
行结束字符串
忽略未版本控制的条目
关键字替换
解除和偷窃锁定
Peg和实施修订版本
请求和响应
客户端凭证缓存
4. 分支与合并
什么是分支?
在分支上工作
分支背后的关键概念
在分支间复制修改
复制特定的修改
合并背后的关键概念
合并的最佳实践
手工跟踪合并
关注还是忽视祖先
合并和
移动
合并分支到另一分支
找回删除的项目
常用分支模式
建立简单标签
建立复杂标签
版本库布局
数据的生命周期
常规的供方分支管理过程
svn
_load_dirs.pl
5. 版本库管理
Subversion 版本库的定义
版本库开发策略
规划你的版本库结构
决定在哪里与如何部署你的版本库
选择数据存储格式
Berkeley DB
创建和配置你的版本库
创建版本库
实现版本库钩子
Berkeley DB 配置
版本库维护
管理员的工具箱
svn
admin
svn
look
svn
dumpfilter
svn
sync
Berkeley DB 工具
修正提交消息
管理磁盘空间
Subversion如何节约磁盘空间
删除终止的事务
删除不使用的Berkeley DB
日志
文件
Berkeley DB 恢复
版本库数据的移植
过滤版本库历史
版本库复制
版本库备份
6. 服务配置
选择一个服务器配置
svn
serve服务器
svn
serve使用SSH通道
Apache 的 HTTP 服务器
svn
serve,一个自定义的服务器
调用服务器
svn
serve作为守护进程
使用
svn
serve通过inetd
通过通道使用
svn
serve
svn
serve作为Windows服务
内置的认证和授权
创建一个用户文件和认证域
设置访问控制
SSH 隧道
SSH 配置技巧
控制调用的命令
httpd,Apache的HTTP服务器
基本的 Apache 配置
基本HTTP认证
SSL 证书管理
整体访问控制
每
目录
访问控制
禁用基于路径的检查
额外的糖果
版本库浏览
Apache
日志
基于路径的授权
支持多种版本库访问方法
7. 定制你的Subversion体验
运行配置区
配置区布局
配置和Windows注册表
Subversion对区域设置的支持
使用外置比较工具
外置 diff
外置 diff3
8. 嵌入Subversion
分层的库设计
版本库访问层
进入工作拷贝的管理区
原始拷贝和属性文件
使用API
Apache可移植运行库
URL 和路径需求
使用 C 和 C++ 以外的语言
9. Subversion 完全参考
Subversion 命令行客户端:
svn
svn
选项
svn
子命令
svn
admin
svn
admin选项
svn
admin子命令
svn
look
svn
look选项
svn
look子命令
svn
sync
svn
sync选项
svn
sync子命令
svn
serve
svn
serve选项
svn
version
mod_dav_
svn
Subversion属性
版本控制的属性
未版本控制的属性
版本库钩子
A. Subversion 快速入门指南
安装 Subversion
B. CVS用户的Subversion指南
版本号现在不同了
目录
的版本
更多离线操作
区分状态和更新
分支和标签
元数据属性
二进制文件和行结束标记转换
版本化的模块
迁移CVS版本库到Subversion
C. WebDAV和自动版本
什么是WebDAV ?
自动版本化
客户端交互性
独立的 WebDAV 应用程序
Microsoft Office,Dreamweaver,Photoshop
Cadaver,DAV 浏览器
文件浏览器 WebDAV 扩展
Microsoft Web 文件夹
Nautilus,Konqueror
WebDAV文件系统实现
WebDrive,NetDrive
Mac OS X
Linux davfs2
D. 第三方工具
1. Subversion的架构
1.1. 一个典型的客户/服务器系统
1.2. 需要避免的问题
1.3. 锁定-修改-解锁 方案
1.4. 拷贝-修改-合并 方案
1.5. 拷贝-修改-合并 方案(续)
1.6. 版本库的文件系统
1.7. 版本库
4.1. 分支与开发
4.2. 开始规划版本库
4.3. 版本库与复制
4.4. 一个文件的分支历史
8.1. 二维的文件和
目录
8.2. 版本
时
间—第三维!
1.1. 版本库访问URL
5.1. 版本库数据存储对照表
6.1. Subversion服务器选项比较
C.1. 常用WebDAV客户端
5.1. txn-info.sh(报告异常事务)
5.2. 镜像版本库的 pre-revprop-change 钩子
5.3. 镜像版本库的 start-commit 钩子
6.1. 匿名访问的配置实例。
6.2. 一个认证访问的配置实例。
6.3. 一个混合认证/匿名访问的配置实例。
6.4. 禁用所有的路径检查
7.1. 注册表条目(.reg)样本文件。
7.2. diffwrap.sh
7.3. diffwrap.bat
7.4. diff3wrap.sh
7.5. diff3wrap.bat
8.1. 使用版本库层
8.2. 使用 Python 处理版本库层
8.3. 一个Python状态爬虫
SVN
ovo是
SVN
客户端的免费多平台GUI
SVN
ovo旨在提供一个简单但完整的
SVN
GUI客户端。 它基于的用户体验。
它是使用在开发的。 准备就绪后,它将至少适用于Windows和Linux。 抱歉,我没有Mac,尽管移植应该很容易...
已经实施:
责备/注释
更强大的
SVN
错误处理
要做的事:
远程存储库处理?
密码要求的处理
锁定/解锁
分支机构/标签
复制/
移动
...和其他很酷的功能
在gitlab新建与
svn
上同名的项目,并初始化master分支
使用tortoisegit,URL为要迁移的
svn
地址。如果该项目是按照trunk、tags、branch的格式形成的
目录
,就可以勾选下面的trunk等
如果
svn
的
目录
结构不是标准的truck,branch,tags,如下图所示勾选
在检出的
svn
本地副本中执行 git sync
点击“Remote branch”旁边的选...
1. 简介 ....................................................................... 1
1.1. 什么是 Tortoise
SVN
? ................................................ 1
1.2. Tortoise
SVN
的历史 .................................................. 1
1.3. Tortoise
SVN
的特性 .................................................. 1
1.4. 安装 Tortoise
SVN
.................................................... 2
1.4.1. 系统要求 ...................................................... 2
1.4.2. 安装 .......................................................... 2
1.4.3. 语言包 ........................................................ 2
1.4.4. 拼写检查器 .................................................... 3
2. 基本概念 ................................................................... 4
2.1. 版本库 .............................................................. 4
2.2. 版本模型 ............................................................. 4
2.2.1. 文件共享的问题 ................................................ 4
2.2.2. 锁定-修改-解锁 方案 ........................................... 5
2.2.3. 复制-修改-合并 方案 ........................................... 6
2.2.4. Subversion 怎么做? ........................................... 8
2.3. Subversion 实战 ..................................................... 9
2.3.1. 工作副本 ...................................................... 9
2.3.2. 版本库的 URL ................................................. 10
2.3.3. 修订版本 ..................................................... 11
2.3.4. 工作副本怎样跟踪版本库 ....................................... 12
2.4. 摘要 ............................................................... 12
3. 配置服务器 ................................................................ 14
3.1. 基于 Apache 的服务器 ............................................... 14
3.1.1. 简介 ......................................................... 14
3.1.2. 安装 Apache .................................................. 14
3.1.3. 安装 Subversion .............................................. 15
3.1.4. 配置 ......................................................... 15
3.1.5. 多版本库 ..................................................... 17
3.1.6. 路径为基础的授权 ............................................. 18
3.1.7. 使用 Windows 域认证 ......................................... 18
3.1.8. 多重认证源 ................................................... 20
3.1.9. 用 SSL 使服务器更安全 ........................................ 20
3.1.10. Using client certificates with virtual SSL hosts ............ 22
3.2. 基于
svn
serve 的服务器 ............................................. 23
3.2.1. 简介 ......................................................... 23
3.2.2. 安装
svn
serve ................................................ 23
3.2.3. 运行
svn
serve ................................................ 24
3.2.4. Basic Authentication with
svn
serve ........................... 25
3.2.5. 使用 SASL 以便更安全 ........................................ 26
3.2.6. 使用
svn
+ssh 认证 ........................................... 28
3.2.7.
svn
serve 基于路径的授权 ...................................... 28
4. 版本库 .................................................................... 29
4.1. 创建版本库 .......................................................... 29
4.1.1. 使用命令行工具创建版本库 ..................................... 29
4.1.2. 使用 Tortoise
SVN
创建版本库 .................................. 29
4.1.3. 本地访问版本库 ............................................... 30
4.1.4. 访问网络共享磁盘上的版本库 ................................... 30
Tortoise
SVN
4.1.5. 版本库布局 ................................................... 31
4.2. 版本库备份 .......................................................... 32
4.3. 钩子脚本 ............................................................ 32
4.4. 检出链接 ............................................................ 33
5. 日常使用指南 .............................................................. 34
5.1. 开始 ............................................................... 34
5.1.1. 图标重载 ..................................................... 34
5.1.2. 右键菜单 ..................................................... 34
5.1.3. 拖放 ......................................................... 36
5.1.4. 常用快捷方式 ................................................. 37
5.1.5. 认证 ......................................................... 37
5.1.6. 最大化窗口 ................................................... 38
5.2. 导入数据到版本库 .................................................... 38
5.2.1. 导入 ......................................................... 38
5.2.2. 导入适当的位置 ............................................... 40
5.2.3. 专用文件 ..................................................... 40
5.2.4. 引用的工程 ................................................... 40
5.3. 检出工作副本 ........................................................ 42
5.3.1. 检出深度 ..................................................... 43
5.4. 将你的修改提交到版本库 .............................................. 45
5.4.1. 提交对话框 ................................................... 45
5.4.2. 修改列表 ..................................................... 47
5.4.3. Excluding Items from the Commit List ......................... 47
5.4.4. 提交
日志
信息 ................................................. 47
5.4.5. 提交进程 ..................................................... 48
5.5. 用来自别人的修改更新你的工作副本 .................................... 49
5.6. 解决冲突 ............................................................ 51
5.7. 获得状态信息 ........................................................ 52
5.7.1. 图标重载 ..................................................... 52
5.7.2. 在 Windows 资源管理器中的 Tortoise
SVN
列 ..................... 53
5.7.3. 本地与远程状态 ............................................... 54
5.7.4. 查看差别 ..................................................... 55
5.8. 修改列表 ............................................................ 55
5.9. 版本
日志
对话框 ...................................................... 58
5.9.1. 调用版本
日志
对话框 ........................................... 58
5.9.2. 版本
日志
动作 ................................................. 59
5.9.3. 获得更多信息 ................................................. 59
5.9.4. 获取更多的
日志
信息 ........................................... 62
5.9.5. 合并跟踪特性 ................................................. 62
5.9.6. 修改
日志
消息和作者 ........................................... 63
5.9.7. 过滤
日志
信息 ................................................. 64
5.9.8. 统计信息 ..................................................... 64
5.9.9. 离线方式 ..................................................... 66
5.9.10. 刷新视图 .................................................... 67
5.10. 查看差异 ........................................................... 67
5.10.1. 文件差异 .................................................... 67
5.10.2. 行结束符和空白选项 .......................................... 68
5.10.3. 比较文件夹 .................................................. 68
5.10.4. 使用 TortoiseIDiff 进行比较的图像 ........................... 69
5.10.5. 其他的比较/合并工具 ......................................... 70
5.11. 添加新文件和
目录
................................................... 71
5.12. Copying/Moving/Renaming Files and Folders .......................... 72
5.13. 忽略文件和
目录
..................................................... 73
5.13.1. 忽略列表中的模式匹配 ........................................ 74
5.14. 删除、
移动
和改名 ................................................... 75
5.14.1. 正在删除文件/文件夹 ......................................... 75
5.14.2.
移动
文件和文件夹 ............................................ 76
5.14.3. 改变文件名称大小写 .......................................... 77
Tortoise
SVN
5.14.4. 处理文件名称大小写冲突 ...................................... 77
5.14.5. 修复文件改名 ................................................ 77
5.14.6. 删除未版本控制的文件 ........................................ 78
5.15. 撤消更改 ........................................................... 78
5.16. 清理 .............................................................. 79
5.17. 项目设置 ........................................................... 79
5.17.1. Subversion 属性 ............................................. 80
5.17.2. Tortoise
SVN
项目属性 ........................................ 84
5.18. 分支/标记 .......................................................... 85
5.18.1. 创建一个分支或标记 .......................................... 86
5.18.2. 检出或者切换 ................................................ 87
5.19. 正在合并 ........................................................... 88
5.19.1. 合并指定版本范围 ............................................ 89
5.19.2. 复兴分支 .................................................... 91
5.19.3. 合并两个不同的
目录
树 ........................................ 91
5.19.4. 合并选项 .................................................... 92
5.19.5. 预览合并结果 ................................................ 93
5.19.6. 合并跟踪 .................................................... 94
5.19.7. 子合并期间处理冲突 .......................................... 94
5.19.8. Merge a Completed Branch ................................... 95
5.20. 锁 ................................................................ 96
5.20.1. 锁定在Subverion中是如何工作的 ............................... 96
5.20.2. 取得锁定 .................................................... 97
5.20.3. 释放锁定 .................................................... 97
5.20.4. 检查锁定状态 ................................................ 98
5.20.5. 让非锁定的文件变成只读 ...................................... 98
5.20.6. 锁定钩子脚本 ................................................ 98
5.21. 创建并应用补丁 ..................................................... 99
5.21.1. 创建一个补丁文件 ............................................ 99
5.21.2. 应用一个补丁文件 ........................................... 100
5.22. 谁修改了哪一行? .................................................. 100
5.22.1. 追溯文件 ................................................... 101
5.22.2. 追溯不同点 ................................................. 103
5.23. 版本库浏览器 ...................................................... 103
5.24. 版本分支图 ........................................................ 105
5.24.1. 版本图节点 ................................................. 106
5.24.2. Changing the View ......................................... 106
5.24.3. 使用图 ..................................................... 107
5.24.4. 刷新视图 ................................................... 107
5.25. 导出一个Subversion工作副本 ........................................ 108
5.25.1. 从版本控制里移除删除工作副本 ............................... 108
5.26. 重新定位工作副本 .................................................. 109
5.27. 与 BUG 跟踪系统/问题跟踪集成 ...................................... 109
5.27.1. Adding Issue Numbers to Log Messages ....................... 110
5.27.2. Getting Information from the Issue Tracker ................. 112
5.28. 与基于 WEB 的版本库浏览器集成 ..................................... 113
5.29. Tortoise
SVN
的设置 ................................................. 114
5.29.1. 常规设置 ................................................... 114
5.29.2. 图标叠加设置 ............................................... 122
5.29.3. 网络设置 ................................................... 125
5.29.4. 外部程序设置 ............................................... 126
5.29.5. 已保存数据的设置 ........................................... 129
5.29.6.
日志
缓存 ................................................... 130
5.29.7. 客户端钩子脚本 ............................................. 132
5.29.8. TortoiseBlame 的设置 ....................................... 136
5.29.9. 注册表设置 ................................................. 136
5.29.10. Subversion 的工作文件夹 ................................... 137
5.30. 最后步骤 .......................................................... 137
Tortoise
SVN
6. SubWCRev 程序 ............................................................ 138
6.1. SubWCRev 命令行 ................................................... 138
6.2. 关键字替换 ......................................................... 138
6.3. 关键字例子 ......................................................... 139
6.4. COM 接口 .......................................................... 140
A. 常见问题(FAQ) ............................................................ 142
B. 如何实现 … .............................................................. 143
B.1. 一次
移动
或复制多个文件 ............................................. 143
B.2. 强制用户写
日志
..................................................... 143
B.2.1. 服务器端的钩子脚本(Hook-script) ............................. 143
B.2.2. 工程(Project)属性 ........................................... 143
B.3. 从版本库里更新选定的文件到本地 ..................................... 143
B.4. Roll back (Undo) revisions in the repository ...................... 144
B.4.1. 使用版本
日志
对话框 .......................................... 144
B.4.2. 使用合并对话框 .............................................. 144
B.4.3. 使用
svn
dumpfilter .......................................... 144
B.5. 比较一个文件的两个版本 ............................................. 145
B.6. 包含一个普通的子项目 ............................................... 145
B.6.1. 使用
svn
:externals .......................................... 145
B.6.2. 使用嵌套工作副本 ............................................ 145
B.6.3. 使用相对位置 ................................................ 145
B.7. 创建到版本库的快捷方式 ............................................. 146
B.8. 忽略已经版本控制的文件 ............................................. 146
B.9. 从工作副本删除版本信息 ............................................. 146
B.10. 删除工作副本 ...................................................... 147
C. 对管理员有用的技巧 ....................................................... 148
C.1. 通过组策略部署 Tortoise
SVN
......................................... 148
C.2. 重定向升级检查 ..................................................... 148
C.3. 设置
SVN
_ASP_DOT_NET_HACK 环境变量 ................................. 149
C.4. 禁用上下文菜单 ..................................................... 149
D. Tortoise
SVN
操作 ......................................................... 151
D.1. Tortoise
SVN
命令 .................................................. 151
D.2. TortoiseIDiff 命令 ................................................ 154
E. 命令行交叉索引 ........................................................... 155
E.1. 约定和基本规则 ..................................................... 155
E.2. Tortoise
SVN
命令 .................................................. 155
E.2.1. 检出 ........................................................ 155
E.2.2. 更新 ........................................................ 155
E.2.3. 更新到版本 .................................................. 155
E.2.4. 提交 ........................................................ 156
E.2.5. 差异 ........................................................ 156
E.2.6. 显示
日志
.................................................... 156
E.2.7. 检查所作的修改 .............................................. 157
E.2.8. 版本图 ...................................................... 157
E.2.9. 版本库浏览器 ................................................ 157
E.2.10. 编辑冲突 ................................................... 157
E.2.11. 已解决 ..................................................... 157
E.2.12. 改名 ....................................................... 157
E.2.13. 删除 ....................................................... 157
E.2.14. 恢复 ....................................................... 157
E.2.15. 清理 ....................................................... 158
E.2.16. 获得锁 ..................................................... 158
E.2.17. 释放锁 ..................................................... 158
E.2.18. 分支/标记 .................................................. 158
E.2.19. 切换 ....................................................... 158
E.2.20. 合并 ....................................................... 159
E.2.21. 输出 ....................................................... 159
E.2.22. 重新定位 ................................................... 159
Tortoise
SVN
E.2.23. 在当前位置创建版本库 ....................................... 159
E.2.24. 添加 ....................................................... 159
E.2.25. 导入 ....................................................... 159
E.2.26. 追溯 ....................................................... 159
E.2.27. 加入忽略列表 ............................................... 160
E.2.28. 创建补丁 ................................................... 160
E.2.29. 应用补丁(Apply Patch) ...................................... 160
F. 实现细节 ................................................................. 161
F.1. 图标重载 ........................................................... 161
G. 用 SSH 使服务器更安全 .................................................... 163
G.1. 配置 Linux 服务器 ................................................. 163
G.2. 配置 Windows 服务器 ............................................... 163
G.3. 用于 Tortoise
SVN
的 SSH 客户端工具 ................................ 164
G.4. 创建 OpenSSH 证书 ................................................. 164
G.4.1. 使用 ssh-keygen 创建密钥 .................................... 164
G.4.2. 使用 PuTTYgen 创建密钥 ...................................... 164
G.5. 使用 PuTTY 测试 ................................................... 165
G.6. 使用 Tortoise
SVN
测试 SSH ......................................... 165
G.7. SSH 配置参数 ...................................................... 166
术语表 ....................................................................... 168
索引 ......................................................................... 171
举例:版本库名称为test,则test
目录
下有conf,db,hooks,locks,format,README.txt,
1.将test从A电脑拷贝到B电脑
2.安装Setup-Subversion-1.6.6.msi.
3.dos窗口运行>
svn
serve -d -r F:\Subversion\test