SVN( Apache Subversion ):开放源代码的版本控制数据库
部分概念:
repository(源代码库):源代码统一存放的地方;
checkout(提取):没有源代码的时候,需要从repository checkout一份;
commit(提交):修改了代码,需要从commit到repository;
update(更新):得到了checkout的一份源代码,update一下可以和repository上的源代码同步,自己手上的代码会有最新的变更;
如果修改的是同一个文件的同一行,SVN会提示文件conflict冲突,需要手动确认;
功能:
目录版本控制:能够依据时间跟踪整个目录的变动。目录和文件都能进行版本控制;
在subversion中,可以增加(add)、删除(delete)、复制(copy)和重命名(rename),文论是文件还是目录。所有新加的文件都从一个新的、干净的版本开始;
使用步骤
从SVN服务器上将项目内容获取到本地系统文件夹中,通过在文件夹中的鼠标右键菜单(checkout)操作
在每次进行文件操作前,都需要先获取服务器上的新文件,就是鼠标右键(update),会从服务器上获取新的文件,并合并到本地文件
修改文件后同样鼠标右键(commit),提交到服务器上,commit界面,可以写上文字说明,相当于一个提交备注 可以勾选需要提交的内容
如果添加了一个新的文件,在SVN界面可以看到UNversion,表示这个文件没有加到版本控制中,可以右键先勾选这个文件,右键选择(SVN Add)添加到版本控制中
某些情况下,当文件出现一些异常的时候,SVN会提示您,需要先【Clean up】清理一下SVN的目录缓存。这个时候,就在文件夹中点击鼠标右键,选择【TortoiseSVN】选项,然后选择【Clean up】选项即可