关于SVN代码库,和线上代码的问题
展开全部
Q1:我线上代码在目录www/web/项目 这样的目录下,我想用svn管理,我创建代码库是随意创建一个位置,还是如何?
A:这个问题有点大,涉及面有点广,在这里回答完整的话有点困难。考虑到你估计也不用了解的那么深,所以就从狭窄面给你说下。代码库的创建如果以项目维度来进行创建和维护,那么可以在自动创建的branches目录下每个项目创建一个目录来进行管理。
Q2:svn管理的代码仓库中代码和线上运行代码是怎么管理,如:我更改的程序先提交到代码库,然后更新到线上还是如何?
A:你需要先理解下SVN是做什么的?SVN是一个自由的、开放源码的版本控制系统,是继CVS之后的又一个版本管理工具。CVS 只能追踪单独档案的历史,而SVN能够依时间追踪整个目录的更动,目录和档案都被纳入版本控管,CVS限于记录文件的版本信息,不支持复制、重命名这样的操作,而SVN中可以添加、删除、复制、重命名文件和目录。所以简单讲它就是个代码管理工具。所以它本身是不具备代码发布的功能的(当然可以通过某些方式实现,但需要对SVN进行深入了解)。
回到问题本身,程序修改,也就是代码变更,这是肯定要先自验然后提交上库的。至于发布还是需要你通过你公司规定的发布流程来进行发布。
综上所述,代码库和线上代码的关系就是:
线上代码是代码库中最新版本或某一个版本的代码,而代码库保存的是所有版本或者说每一次修改的代码。虽然代码库中的代码是以最新代码来展现,但它可以随时为你将版本回退至某一个历史版本。同时,SVN也可以通过标签的形式来固化保存某一版本的代码。
不知道我这么讲清楚不清楚?
A:这个问题有点大,涉及面有点广,在这里回答完整的话有点困难。考虑到你估计也不用了解的那么深,所以就从狭窄面给你说下。代码库的创建如果以项目维度来进行创建和维护,那么可以在自动创建的branches目录下每个项目创建一个目录来进行管理。
Q2:svn管理的代码仓库中代码和线上运行代码是怎么管理,如:我更改的程序先提交到代码库,然后更新到线上还是如何?
A:你需要先理解下SVN是做什么的?SVN是一个自由的、开放源码的版本控制系统,是继CVS之后的又一个版本管理工具。CVS 只能追踪单独档案的历史,而SVN能够依时间追踪整个目录的更动,目录和档案都被纳入版本控管,CVS限于记录文件的版本信息,不支持复制、重命名这样的操作,而SVN中可以添加、删除、复制、重命名文件和目录。所以简单讲它就是个代码管理工具。所以它本身是不具备代码发布的功能的(当然可以通过某些方式实现,但需要对SVN进行深入了解)。
回到问题本身,程序修改,也就是代码变更,这是肯定要先自验然后提交上库的。至于发布还是需要你通过你公司规定的发布流程来进行发布。
综上所述,代码库和线上代码的关系就是:
线上代码是代码库中最新版本或某一个版本的代码,而代码库保存的是所有版本或者说每一次修改的代码。虽然代码库中的代码是以最新代码来展现,但它可以随时为你将版本回退至某一个历史版本。同时,SVN也可以通过标签的形式来固化保存某一版本的代码。
不知道我这么讲清楚不清楚?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询