SVN笔记

checkout是将服务器上德代码下载到本地(下载所有文件)
checkout只需要做一次

commit是将本地修改之后的文件提交到服务器(只提交修改之后的)
每天下班前:commit “可运行版本”

update是将服务器上的代码更新到本地(只会更新被修改的文件)

out of date错误是要提交的文件 在服务器上已经被修改了,再次commit就会报这个错误

checkout:
进入要下载到的文件夹
输入svn checkout指令
输入电脑密码
输入用户名
输入密码
checkout成功

第二次checkout:
进入下载到的文件夹
输入svn checkout指令
checkout成功

只要输入过一次账号密码后,终端会自动记录我们的密码

如果要换用户名密码了 可以这样输入指令(后面加参数)

svn checkout http://192…… —username=ls —password=ls

svn的本质是通过一个文件夹管理源代码的,默认情况下 用于管理源代码的文件夹是隐藏的,这个隐藏的文件夹叫做.SVN

注意:新建文件夹,或新建文件之后如果直接提交(直接commit)会报如下错误:
is not under version control
该错误的含义是:提示我们提交的文件没有纳入版本控制

提交一个新建的文件到服务器 需要两个步骤:
svn add main.c
svn commit -m “注释”

注意:在提交代码时,必须写上注释(认真写)否则会报如下错误
could not use external editor to fetch log message:

注意: svn add 只会将文件添加到本地,不会添加到服务器

删除文件不能直接删除

只能通过命令删除

如果修改文件之后,并且文件没有提交(commit)想反悔,可以使用svn的revert命令回到上一次提交之前的状态

版本控制器中最常见两个问题:
1,超时

本地版本号只能大于等于服务器版本号才能提交,否则会报 out of date错误

原则:先更新再提交

2,冲突

当多个人修改了同一个文件的同一行代码,会导致冲突

时间: 2024-10-08 08:53:22

SVN笔记的相关文章

SVN - 笔记

SVN(版本控制) 1.什么是SVN · 多人共同开发同一个项目,内部最大的问题是,在比较短的时间内如果有多人同时开发同一个文件,会造成彼此的代码相互覆盖的情况发生. · 管理着随时间改变的数据,这些数据放置在一个中央资料档案库中(repository).这个档案库很像一个普通的文件服务器,不过它会记录每一次文件的变动.这样你就可以把档案恢复到旧的版本,或是浏览文件的变动历史. 2.使用SVN的作用 · 多人开发同一个项目不会出现代码覆盖的情况. · 针对一个文件可以创建许多不同的版本,并且可以

apache结合svn笔记

? 如果单独用subversion 不结合apache,那么 访问版本库地址为 svn://XXX 格式. 对应的配置文件,只需要配置版本库目录下的conf 里的配置文件即可. 配置用户文件 passwd 格式为 "用户名 = 密码" 密码为明文 权限配置 也是配置当前目录下的 authz文件 ? ? 若要结合apache的配置,则不需要启动svnserve. 此时配置用户及权限 需要在httpd.conf里面配置. ? ? AuthUserFile /opt/subversion/c

FreeBSD上两种认证方式配置SVN笔记二

一.安装: 1.Apache安装 不用多说,进入到 /usr/ports/www/apache22目录下,运行make install即可安装默认方式搞定,如果你还有别的apache的应用和需求,自己研究. 2.Subversion安装 #cd /usr/ports/devel/subversion#make install WITHOUT_BDB=yes WITH_MOD_DAV_SVN=yes APXS=/usr/local/sbin/apxs 说明:WITHOUT_BDB=yes 这是我不

Svn 笔记—— 安装

Svn 安装 检查安装: [[email protected] /]# rpm -qa|grep subversion [[email protected] /]# mdir -p /application/svndata [[email protected] /]# mdir -p /application/svnpasswd [[email protected] /]# tree /application/ /application/ ├── svndata └── svnpasswd [[

Svn 笔记—— 配置

创建版本库 [[email protected] /]# svnadmin create /application/svndata/sadoc [[email protected] /]# tree /application/ /application/ ├── svndata │   └── sadoc │       ├── conf │       │   ├── authz │       │   ├── passwd │       │   └── svnserve.conf │  

Svn 笔记—— Hooks

pre-commit 钩子功能: [[email protected] hooks]# cat /application/svndata/sadoc/hooks/pre-commit #!/bin/bash #Check message lenth            ---更新版本时强制输入信息小于5个字符会退出 REPOS="$1" TXN="$2" logmsg=`svnlook log -t $TXN $REPOS |grep "[a-zA-Z0

安装SVN

笔记内容:安装svn笔记日期:2018-01-11 22.1 代码管理平台介绍 22.2 安装svn 22.3 客户端上使用svn(linux) 22.4 客户端上使用svn(windows) 22.1 代码管理平台介绍 现在的开发工作都是由团队合作来完成开发,通常都是团队中的每个人或者每几个人完成一个模块的开发,最后再将模块拼凑起来,形成一个完整的项目,这就涉及到了协同开发.在各个模块的开发过程中,肯定会因为出现BUG或者需求更改,而进行代码的修改甚至重构的,代码每修改一次就相当于迭代了一次版

Git本地版本控制备忘

首先git是一个版本控制工具,类似于SVN 笔记包括两部分,git本地版本控制和git远程协助 一.Git本地版本控制 以git windows版本msysgit为例,下载地址http://msysgit.github.io/ 1.打开git bash这是基于MINGW32的一个模拟linux bash终端 . 2.将目录切换到C盘根目录,创建一个文件夹名为gitproj 3.在该目录下执行命令  git init初始化该文件目录为git库 将生产一个.git后缀的文件 不要改动或者删除这个文件

SVN版本库(访问权限)配置实例笔记

http://blog.csdn.net/zjianbo/article/details/8578297 SVN版本库(访问权限)配置实例笔记 本系列文章由ex_net(张建波)编写,转载请注明出处. http://blog.csdn.net/ex_net/article/details/8578297 作者:张建波 邮箱: [email protected] 电话:13577062679 欢迎来电交流! 访问控制如图所示 说明: why用户仅仅只能访问(读写)yjb目录,对其它目录是无法“查看