TortoiseSVN学习笔记

本文介绍了TortoiseSVN的基本操作和版本控制模型,包括Repository、import、add、revert等功能。讲解了Working copies的工作原理,以及URL的不同访问方式。此外,还探讨了Repository的组织结构、hook脚本、冲突解决和tagging等高级概念,为开发者提供了全面的TortoiseSVN使用指南。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

以前也了解过SVN,今天把帮助文档看了一遍,就当是查缺补漏吧。


Repository:repository保存了每一次变动:对文件的每一次改动,对目录的改动,比如增加、删除,重新整理文件和目录。

 

import:将工程文件导入到repos中,

 

add:工程内添加了新文件后,在工程的目录下,使用add功能,将使这个文件显示加号图标,并没有提交到库。

 

revert:工程修改后,还没有提交到库,使用revert将使改动的文件恢复到修改前。

 

版本控制模型:

Figure 2.4. The Copy-Modify-Merge Solution

The Copy-Modify-Merge Solution

...Copy-Modify-Merge Continued

Working copies(WC)包含了Subversion创建和维护的一些额外文件,每个目录中的.svn目录,这些文件帮助Subversion识别哪些文件包含了未发布的变更,以及那些文件和其他人相比是过时的。

 

一个repository可以包含多个工程,在repository中表现为子目录。

 

URL:

file://本地或网络驱动器

http://通过WebDAV协议访问

https://包含SSL加密

svn:// 未认证的TCP/IP通过定制的协议访问svnserver服务器

svn+ssh://授权的,加密的TCP/IP访问。

 

每次repository接收一个commit,在文件系统树上就建立一个新的状态,叫做revision。每个revision被赋予一个唯一的自然数。

 

标准的、建议的组织一个repository的方法:

Trunk目录保存开发的主线

Branches目录包含trunk的拷贝,

Tags目录包含tag拷贝

 

Repositry下的hook目录保存的是一些脚本,将在repository的一些事件发生时触发,比如创建一个新版本,或者修改一个未版本控制的属性。每个hook都能够或者每个事件的足够信息,在哪个目标上操作,触发信息的用户名,等等。根据hook的输出或者返回状态,hook程序可能继续执行、停止、或者暂停。

 

网站链接:svn注册了tsvn协议

<ahref="tsvn:http://project.domain.org/svn/trunk">

</a>

 

Omit externals:忽略该工程引用的外部工程。

 

创建了分支之后,在工程目录上点右键,可以switch到分支上。

 

Conflict:解决冲突后,会提示先update,然后才让commit。

 

Blame:显示某个已受控文件的每一行的最后修改版本和作者。

 

Lock:只是让别人不能commit?自己还能commit。

 

Export能够将工程导出,而不带SVN控制文件。

 

Statics:Show log右下方的按钮。

 

复制/剪切:使用ctrl + c/v,然后使用SVN的paste

 

tagging:mark particular revisions(e.g. a release version)

 

patch file:只是简单的unified-diff文件

 

relocate:ip变动时使用

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值