Subvision是优秀的版本控制工具,这里用Visual SVN Sever 搭建服务器,用Tortoise SVN做客户端。

Visual SVN Sever的下载地址:http://subversion.apache.org/packages.html

Tortoise SVN的下载地址:http://tortoisesvn.net/downloads.html

Visual SVN Sever在安装过程中,除了指定安装地址location,还要指定版本库的地址Repositories、备份库地址Backups和服务器端口号Sever Port(通常使用443)。

Tortoise SVN提供简体中文、英文等各种语言包,下载安装后,可在‘设置——常规设置’中,进行语言选择。

 使用操作步骤如下:

1、Visual SVN Sever中新建版本库

  右键单击左侧窗口的Repositories——》新建——》Repositories

  在弹出窗口中,自定义版本库名称,并选择版本库结构类型,通常选用(branches\tags\trunk).

2、将项目导入版本库

  找到项目文件夹——》右键——》Tortoise SVN——》导入

  在弹出的窗口中,填入版本库的URL(VisualSVN Server中右键单击指定版本库——》copy URL to Clipboard)和导入说明。

3、VisualSVN Server中为项目分组及设置用户使用权限

  3.1 添加用户

  右键单击Users——》creat user

  3.2 用户分组

  右键单击Groups——》creat group

  3.3 给分组设置权限

  右键单击版本库名——》Properties——》Add添加用户或者分组——》逐个分配权限

4、 将版本库中的项目导出

  右键单击电脑桌面空白处——》SVN Checkout

  在弹出窗口中,指定需要导出的版本库URL,和文件的导出地址。

  导出完成后,工作副本文件夹及文件,都有一个绿色的勾。

 5、对导出项目进行操作

  5.1 新建文件

  在工作副本中新建文件或者增添新文件,文件上面不是绿色的勾,而是紫色的问号。

  如新文件需要加入项目:右键单击文件——》Tortoise SVN——》Add,文件上面的紫色问号变成蓝色的十字。

python pysvn可以不装svn吗 python svn库_Visual

  新文件加入成功后进行提交:右键——》SVN Commit,文件上面变成了绿色的勾,这时别人才能看见该文件。

python pysvn可以不装svn吗 python svn库_版本库_02

   5.2 修改文件

  原有文件被修改后,文件上面有红色的叹号,需提交进行版本更新:右键——》SVN Commit,提交后变成绿色的勾,别人才可以看见此文件的修改。

python pysvn可以不装svn吗 python svn库_版本库_03

  5.3 文件重命名

  已有文件名修改:右键——》Rename。

  修改后,文件上面的绿色的勾变成了紫色的问号,需要重新加入、提交。

  5.4 文件删除

  右键——》 Tortoise SVN——》delete,文件被删除。

6、 取消版本控制

  右键——》ToritoiseSVN——》Export——》选择目标文件夹(目标文件夹要与右击的文件夹是同一个文件夹)——》取消版本控制。

7、 删除版本库中项目

  ToritoiseSVN中左侧窗口Repositories下需要删除的项目——》右键——》删除。

8、 冲突编辑

  若同时多人对同一文件进行编辑,SVN客户端向服务器提交更新的时候,会出现冲突,文件上显示黄色叹号!

  冲突文件需要用冲突编辑器进行冲突解决:右键冲突文件——》Tortoise SVN——》Edit conflicts,对需其中出现问号的部分进行调整。

实际应用中,首先从版本库中导出项目中需要操作的部分,进行相应的操作后,更新上传至版本库;然后取消本地文件的版本控制,再删除。