19/12/16 TortoiseSVN
SVN
Subversion(SVN) 是一个开源的版本控制系統, 也就是说 Subversion 管理着随时间改变的数据。
SVN = 版本控制 + 备份服务器
- repository(源代码库):源代码统一存放的地方
- Checkout(提取):当你手上没有源代码的时候,你需要从repository checkout一份
- Commit(提交):当你已经修改了代码,你就需要Commit到repository
- Update (更新):当你已经Checkout了一份源代码, Update一下你就可以和Repository上的源代码同步,你手上的代码就会有最新的变更
取得(Checkout)Repository
开启档案管理员,进入工作目录
在档案管理员空白处按下鼠标右键,选择SVN Checkout
在对话框中,
URL of repository:repository的位置。
Checkout directory:要存放working copy的地方。
若工作目录不存在,SVN会问您要不要建立这个目录,请选择Yes。
接着按下OK,即可checkout该目录。
更新(Update)档案或目录
- 在您要由repository更新至working copy的档案或是目录的icon上面按下鼠标右键。选择SVN Update即可。
- 如果是要更新至特定的版本,则选择TortoiseSVN->Update to revision。并且在Update对话框中的Revision字段输入您要的版本。也可以透过Show Log按钮来查看版本的信息。
新增(Add)档案或目录
- 在尚不属于repository的档案或目录的icon上按下鼠标右键。选择TortoiseSVN->Add。
- 选取要新增的档案。
- 按下OK。
NOTE:新增的档案要经过提交(Commit)的动作才回真正的放入Repository中。
提交(Commit)修改过的档案或目录
在修改过的档案,或是在整个目录的空白处按下鼠标右键。
勾选真正要提交至Repository的档案或目录。
输入本次提交的纪录讯息(Message)。这个讯息应该要清楚明了,但不应过份简单。以利日后版本追踪。
按下OK。
Copy/Tag/Branch/Release档案或目录
- 确认您要处理的档案或是目录已经是Repository中最新的版本。
- 在要处理的目录或是档案上面按下鼠标右键,选择TortoiseSVN->Branch/Tag。
- 在To URL处输入您要的目的地。
- branch:要产生一个分支。以区别与trunk不同的开发。
- tag:要形成一个标记,表示重要的milestone。
- release:表示一个已经正式的release的纪录。