1 作用
两个疑问:
- 什么是版本控制?
- 为什么要用版本控制工具?
作用:
- 受保护
- 受约束
合作开发中,版本控制工具更重要的作用就是让开发者更好地协作,每个人的代码既能互相调用,来共同完成一个较大的功能,又不会互相之间产生冲突。
至于用哪个工具去控制并不重要,工具只是个手段,只要这个工具能够让开发者们协作工作就可以。
2 SVN介绍
- SVN客户端:TortoiseSVN:http://tortoisesvn.net/downloads.html
- SVN服务端:VisualSVN:http://www.visualsvn.com/server/download
先安装服务端(需有可视化界面和PATH路径),注意安装路径和仓库路径。
注:仓库:所有上传的代码都在仓库中,若服务器仓库中的代码丢了,那就是真的丢了,找不回来。
如果仅仅是为了上传代码发布网页,则只需安装客户端就可以了。
3 使用
客户端安装完毕后,在需要存储代码的文件夹下右击鼠标,会有一个“SVN Checkont”,点击(只有第一次从服务器端获取代码,需要使用此选项)。
填写服务器端仓库的URL及下载到本地的存储路径,OK即可:
在本地仓库添加代码后,在文件夹下右击“SVN Commit”就可以上传代码到服务器了。
注:在本地仓库文件夹下新增、修改、删除文件,都属于本地操作,不属于SVN操作。也就是说,所有SVN操作必定是从右击“SVN Commit”下进行的。
本地与服务器一致的文件,通常左下角会带有一个绿色的“√”,不一致的是红色的“×”。
“SVN Update”是从服务器端下载代码的。
可以这样理解,团队合作时,每天早上都要“SVN Update”从服务器端下载最新的程序,每天下班都要“SVN Commit”上传修改的代码。
需要注意,“TortoiseSVN”中的“Show log”可以查看历史版本、修改人、修改时间等各种记录。