Subversion版本控制系统

来源:互联网 发布:网络微电影女主角 编辑:程序博客网 时间:2024/05/17 03:29
Subversion版本控制系统 我曾经在一个组织中,我别无选择,只能使用PVCS进行版本控制的所有项目工作。我仍然记得过了多长时间提交所有更改或检查从PVCS项目。 CVS然后介绍给我的团队,我可以看到一些改善但仍然有一些不足之处。例如,两个人都犯的变化在同一时间,发生的变化发生冲突。在这种情况下,有些文件会被更新,而其他被拒绝,这让处于不稳定的状态信息库。然而,CVS被应用于我的球队了一会儿,直到颠覆了介绍。 Subversion是可能是最好的开源版本控制系统,因为它的目的是要克服CVS的不足之一。 CVS的跟踪单个文件的版本。在CVS中,当你提交一组修改,每修改后的文件单独更新。颠覆,相比之下,跟踪修正。的修订是资料库的结构和内容在给定时间点的表示。更新的Subversion版本库是一个有点像用更新的交易关系型数据库。要么所有更改存储库中的更新,或者没有一个是如果有冲突。如果你讨厌的CVS,Subversion的考虑。我将描述一步步的指示,成立了一个Subversion系统的本地机器上。 1,安装Subversion服务器*在Ubuntu上安装Subversion: 打开终端,执行以下命令:$ sudo易于得到安装Subversion的libapache2-svn的或使用新立得软件包管理器:打开系统 - \u003e系统管理 - \u003e新立得软件包管理器类型的颠覆中快速搜索和选择颠覆复选框。点击应用工具栏上的按钮,并接受所有默认 *在Windows上安装Subversion: 获取Windows可执行文件从http://subversion.tigris.org/选择的CollabNet和下载CollabNet的Subversion服务器和客户端v1.6.6(适用于Windows)您需要创建与CollabNet的账号才可以下载安装程序文件 (二)设立一个Subversion存储库:有2种不同的存储系统,Subversion版本库:Berkeley DB的数据库和文件系统的平板被称为FSFS。要创建一个Subversion版本库,你可以使用svnadmin的create命令。默认情况下,将设立在指定位置的FSFS版本库。 * $ svnadmin的创建/家庭/ vietma / svn_repository / dev_repos(Linux的) * C:\\\u003e svnadmin的创建D:\\ svn_repository \\ dev_repos(视窗) 您可以使用--fs-type选项来指定的Berkeley DB:$ svnadmin的创建--fs型BDB /家庭/ vietma / svn_repository / dev_repos 3,创建一个新的Java项目创建您的常用方法一个新的Java项目。在这个例子中,我使用Maven 2您可以从http://maven.apache.org/download.html下载的Maven 2(Apache的行家-2.2.1-bin.zip),并提取该文件在您所选择的目录在Windows操作系统上。如果你使用Ubuntu,你可以使用新立得软件包管理器上面的步骤1中所述安装Maven2的类似颠覆。更改为可以暂时创建项目的临时文件夹。 * $ CD /家庭/ vietma / tmp目录(Linux的) * $ MVN原型:创建-DgroupId = com.example.myproject -DartifactId = MyProject的(Linux的) * D:\\ tmp目录\u003e MVN原型:创建-DgroupId = com.example.myproject -DartifactId = MyProject的(视窗) 4初始创建的项目目录到Subversion的进口: * $ svn的进口MyProject的文件:(Linux)的///家/ vietma / svn_repository / dev_repos / myproject的/干米“的MyProject的初步进口” * D:\\ tmp目录\u003e SVN导入MyProject的文件:/// D:(Windows)中/ svn_repository / dev_repos / myproject的/干米“的MyProject的初步进口” 5删除/家庭/ vietma / tmp或D中的临时项目的myproject:\\ TMP 6,检查从Subversion的清洁项目。你可以使用TortoiseSVN签出源代码,但我更喜欢使用命令行 * $ CD /家庭/ vietma /项目(Linux的) * $ SVN检出文件:///家用/ vietma / svn_repository / dev_repos / myproject的/ myproject的树干(Linux的) * D:\\项目\u003e SVN签出文件:/// D:/ svn_repository / dev_repos / myproject的/ myproject的树干(视窗)
0 0
原创粉丝点击