SVN,即subversion,是一个自由开源的版本控制系统。可以将数据恢复到早期版本,或者检查数据修改的历史,这些数据可以是源代码,也可以是其他类型的文件。在SVN出现之前,CVS是开源世界版本控制工具的事实标准,然面CVS存在一些固有的缺陷,并且修复这些缺陷需要耗费很大的精力,于是,SVN作为CVS的继任者出现了。
功能:
1.根据文件修改的次数自动增加版本号以便找回历史文件;
2.防止多人开发时同时修改一类文件覆盖工被删除。
总结:多人合作开发项目时才多会用到SVN.
软件的安装(服务器端,客户端)
软件安装和以后的使用可以没有任何关系
建议先装服务器端,再装客户端。
搭建服务器环境:
配置文件(允许以用户名密码的方式进行登陆,不允许匿名登陆)
开启服务(先用DOS命令行)
svnserve.exe -d -r
测试标准的SVN环境搭建=》
1)先到E盘上安装服务器端;再到F盘上安装客户端;
2)在E盘上建一个空的文件夹命名“server”,进入server文件夹选择右键-》create reportory here(即创建版本库)-》系统会在这里自动创建6个文件-》打开conf文件夹中的password,并在user下写下新的用户名及密码
3)再打开svnserve.conf文件,并去掉"password-db = password "前面的"#"号,然后保存。
4)启动SVN,利用DOS , 命令 : svnserve.exe -d -r E:server ---在测试时这个DOS不能关否则SVN就停止了。
5)在F盘新建一个文件夹“user1" ->在里面点击右键-》选择"浏览" ->输入"svnc://127.0.0.1"
6)再次右键-》选择"checkout"-> 点击“OK“; ---连接到服务器。
7)开始测试,从其他文件夹copy一些文件到"user1”中来
8)copy进来的文件图标全是显示问号"?" ;如何让它识别这些文件了?
9)选中copy进来的文件 -》右键-》选择"ADD" ->那么文件图标就会从“?”变成“+”号;
10)再选中copy进来的目前带"+"的文件-》右键-》点击“svn commit" 进行上传->输入描述信息并点”OK“;会弹出对话框,输入刚才定义的用户名及密码;
11)此文件图标由"+"变成了"V" ; (补充:如果修改了这个文件而未上传到服务器(即未点击"svn commit",那么会显示"!"图标,这时需要重新上传到服务器上。)
12)加锁操作: 选择文件-》右键-》选择"get lock" ->即显示加锁的文件图标; 反之解锁 : 选择"release lock"
13)下载:第一次下载“checkout", 第二次下载”update"
SVN下载地址 : http://tortoisesvn.net/downloads.html