关于SVN代码库,和线上代码的问题
由于小白,所以问题小白莫嫌弃,有一下几个问题:我线上代码在目录www/web/项目这样的目录下,我想用svn管理,我创建代码库是随意创建一个位置,还是如何?svn管理的代...
由于小白,所以问题小白莫嫌弃,有一下几个问题:
我线上代码在目录www/web/项目 这样的目录下,我想用svn管理,我创建代码库是随意创建一个位置,还是如何?
svn管理的代码仓库中代码和线上运行代码是怎么管理,如:我更改的程序先提交到代码库,然后更新到线上还是如何、
我WDCP创建的站点,然后站点指定的目录:www/web/项目代码。现在需要用svn管理代码。就是不明白代码库和线上代码的关系。还请大神教教,十分感谢。。 展开
我线上代码在目录www/web/项目 这样的目录下,我想用svn管理,我创建代码库是随意创建一个位置,还是如何?
svn管理的代码仓库中代码和线上运行代码是怎么管理,如:我更改的程序先提交到代码库,然后更新到线上还是如何、
我WDCP创建的站点,然后站点指定的目录:www/web/项目代码。现在需要用svn管理代码。就是不明白代码库和线上代码的关系。还请大神教教,十分感谢。。 展开
2个回答
展开全部
SVN是C/S架构,数据存放分成服务器端和客户端。创建代码库一般指的是SVN服务器端的操作,这个库随便建在什么地方都可以;你要发布的线上代码,这是存放在SVN的客户端的。
SVN的服务器端和客户端存放文件的格式是不同的,所以不能直接访问SVN服务器端的存储路径,只能通过SVN客户端将服务器端的存储内容checkout或者export出来。
理解上述这些基础知识后,你应该就明白了,你要做的事情就是:
1、先建立一个SVN服务器(可以专门安装SVN服务器端安装包,建立用http/https或svn协议访问的SVN服务器;也可以简单用TortoiseSVN创建本地的用files:///方式访问的SVN服务器);
2、在服务器端建立一个空的版本库,将你原有的www-web-项目 文件夹 上传到SVN服务器新建的版本库中;
3、在你线上存放代码的地方新建一个文件夹,并将版本库中的内容checkout到这个新文件夹,设置这个文件夹是以后线上发布代码的文件夹。
4、在你开发用的工作电脑上checkout一个文件夹出来,平时在这个文件夹修改代码,修改完成后上传到SVN服务器,然后在线上代码对应的文件夹那里更新得到上传的新代码。
这样的话,你的整个工作就分成了3个存储位置:1、服务器端,2、开发端,3、线上发布端,这就井井有条、互不干扰了。
当然,SVN要用的好,还有很多技巧,比如分支/标记的使用,比如钩子的使用(可以实现实时自动发布,每次从开发端提交后就自动更新线上发布端),那需要你继续学习了。
SVN的服务器端和客户端存放文件的格式是不同的,所以不能直接访问SVN服务器端的存储路径,只能通过SVN客户端将服务器端的存储内容checkout或者export出来。
理解上述这些基础知识后,你应该就明白了,你要做的事情就是:
1、先建立一个SVN服务器(可以专门安装SVN服务器端安装包,建立用http/https或svn协议访问的SVN服务器;也可以简单用TortoiseSVN创建本地的用files:///方式访问的SVN服务器);
2、在服务器端建立一个空的版本库,将你原有的www-web-项目 文件夹 上传到SVN服务器新建的版本库中;
3、在你线上存放代码的地方新建一个文件夹,并将版本库中的内容checkout到这个新文件夹,设置这个文件夹是以后线上发布代码的文件夹。
4、在你开发用的工作电脑上checkout一个文件夹出来,平时在这个文件夹修改代码,修改完成后上传到SVN服务器,然后在线上代码对应的文件夹那里更新得到上传的新代码。
这样的话,你的整个工作就分成了3个存储位置:1、服务器端,2、开发端,3、线上发布端,这就井井有条、互不干扰了。
当然,SVN要用的好,还有很多技巧,比如分支/标记的使用,比如钩子的使用(可以实现实时自动发布,每次从开发端提交后就自动更新线上发布端),那需要你继续学习了。
追问
谢了,昨天研究了下,已经解决。多谢
网易云信
2023-12-06 广告
2023-12-06 广告
UIkit是一套轻量级、模块化且易于使用的开源UI组件库,由YOOtheme团队开发。它提供了丰富的界面元素,包括按钮、表单、表格、对话框、滑块、下拉菜单、选项卡等等,适用于各种类型的网站和应用程序。UIkit还支持响应式设计,可以根据不同...
点击进入详情页
本回答由网易云信提供
展开全部
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也可以通过标签的形式来固化保存某一版本的代码。
不知道我这么讲清楚不清楚?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询