SVN学习

SVN配置及简单操作 SVN实际开发环境配置及操作 src="//player.bilibili.com/player.html?aid=7959491&cid=13073189&page=1" scrolling=“no” border=“0” allowfullscreen=“true”> 视频原址:黑马程序员SVN视频教程 什么是SVN? SVN是Subversion的简称,是一个开放源代码... 阅读详情

概要

概述

        SAE自2011-7-10日起,将全面支持SVN代码部署,用户不仅可以通过任何SVN客户端部署代码,而且SAE现有的代码部署方式也已经对接应用的SVN仓库,即使不使用SVN客户端部署代码,也保证了代码版本。

        如:通过在线代码编辑器(http://sdk.tools.sinaapp.com)等方式对代码的修改、部署等操作也会像svn commit一样,产生一个新版本。通过SVN客户端svn update可以获取最近的更新,也可以通过svn客户端回滚代码。

SVN仓库地址:  https://svn.sinaapp.com/your_app_name (您可以通过此地址直接访问)

如:应用域名是 test.sinaapp.com,那么SVN仓库地址是:https://svn.sinaapp.com/test

SVN用户名:  SAE安全邮箱    

SVN密码:  SAE安全密码(如已启用微盾动态密码,则此处填写“安全密码”+“微盾动态密码”)

注:SVN用户名和密码为安全邮箱和安全密码,不是微博账号和微博密码!

与标准SVN的区别

  为了保持与SAE兼容,使用svn方式部署代码到SAE有如下限制:

    1、文件名或目录名不允许含有以下字符:",*,?,<,>,|,另外文件或文件名的开始与结束也不允             许有空格。

    2、上传单个文件大小不超过20M

    3、单个目录下的文 件个数不能超过2000个

    4、每个应用代码总大小不超过100M

    5、单个版本代码总大小不超过50M

    6、appname目录下只允许存在10个以内的版本,并且版本号必须为正整数。(也就是说appname下面只允许出现10个以内的正整数             目录名,不允许有非目录的存在)

代码部署原理

  SAE代码部署分为三步:

  创建应用

        登陆SAE在线管理平台,“创建新应用”(http://sae.sina.com.cn/?m=myapp&a=create)时,如果创建成功,系统会自动为该应用创建一个SVN仓库。假设新创建的应用名为newapp,那么仓库地址为:

        https://svn.sinaapp.com/newapp/

        此时,可以通过本地SVN客户端检出(checkout)该应用的本地工作目录。

  部署代码

     SAE提供了不同的代码部署方式,可以分为两类:

          一是通过SVN客户端部署,这是SAE推荐的代码部署方法。

          另一个是通过非SVN客户端部署,即在线代码在线编辑器和推荐应用安装。

        这两类代码部署方法都会更新应用的SVN仓库版本,但必须注意的是非SVN客户端部署方式无法提供版本管理功能,只能看到最新版本的代码,也无法回滚代码。

        因此,强烈建议仅使用SVN客户端方式部署代码,如果同时使用非SVN客户端方式部署,为避免代码版本冲突,请及时在本地SVN工作目录下执行svn update操作,保证本地工作目录与线上代码保持一致。

  验证

        代码更新后,通过svn update或直接通过浏览器访问应用查看代码是否已经更新到线上。

相关资源

  TortoiseSVN下载:http://tortoisesvn.net/downloads.html

  Subversion中文站:  http://www.subversion.org.cn/

Windows SVN

使用TortoiseSVN客户端

        在Windows下推荐使用乌龟(Tortoise)SVN客户端。 TortoiseSVN 是 Subversion 版本控制系统的一个免费开源客户端,可以超越时间的管理文件和目录。文件保存在中央版本库(即SAE中央SVN仓库),除了能记住文件和目录的每次修改以 外,版本库非常像普通的文件服务器。你可以将文件恢复到过去的版本,并且可以通过检查历史知道数据做了哪些修改,谁做的修改。这就是为什么许多人将 Subversion 和版本控制系统看作一种“时间机器”。

下载安装

   TortoiseSVN下载:http://tortoisesvn.net/downloads.html

又不是在linux下,安装就不多说了 :)

下面详细介绍使用TortoiseSVN向SAE部署代码。

创建本地工作目录

        第一步,如图1,创建一个新文件夹作为本地工作目录(Working directory),可以使用应用名为文件夹名。如,为我的应用devcenter创建本地工作目录。

  第二步,从SAE的SVN仓库检出(checkout)一个应用的全部版本代码,如图2,右键-->点击“SVN Checkout”

  在弹出页面中填写仓库路径即可,这里是:https://svn.sinaapp.com/devcenter/,其它默认参数即可,如图3:

  Reversion处,“HEAD revision”是指最新版,也可以指定Revision为任意一个版本。

  点击“OK”,出现下载界面,如图4:

  如果一切顺利,devcenter应用所有版本代码将会全部出现在刚刚创建的devcenter文件夹下,如图5:

修改代码

  在本地使用你喜欢的编辑器,编辑任意文件,保存后该文件图标将会出现红色感叹号,如图6所示:

        看,刚刚修改过的index.php变色了。下面需要提交(commit)最近的更新。在index.php文件上击右键,出现菜单 ,

选择“SVN commit”,如图7:

  然后填写关于本次更新的日志(log message),这是必填项,否则commit会失败。如图8:

  当您看到如图9所示,表明刚才的修改已经成功提交,并且前该devcenter项目的SVN版本号加1,变成30.

新增文件/文件夹

        在 SVN工作目录下,对于文件修改,完成后只需要commit就ok了,但对于新增文件,或者从其它目录复制进来的文件或文件夹,需要在commit之前需 要做一步add操作,即将文件或文件夹添加到svn工作目录中来,否则SVN客户端不认它。具体操作很简单,如图10:

  然后再如图7所示,右键commit 即可。

  更多Tortoise SVN使用帮助,请参阅:http://www.subversion.org.cn/tsvndoc/

Notepad++集成svn插件

  Notepad++ 是一款Windows环境下很受欢迎的免费开源的代码编辑器,有很丰富的第三方插件。

  下面介绍Notepad++的svn插件的安装及使用。

    如图12,点击Plugin --> Plugin Manager --> Show Plugin Manager

    打开后,在“Available”页找到“Subversion”,然后点击“Install”,如图13所示:

    安装成功后会在Plugins菜单下出现"Subversion"子菜单。

            打开之前checkout下来的任一文件,如devcenter/1/index.php,编辑完成后,点击Plugins --> Subversion --> Commit File(或使用    快捷键Ctrl+Alt+A)

    出现熟悉的一页,如图14所示:

    对,这就是乌龟SVN的Commit页面,输入Log Message,点击“OK”即可提交。

使用UltraEdit Studio部署

    UltraEdit Studio(注意不是UltraEdit,UltraEdit不能与SVN整合)配置稍微复杂些。

    第一步,SVN仓库账号设置,如图15所示:

    然后填写仓库信息,如图16所示:

    完成后,创建Project,如图17所示:

        填写project名b.prj后,出现如图18所示"Project Settings",点击“Add Folder”,出现“NewFolder”,将"Group"前的勾去掉,然后点击“Browse”,在“Browse for Folder”页找到之前checkout出现的本地工作目录。

    点击“OK”后出现提示,如图19所示:

    表明UEStudio自动识别出了选择的代码目录是一个SVN工作目录,并询问是否整合,点击“Yes”,出现如图20所示:

    大功告成,"Close"之后即可以编辑代码,并随时commit修改。如图21所示:

使用EditPlus部署

    EditPlus依赖于Tortoise SVN(TSVN),必须先安装。

    使用最简单,见图22所示:

当编辑SVN工作目录里的文件时,File --> TSVN即出现相应可操作的菜单。

Linux/Mac SVN

仓库地址

https://svn.sinaapp.com/appname/

    为了传输安全,SAE要求统一使用https方式部署代码;

创建仓库

      登陆SAE在线管理平台(http://sae.sina.com.cn),创建应用,成功后您即可以检出该应用代码。

      例如,您刚刚创建了应用newapp,在本地执行:

          svn checkout https://svn.sinaapp.com/newapp

      第一次checkout时需要验证,用户名/密码为您的SAE安全邮箱和安全密码(非微博登陆账号密码,如已启用微盾动态密码,则此处填写“安全密码”+“微盾动态密码”)。

创建版本

      假如,为newapp应用创建版本1

      目前提供两种方式:

使用svn客户端

svn checkout https://svn.sinaapp.com/newapp  #此处需要认证,用户名/密码为您的SAE安全邮箱和安全密码(如已启用微盾动态密码,则此处填写“安全密码”+“微盾动态密码”)

cd newapp

mkdir 1

svn add 1

svn commit -m"add version 1 for newapp"

使用在线管理平台

          在SAE在线管理平台“代码管理”处创建版本即可。但为了避免与本地仓库冲突,务必在本地工作目录下执行:svn update ,将最近的更新拉到本地来。

更新代码

          更新代码前本地必须有一个工作目录(Working Directory),创建工作目录很简单,只需要检出(checkout)代码仓库即可。如,对于已经创建好的应用newapp,在本地执行:

     svn checkout https://svn.sinaapp.com/newapp

          输入安全账号和安全密码,即完成本地工作目录的创建。

上传代码

      需要增加某个文件或文件夹,如部署wordpress到版本1。

svn checkout https://svn.sinaapp.com/newapp

cd newapp/1

cp -rf /path/to/wordpress/* ./

svn add ./*

svn commit -m"add wordpress"

修改代码

      假如需要修改newapp应用版本1根目录下某个文件,如index.php,完整的操作流程如下:

svn checkout https://svn.sinaapp.com/newapp    #如果已经checkout过了,不需要重新checkout。

cd newapp/1

vim index.php   #这里编辑代码

svn commit -m "edit index.php"

配置应用(appconfig)

        在应用版本根目录下,如newapp/1下,创建文件config.yaml(语法参见:http://sae.sina.com.cn/?m=devcenter&catId=193),然后通过svn commit即可完成应用配置。

        如,现在需要更新应用newapp的默认版本3的appconfig,操作如下:

    svn checkout https://svn.sinaapp.com/newapp    #如果已经checkout过了,不需要重新checkout。

    cd newapp/3

    vim config.yaml   #这里按照config.yaml语法编辑即可。

    svn commit -m "update config.yaml"

        注意:config.yaml不会被部署到用户的代码目录,但会被存储在服务端SVN仓库中。因此下次可以被checkout出来,但不会被用户访问到。

在线编辑代码

      SVN可以在线阅读应用代码,地址即SVN仓库地址:https://svn.sinaapp.com/appname/

      将appname换成自己的应用名即可登陆查看代码。

      在线编辑器 可在管理面板>>代码管理>>编辑代码 打开

SVN for SAE的限制条件

      为了保持与SAE兼容,使用svn方式部署代码到SAE有如下限制:

      1、文件名或目录名不允许含有以下字符:",*,?,<,>,|,另外文件或文件名的开始与结束也不允许有空格。

      2、上传单个文件大小不超过4M

      3、单个目录下的文 件个数不能超过400个

      4、每个应用代码总大小不超过100M

      5、单个版本代码总大小不超过50M

      6、appname目录下只允许存在10个以内的版本,并且版本号必须为正整数。(也就是说appname下面只允许出现10个以内的正整数             目录名,不允许有非目录的存在)

常见错误说明及解决办法

错误提示
错误原因
解决方法

The change log need some words(not null)
提交时没有添加log message
提交时加上log message即可

The log message is a pathname (was -F intended?); use '--force-log' to override
log message 与路径名称相同
修改log message

Error file xxx in not allowed in root directory!
working copy的根目录下不允许有名为xxx的文件(只能是正整数版本目录)
删除该文件或者移到到版本目录下

directory xxx/ is not allowed in root directory! Only positive integer dirs are allowed!

working copy的根目录下不允许有名为xxx的目录(只能是正整数版本目录)
删除该目录或者移到版本目录下

Too many versions!(less than 10 is permited)
版本目录多于10个,最多不超过10个
删除刚刚创建的版本目录即可。

Too many files: XXX (less than 2000 is allowed).
XXX目录下文件的数量超过2000
删除XXX目录下的文件,使其总数降至2000以下

dir APPNAME/dir(size:xxxx) is too large less than xxx
该应用下代码(不包括.svn目录)总大小超过100M,或某个版本总大小超过50M
删除不必要的代码再尝试提交

File XXX is too large!(less than 4M)
单个文件大小超过4M
删除重试

类似Repository UUID '305daf1b-94be-48ee-a4b9-f4bcd36320de' doesn't match expected UUID '44e2f7a2-1b69-4710-974a-b6edef0fdc12'
服务器端仓库被删除重建,客户端对原仓库进行操作导致。
重新checkout出一份代码即可

add vers xxx faild
文件部署失败
内部原因,请联系saesupport@sina.cn。

常用svn命令说明

    1、从SVN仓库中检索出代码到工作拷贝:

           # svn checkout https://svn.sinaapp.com/appname [workcopy]

           其中workcopy是可选的,如果不写workcopy,SVN会默认将appname做为workcopy。

           如果只检索某个版本:

           # svn checkout https://svn.sinaapp.com/appname/appversion [workcopy]

           只检索某个版本的某个目录:

           # svn checkout https://svn.sinaapp.com/appname/appversion/folder [workcopy]

    2、向SVN仓库提交代码:

           # svn commit -m "here is message"

    3、将本地文件添加到工作拷贝:

           # svn add something

           注:如果something为文件,svn会将这个文件添加到工作拷贝;如果something是目录,svn会将目录及里面的文件全添加到工作                      拷贝。something也可以是通配符*,这样会忽略已经添加过的文件。

    4、从工作拷贝中删除一个文件:

           # svn delete something

           注:如果something为文件,svn会将这个文件从工作拷贝中删除;如果something是目录,svn会将目录及里面的文件全部从工作                      拷贝中删除。

    5、直接从SVN仓库中删除文件:

           # svn delete -m "delete something" https://svn.sinaapp.com/appname/appversion/something

           注:可以从SVN仓库中直接删除单个文件或单个目录甚至某个版本。

    6、将一个本地项目导入到SVN仓库:

           导入应用的某个版本:

           # svn import localdir https://svn.sinaapp.com/appname/appversion

           注:要确保目前应用的appversion不冲突。

    7、查看工作拷贝中的文件或目录状态:

           # svn status [something]

    8、更新自己的工作拷贝:

           # svn update

           注:从SVN仓库下载最新版本,此命令会导致本地没有提交的更改丢失,建议使用此命令前先查看一下本地拷贝状态(svn status).

    9、取消对代码修改

           取消对代码的修改分为两种情况。

第一种情况:改动没有被提交(commit)。

           这种情况下,使用svn revert就能取消之前的修改。

           svn revert用法如下:

           # svn revert [-R] something

           其中something可以是(目录或文件的)相对路径也可以是绝对路径。

           当something为单个文件时,直接svn revert something就行了;当something为目录时,需要加上参数-R(Recursive,递归),否则              只会将something这个目录的改动。

           在这种情况下也可以使用svn update命令来取消对之前的修改,但不建议使用。因为svn update会去连接仓库服务器,耗费时间。

           注意:svn revert本身有固有的危险,因为它的目的是放弃未提交的修改。一旦你选择了恢复,Subversion没有方法找回未提交的修                        改。

第二种情况:改动已经被提交(commit)。这种情况下,用svn merge命令来进行回滚。 

           回滚的操作过程如下: 

             1) 保证我们拿到的是最新代码: 

                  svn update 

                  假设最新版本号是28。 

             2) 然后找出要回滚的确切版本号: 

                  svn log [something]

                  假设根据svn log日志查出要回滚的版本号是25,此处的something可以是文件、目录或整个项目

                  如果想要更详细的了解情况,可以使用svn diff -r 28:25 [something]

             3) 回滚到版本号25:

                  svn merge -r 28:25 something

                  为了保险起见,再次确认回滚的结果:

                  svn diff [something]

                  发现正确无误,提交。

             4) 提交回滚:

                  svn commit -m "Revert revision from r28 to r25,because of ..." 

                  提交后版本变成了29。

                  将以上操作总结为三条如下:

                  a. svn update,svn log,找到最新版本(latest revision)

                  b. 找到自己想要回滚的版本号(rollbak revision)

                  c. 用svn merge来回滚: svn merge -r : something

    10、查看SVN仓库日志信息:

            # svn log [workcopy]

            查看所有本地的历史日志,如果workcopy为某文件,那么就是查看某个文件的日志信息。

            查看SVN仓库所有文件的日志信息:

            # svn log https://svn.sinaapp.com/appname/

            这个命令会查看所有修改过的日志。

    注:SAE提供的SVN服务完全支持标准SVN的所有命令,更详细的使用说明请查阅SVN官方帮助文档。

            SVN命令帮助文档:http://www.subversion.org.cn/svnbook/1.4/svn.ref.html

            中文完全帮助文档:http://svnbook.red-bean.com/index.zh.html




   PS:本文转自博客园,仅供自己学习用

              原文链接www.cnblogs.com/jx270/archive/2013/03/04/2943595.html

如何远程访问svn中的URL 格言: 万丈高楼平地起 更多原创欢迎关注公众号要远程访问 SVN(Subversion)仓库中的 URL,通常需要以下步骤和注意事项:SVN 支持多种协议访问远程仓库,需确认服务器配置了哪种协议:联系服务器管理员或查看文档获取仓库的远程 URL,格式示例如下: svn://: svn+ssh://: 3. 使用客户端工具访问 命令行工具( 命令) 检出仓库(Checkout): 示例: 输入用户名和密码(首次访问时会提示)。 图形化工具(如 TortoiseSVN) 右键选择 SVN Ch 阅读详情

相关推荐

保姆级教程:用STM32CubeMX HAL库搞定ESP8266连接,附串口printf调试全流程

本文提供了一份详细的STM32CubeMX HAL库教程,指导开发者如何实现ESP8266无线模块的连接与调试。从开发环境搭建、串口配置到AT指令通信解析,涵盖了物联网开发中的关键步骤和常见问题解决方案,帮助开发者快速掌握STM32与ESP8266的集成技术。

weixin_28273593的博客 504

SVN 使用简介及个人总结

SVN 如何来进行多人协作开发? 在实际工作中,通常是一个小组或者一个团队一起开发同一个项目,不同的人开发不同的功能模块,有一个公共的地方存放项目代码。 如果多个人同时对同一个文件做了修改,比如按照分工,两个人分别做文章模块的增删改查功能,需要操作同一个文件article控制器,如果大家同时完成工作并提交代码,会出现一个代码覆盖的问题。   解决办法: ①合理分

李金华的博客 2710

VSCode终端打不开?3分钟搞定Windows下Terminal配置(附最新JSON设置方法)

本文针对Windows系统下VSCode终端无法启动的常见问题,提供了详细的诊断与解决方案。核心在于更新已弃用的旧配置,采用最新的JSON设置方法,通过定义`terminal.integrated.profiles.windows`和指定`terminal.integrated.defaultProfile.windows`,快速修复并优化终端配置,实现三分钟内恢复正常使用。

flower的专栏 742

SVN指南 - 我会的那点儿SVN

现在很少用到SVN了,如再遇到持续补全... svn查看项目的SVN服务器地址 找到文件 右键 – 属性 – Subversion ,有当前文件的svn 服务器地址

Android、前端、小程序、后端 3232

ANSYS二次开发:Python和ANSYS进行交互操作(PyAnsys库,DPF)

🎈ANSYS二次开发:APDL开发入门准备🎈- 🎈ANSYS二次开发:后处理使用APDL命令流解析结果文件🎈 🎈ANSYS二次开发:Python解析ANSYS结果文件(PyAnsys库)🎈 🎈ANSYS二次开发:Python操作ANSYS(PyAnsys库,PyDPF)🎈 文章目录1、简介2、安装2.1 ansys-mapdl-core2.2 pyaedt2.3 ansys-dpf-core2.4 ansys-dpf-post2.5 ansys-mapdl-reader2.6 G...

爱看书的小沐 2万+

PCB激光直接成像(LDI)设备技术解析与优化方案

激光直接成像(LDI)是PCB制造中的关键数字化工艺,通过激光束直接在基板上形成电路图案。其核心技术在于高精度光学系统与智能控制算法的结合,工作精度可达微米级。在HDI板、柔性电路等高端PCB制造中,LDI技术能显著提升线宽精度和层间对位准确性。当前行业面临材料适配性、热变形控制等挑战,动态能量补偿、多波长曝光等创新方案正在突破这些瓶颈。随着模块化设计、预测性维护等工程实践的普及,LDI设备综合效率持续提升,为5G、汽车电子等领域的精密电路生产提供关键技术支撑。

weixin_29168393的博客 393

svn 地址中文_SVN客户端使用简明教程

一、SVN的作用SVN是一个版本管理服务器,在服务器端存储着所有项目的版本,项目没做一次更改就认为是多一个版本。主要用于项目开发的团队协作,例如A需要修改代码文件x,B需要修改代码文件y。那么A可以自己做自己的修改然后上传到SVN服务器,B更新一下,就能下载到A做的修改。同理,B上传的修改,A也可以下载到。此外,使用SVN则可以回退到任何一个之前的版本,例如现在最新的版本有一定概率导致崩溃,但是暂...

weixin_29256771的博客 2865

基于YOLOv10的微小目标检测,多头检测器提升小目标检测精度

引入多头检测器助力YOLOv10,暴力提升小目标检测性能

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 2569

SVN学习总结

SVN的学习,很简短,但只是这几天的学习中,对其有一个新的认识,耶同时学会了对新一款软件的应用,从各方面来说,这算得上是一个小小的转折,因为学习了这个,我们就要开始之后的合作学习了。那到底什么是SVN,SVN又有那些内容呢?     SVN是什么?       SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设

王萌萌 1282

ROS与Qt5人机交互界面开发:添加rviz显示界面

最后,点击"完成"以创建新的Qt5应用程序项目。通过结合ROS和Qt5,您可以创建强大的人机交互界面,以实现丰富的机器人控制和数据可视化。在本教程中,我们将在主窗口中创建一个简单的按钮,用于启动rviz显示界面。在Qt Creator的槽函数编辑器中,为按钮添加一个槽函数,该函数将在单击按钮时调用。在上面的代码中,我们使用QProcess类启动了一个新的进程,并执行"rviz"命令来启动rviz显示界面。当您单击Qt5应用程序中的按钮时,将会启动一个新的rviz窗口,显示机器人数据的可视化界面。

CodeJolt的博客 2067

全栈拆解华为乾崑 ADS 5:WEWA2.0智能体架构与安全风险场技术、实现多传感器全融合感知与主动安全预判、助力城市NOA/高速领航/全场景无人通行极致落地

华为乾崑ADS 5的核心颠覆性,不在于单一功能的小幅升级,而在于实现了自动驾驶从“工具式辅助驾驶”到“拟人化智能体驾驶”的全栈范式革命。通过WEWA 2.0端云协同AI智能体架构,解决了传统智驾决策僵硬、博弈能力弱、学习效率低的行业痛点;通过行业首发安全风险场技术,将自动驾驶安全体系从被动避险升级为主动预判,直接减半行车风险;通过乾崑OS专属车规系统底座,保障高阶智驾的低时延、高稳定、高可靠运行;通过多传感器超融合感知体系,实现全场景、全天候、无盲区的精细化环境理解。

getusushu的博客 292

SVN--SVN学习历程

前言        首次接触SVN,心中充满期待,好像没有了之前那种接触新事物的抵触感了,给自己点个赞,接下来小编就唠唠自己和SVN的初识! 菜鸟教程       首先看了学术给的资料,但是发现资料将的都比较具体化,而自己对于SVN这个新的东西还没有整体的了解,个人认为这样效果不好,所以先去网上搜索了“SVN菜鸟教程”,结果如图,几个知识点,都非常清晰,所以在接下里的视频学习里也就可

破茧成蝶 603

优秀的 Verilog/FPGA开源项目介绍(二十七)- 小型CPU

介绍在FPGA上实现一个CPU是一个令人兴奋的事情,但是太复杂的CPU实现起来太难,而且不适合去了解计算机的架构,所以今天介绍一些小型的CPU,比如8051、MIPS、MSP430等~关于RISC-V的项目,请查看《优秀的 Verilog/FPGA开源项目介绍(二)-RISC-V》ZipCPUhttp://zipcpu.com/about/zipcpu.html项目介绍Z...

OpenFPGA的博客 2576

学习SVN

SVN(Subversion,即“颠覆版本控制系统”)是一个集中式版本控制系统,它的核心使命是:帮助团队管理代码和文档的每一次历史修改。

2401_87291474的博客 257

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Linux最新全网最新详细学习SVN常用功能_svn是什么(3),2024年最新原理竟然是这

最近很多小伙伴找我要Linux学习资料,于是我翻箱倒柜,整理了一些优质资源,涵盖视频、电子书、PPT等共享给大家!

976

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

学习SVN01

第一章 SVN介绍 1.1 什么是SVN(subversion)   SVN是近年来崛起的非常优秀的版本管理工具,与CVS管理工具一样,SVN是一个固态的跨平台的开源的版本控制系统。SVN版本管理工具管理者随时间改变的各种数据。这些数据放置在一个中央资料档案库(repository)中,这个档案库很像一个普通的文件服务器或者FTP服务器,但是,与其他服务器不同的是,SVN会备份并记录每个...

avigmtw056685843的博客 330

学习svn的感想

本来觉得是很难的,特别是第一次看到这样的命令行的时候感到有点头大,但是跟着这样的一本书(这本书svn-book.pdf也是用svn写出来的,并且是open source的书)看的时候很多的东西都是顿然明了起来,原来发现也是这样的简单的。虽然是只是看了前面的40页,以前很多的迷雾都开始消失,而且很多的代码也是变得非常的简单明了,很多的单词术语,其实之所以觉得难是因为对这样的术语的无知,是在一

zhili_he_1985的专栏 637

SVN学习链接

<br />SVN的核心: Branch和Tag<br /> <br />链接位置:<br />1.http://lintb.kuantu.com/kite/49907<br />2.http://wenku.baidu.com/view/aa5aba09581b6bd97f19eab4.html<br />3.http://www.cnblogs.com/gf7788/archive/2009/08/24/1552726.html<br />4.http://tiwen.javaeye.com/blog/

Bloom and Grow 876

全网最新详细学习SVN常用功能_svn是什么,Linux运维开发自学技巧

开发者可以从仓库检出(Checkout)项目的副本到本地工作区(Working Copy),在本地进行修改、添加、删除等操作,然后将这些变更提交(Commit)到中央仓库中。需要注意的是,SVN是一种集中式版本控制系统,与分布式版本控制系统(如Git)相比,它的操作和数据都集中在中央仓库中,开发者需要与中央仓库进行交互。每当修改或删除本地文件时,即每当本地文件和服务器文件不一致时,都可以通过“提交”功能,将本地的文件上传到服务器,这样其他人就可以更新(下载或者同步)到你提交的文件。

2301_82242296的博客 1115

SVN学习中

当我 第一次听到这个词时,是在云风的《游戏之旅-我的编程感悟》这本书里。以前我并没有版本管理这个概念,常常在自己的代码里用一大堆注释把旧的代码注释掉,或者直接删除,然后在拼接时,又出现了有调用旧代码的地方。浪费时间,有花精力。看了那本书,我迫切地想学这个软件,改善自己的编程习惯。还好被我找到了《SVN中文帮助手册1.2》,及http://www.iusesvn.com,谢谢他们,还有所

ycjlhy的专栏 325

svn学习网站

svn学习网站:http://svndoc.iusesvn.com/svnbook/svn.tour.cycle.html

先相信你自己,然后别人才会相信你。 169

SVN学习网站

1. svn中文站      http://www.subversion.org.cn/ 2. iuse      http://www.iusesvn.com/

SandayH的专栏 619
上一篇: 到底EJB是什么?
下一篇: extjs5中使用echart让图表更丰富
BD-世界
博客等级 码龄14年 1粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值