`

版本控制-------SCM

    博客分类:
  • J2SE
阅读更多

SCM----软件配置管理---说白了就是版本控制

是一门用来记录并控制软件产品数据的管理工具。。。。

SCM Functions

Version (revision) control
History record
Access Control
Branch
Baseline,release control
Process control --过程管理不是SCM系统所能涵盖的,但是有的SCM系统可以整合过程管理到SCM产品里面
Change request management ,workflow
Build and release system
Coordination


SVN服务器端命令:

svnadmin create svnrepo ; 这个是在当前目录上建立一个svn仓库存文件

去寻找svnrepo文件夹,然后找到conf/svnserve.conf 中的password-db = passwd前面的井号键去掉,表示password文件可以去passwd文件中去找

然后找到passwd文件,然后在上面加上u1=p1 表示用户名为u1密码为p1的一个用户

启动服务器:
svnserve -d -r svnrepo   

-d表示demon 后台运行, -r 表示root意思是以超级管理员,超级用户的身份去运行,表示启动这个库,有时候要写全路径,而且敲完命令后dos窗口不能关

svn的服务器运行方式:
   1。svnserve命令
  2。apache http方式
   
右键----》repo-browse(打开svn的浏览器)--->敲命令 svn:\\localhost就可以访问本地仓库了


然后在本地任何一个文件夹下面 右键 --->checkout --->选择仓库
那么这个文件夹就会变成你的工作空间,你的东西就会到这个文件夹下来
注意:这里的checkout 相当于download 到本地,而不是受控

你可以在与.svn的文件平级的地方建立文件夹,然后在新建的文件夹下面再建立东西,然后在新建的文件夹下面点击右键--->add 就可以把文件加入版本受控了

SVN commit就是check in ,然后写上注释,为什么要加入这次更改以及填写用户名和密码

在项目上右键--->share Project(意思是共享你的项目到resposite),但是这个时候只是在存储位置建立了一个文件夹,文件还没有上去(只是建立的一个同步连接而已),。。。我们在文件上右键 ---> 提交


如果我们要下载一个项目
在SVN视图上面 ----》检出为

如果要比较。。当然是用compare with


SVN允许两个人check out 同一份文件
那么路人甲修改了版本8,路人乙修改了版本8
如果路人甲提交了版本8,那么这个project的版本就变成了版本9
此时如果路上已再提交版本8,那么会提示 XXX文件已过时。。。。那么怎么办?
方法有两个:
第一:把版本9下载,然后添加修改
第二:人为沟通。。你先别改,我先改

不过这个时候 update和以前当然不同,他会把版本8的存下来(T.java.r8),把版本九的也存下来(T.java.r9),把自己的也存下来(T.java.mine)
并且T.java中会把r9版本与mine版本不同的地方标识出来,然后自己可以手动解决,解决完后删除三个备份的临时文件

分享到:
评论

相关推荐

    PyPI 官网下载 | pybuilder-scm-ver-plugin-0.1.1.tar.gz

    标题中的"PyPI 官网下载 | pybuilder-scm-ver-plugin-0.1.1.tar.gz"表明这是一个从Python Package Index(PyPI)官方源下载的软件包,名为`pybuilder-scm-ver-plugin`,版本号为0.1.1,格式为tar.gz。PyPI是Python...

    PyPI 官网下载 | staticcodemetric-scm-pkg-1.0.1.tar.gz

    staticcodemetric-scm-pkg库将静态代码度量与SCM相结合,意味着它能够集成到常见的版本控制系统如Git、SVN等,让代码度量成为开发流程的一部分,帮助团队持续监控代码质量,并与每次提交或版本更新关联起来。...

    手工重装scm-agent.docx

    在IT管理领域,SCM(Software Configuration Management,软件配置管理)是至关重要的,它涉及到版本控制、变更管理和构建自动化等多个方面。"手工重装scm-agent"通常指的是针对SCM系统的代理程序进行手动安装或重新...

    scm-server-1.60-app.zip

    SCM-Manager,全称Source Code Management Manager,是Git Manager的实现之一,它是一个开源的版本控制系统管理工具。除了支持Git之外,它还支持其他的版本控制系统如SVN。SCM-Manager提供了一个直观的Web界面,便于...

    HM-16.18+SCM-8.7-4959.zip

    很抱歉,根据您提供的信息,"HM-16.18+SCM-8.7-4959.zip" 是一个压缩包文件,但没有具体描述文件内部包含的IT知识点。"HM" 标签可能指的是某种系统、硬件模块或者软件版本,但是没有足够的上下文来确定其确切含义。...

    SCM-6200 Technical Manual

    技术手册的版本控制严格,每次更新都会记录在修订历史中,方便用户追踪最新的更改情况。例如,首次官方发布的版本为1.00版,发布日期为2011年10月11日。 ### 六、使用规范 为了确保系统的正常运行及数据的安全,...

    Python库 | setuptools-scm-1.1.0.tar.gz

    在`setuptools-scm-1.1.0.tar.gz`这个压缩包中,包含的是`setuptools-scm`的1.1.0版本源码。这个库通常通过Python的包管理器`pip`进行安装,但下载源码包后,也可以通过`setup.py`脚本来手动构建和安装。 ### `...

    Python库 | setuptools_scm-3.0.5-py2.py3-none-any.whl

    这个库能够根据项目源代码的版本控制系统(如Git、Mercurial或SVN)来推断当前的版本信息,使得在构建和发布Python包时无需手动更新`setup.py`中的版本号。在Python开发中,版本管理是非常重要的,因为这直接影响到...

    PyPI 官网下载 | setuptools_scm-1.14.0.tar.gz

    《PyPI官网下载 | setuptools_scm-1.14.0.tar.gz——Python包管理与版本控制解析》 在Python的开发环境中,管理和部署代码库是至关重要的环节,PyPI(Python Package Index)作为官方的Python软件包仓库,为开发者...

    Python库 | dev-pipeline-scm-0.4.0a1.tar.gz

    综上所述,"dev-pipeline-scm"是一个后端开发用的Python库,可能涉及版本控制、持续集成/持续部署(CI/CD)或其他软件开发流程自动化相关的功能。通过使用这个库,开发者能够更高效地管理代码版本、构建和部署应用程序...

    Python库 | setuptools_scm-6.1.0.dev0.tar.gz

    `setuptools_scm-6.1.0.dev0.tar.gz`是一个包含`setuptools_scm`库的源代码包,版本号是`6.1.0.dev0`,表示这是一个开发版本,可能包含未发布的特性或修复。解压这个包后,你可以查看源代码,了解其内部实现,或者...

    Git-2.25.0-64-bit.exe-Git版本控制Windows版

    Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 Git - Downloads https://git-scm.com/downloads 官网下载太慢了, 等半天, 这里保存一份, 方便以后使用 这是Windows版本 Git-...

    DS-SCM-PLAN配置管理计划

    配置管理是IT行业中一个至关重要的领域,特别是在软件开发过程中,它确保了代码、文档和资源的版本控制、变更跟踪以及团队协作的有效性。"DS-SCM-PLAN配置管理计划"是一个详细的指导文档,旨在规范项目的配置管理...

    在TwinCAT3中使用Git进行版本管理-整理版 1

    使用 Git 进行版本管理在 TwinCAT3 中 在 TwinCAT3 中使用 Git 进行版本管理,主要包括以下几个部分...在 TwinCAT3 中使用 Git 进行版本管理,可以对代码进行版本控制,回退到之前的版本,连接远程 GitHub 上传代码。

    git-2.23.0-intel-universal-mavericks.dmg-Git版本控制Mac版

    Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 Git - Downloads https://git-scm.com/downloads 官网下载太慢了, 等半天, 这里保存一份, 方便以后使用 这是Mac版本 git-2.23.0...

    Python库 | setuptools_scm-1.5.4.tar.gz

    在描述中提到的`setuptools_scm-1.5.4.tar.gz`是一个压缩包,包含了`setuptools_scm`库的1.5.4版本源代码。 `setuptools_scm`的核心功能在于与Git、Mercurial、Subversion等版本控制系统集成,通过读取版本控制系统...

    Git-2.39.0-64-32(版本构建于2022-12-12)

    Git是世界上最流行的分布式版本控制系统,它允许开发人员追踪和管理代码变更,协同开发软件项目。Git-2.39.0-64-32版本是Git在2022年12月12日发布的一个更新,适用于64位和32位操作系统。这个版本的发布通常包含了...

    scm-version-maven-plugin:基于 scm 分支、变更集和时间戳生成版本标识符的 Maven 插件

    2. **版本控制**:避免手动更新版本号,减少人为错误。 3. **连续部署**:自动化的版本号生成有助于确保部署的是确切的代码版本。 4. **测试与发布**:在测试环境中使用带有分支和变更集信息的版本,而在生产环境...

    scm-sync-configuration-plugin:Jenkins scm-sync-configuration插件

    Jenkins SCM 同步配置插件是一个非常有用的工具,它允许用户将Jenkins实例的配置和全局变量存储在一个版本控制系统(如Git或SVN)中,从而实现配置的版本化和集中管理。这使得团队能够协同工作,跟踪配置更改,并...

Global site tag (gtag.js) - Google Analytics