企业网站建设用什么语言,网站建设科技项目申报书范文,网站设计费 建设费入什么科目,c 购物网站开发流程1、svn概述
1.1、svn简介
SVN#xff08;Subversion#xff09;是一个开源的版本控制系统#xff0c;用于管理代码的版本控制和协作开发。它提供了一系列的命令行工具#xff0c;以及一套客户端和服务器架构#xff0c;用于管理代码的版本控制和协作。
在Windows系统Subversion是一个开源的版本控制系统用于管理代码的版本控制和协作开发。它提供了一系列的命令行工具以及一套客户端和服务器架构用于管理代码的版本控制和协作。
在Windows系统主要有TortoiseSVN和VisualSVN两种客户端GUI集成管理工具。
TortoiseSVN也就是我们常说的“小乌龟”。可以帮助团队成员协同工作跟踪代码的变化解决冲突并保留历史记录。它提供了一套图形化的界面使用户可以直观地进行版本控制操作如添加、提交、更新、回滚等。它还提供了一些高级功能如分支、合并、标签等以支持更复杂的开发流程。VisualSVN是一个商业的SVN集成工具专为Microsoft Visual Studio开发环境设计。它提供了与TortoiseSVN类似的功能但更加紧密地集成到Visual Studio中使开发人员可以在IDE中直接进行SVN操作。
总的来说TortoiseSVN和VisualSVN都是用于管理代码的版本控制工具它们提供了类似的功能但在集成程度和适用环境上略有不同。TortoiseSVN适用于Windows操作系统可以与任何开发环境集成而VisualSVN专为Visual Studio开发环境设计更紧密地集成到IDE中提供了更高效的开发体验。
1.2、svn与git的主要差异
SVN和Git都是版本控制工具但是它们有一些主要的差异。 分布式 vs 集中式Git是分布式版本控制系统每个开发者都有一个完整的代码仓库副本并且可以在本地进行版本控制。而SVN是集中式版本控制系统所有代码都托管在中央服务器上每个开发者只能通过网络访问中央服务器来进行版本控制。 分支管理Git在分支管理上比SVN更加灵活。Git的分支是轻量级的创建和切换分支非常快速。而SVN的分支需要在服务器端创建切换分支时需要从服务器端进行操作。 修改历史Git记录文件的修改历史是基于内容的每次提交都会生成一个新的快照。SVN记录的是文件的差异每次提交只会记录文件的增删改动。 提交操作Git的提交是本地操作可以多次提交后再一次推送到远程仓库。SVN的提交是直接同步到中央服务器上。 分布式开发与协作由于Git是分布式的每个开发者都可以在本地进行版本控制和开发而不会对其他人产生影响。SVN需要通过网络访问中央服务器开发者需要提交代码到中央服务器上。
总的来说Git更加适合分布式开发和协作具有更强大的分支管理功能和快速的提交操作。SVN适合集中式的版本控制和较简单的项目。对于开发来说Git和Svn使用通常没什么难度而对于非开发人员例如策划测试等git绝对是个噩梦svn才是正确的选择。
2、TortoiseSVN安装与使用
2.1、TortoiseSVN安装
本文主要使用TortoiseSVN进行演示。
官网下载--》 svn官网下载 网络问题可能下载不了换个地址从svn中文网下载-- svn中文网下载 软件安装
安装过程比较简单但有两点需要注意
1.安装路径最好不要带有空格如常见的E:\Program Files不然注册windows服务比较麻烦。
2.安装过程记得把命令行工具栏勾选上才可以使用命令行的方式操作如下所示 安装重启之后鼠标右键可以出现以下界面 2.2、TortoiseSVN使用
选择一个文件目录作为代码远程仓库然后右键
TortoiseSVN-Create repository here创建一个仓库。然后选择Create folder structure创建svn默认的目录结果包括trunk主干branches分支tags标签 用户/权限配置
编辑conf/svnserve.conf文件下面的配置项目取消注释 编辑conf/passwd文件 增加几个测试账号
### This file is an example password file for svnserve.
### Its format is similar to that of svnserve.conf. As shown in the
### example below it contains one section labelled [users].
### The name and password for each user follow, one account per line.[users]
admin admin
Lily harryssecret
Lucy sallyssecret
Tom sallyssecret
编辑conf/authz文件进行权限控制。
该配置表明
只有管理员(admin)对根目录拥有全部权限
开发人员(dev组)对根目录只有只读权限
用户Tom对trunk子目录拥有读写权限其他用户只有只读权限
组成员前面加个符合非组成员没有符合
[groups]
adminadmin
devLily,Lucy[/]
admin rw
dev r
* [/trunk]
Tom rw
# * r
启动svn服务器
svnserve -d -r E:\svnrepo 注意该命令执行完毕之后在控制台是没有任何反应的但执行已经成功了不要关闭窗口。
每次手动启动比较麻烦可以通过以下命令注册成windows服务。 sc create svnserve binpath E:\TortoiseSVN\bin\svnserve.exe --service -r E:\svnrepo displayname svnservice depend Tcpip start auto
使用账户Lily切出trunk目录执行成功
PS E:\web2 svn co svn://192.168.0.105/trunk --username Lily
A trunk\svn.ico
Checked out revision 2.
然而提交新文件的时候执行成功没有写入权限
PS E:\web2\trunk svn add .\readme.txt
A readme.txt
PS E:\web2\trunk svn commit -m test
svn: E170001: Commit failed (details follow):
svn: E170001: Authorization failed
3、svn客户端简单操作
3.1、下载本地代码
刚进企业部门主管会帮你开通svn账号并给你一个地址。我们先把代码下载到本地。
新建一个本地目录右键“SVN Checkout”输入地址即可。第一次登录需要输入账号密码后续自动保存到本地 3.2、更新代码
项目是整个团队在工作时时刻刻都可能有别的成员提交代码比如说同事提交了一个接口说你使用某个功能直接调用一下他的接口就好了。所以我们需要更新本地代码与远程保持一致。
操作也很简单直接在工作目录空白地方右键SVN Update即可。 3.3、提交代码
当你小心翼翼写了几行代码终于到了提交代码的时候了第一次提交的时候难免诚惶诚恐。
提交代码的时候有几点注意事项
提交之前务必先更新代码检查是否有冲突团队成员刚好跟你修改了同一个文件。提交务必添加注释例如功能开发或者bug修复便于团队检阅包括后期的自己。 直接在工作目录空白地方右键SVN Commit确认没有冲突添加注释日志点击OK即可。
如果是自己新增加的文件还需要执行“Add”操作先添加文件再提交。