版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、SVN是Subversion的简称,是一个开放源代码的版本控制系统,svn服务器有两种运行方式:独立服务器和借助apache运行。右图是一个svn的工作流程,它可以很方便用户的代码编写。 1.首先安装SVN:”sudo apt-get install subversion”.查看svn的版本和确定是否安装成功:”svnserve version”.2.创建svn仓库:“svnadmin create msm”,其中msm是版本仓库的名字,仓库建立好了以后会有出现一个仓库名字的文件夹,文件夹下面有conf等几个目录和文件.接下来就需要设置版本仓库的权限了。这里说明一下:版本库之间是独立的。(下图
2、为msm的目录 3.增加用户修改conf文件夹下的authz文件,该配置文件采用”基于路径授权”的策略,中括号里指定路径,以下列出对各用户的授权。包括只读r,读写rw。没有列出的用户,则不允许访问。还可以对用户分组,列子如下用户组格式:groups=,其中,1个用户组可以包含1个或多个用户,用户间以逗号分隔。版本库目录格式:/项目/目录=,其中,方框号内部分可以有多种写法:/,表示根目录(仓储目录及以下。根目录是svnserve启动时指定的,我们指定/opt/svndata。这样,/就是表示对全部版本库设置权限。权限主体可以是用户组、用户或*,用户组在前面加,*表示全部用户。权限可以是w、r、
3、wr和空,空表示没有任何权限。下图是我增加的用户组:(注意:等号后留有空格增加后: 4.修改用户密码添加用户后就要为用户设置密码了,打开conf/passwd文件:输入格式为,users = 如: admin = admin = 如: username2 = password2.左边是我的添加:5.启动svn对用户权限、密码的控制需要启动SVN对用户权限、密码的控制,不然的话你就只能读而不能写了。需要修改svnserve.conf文件, 我们只要取消下面几条前面的#号注释就好了:(注意,不要留有空格anon-access = readauth-access = writepassword-db
4、 = passwdauthz-db = authz如:重启svn服务输入:”svnserve -d -r /usr/bin” -d表示以后太服务方式执行,-r就表示root,后面是我的svn根目录出现如下错误 解决办法,要先把svnserve进程干掉。找到服务对应进程编号,命令为:“ps -e|grep svnserve”,使用kill命令,之后再使用启动命令,如图: 6. 给svn仓库空间中的DB目录分配写入权限(不然不能写入文件:“sudo chmod 777 -R 仓库目录”; 然后在浏览器中输入:“http:/localhost/svn/msm”,可以查看msm目录下面是svn的标准目
5、录结构 PS.svn的常用命令:1.修改监听端口:svn监听默认为3960,如修改为9999:“svnserve -listen-port 9999 -d -r /usr/bin” 变量含义简单介绍:/home/svn :SVN安装目录new_project:要创建的仓储名称/xabeschrm中的“xabeschrm” :目标仓储名称/trunk/0-Src/xabeschrm/WebRoot 中的“xabeschrm”:项目名称1.将文件checkout到本地目录svn checkout path(path是服务器上的目录例如:svn checkout svn:/192
6、.85.1.2/xabeschrm/trunk/0-Src/xabeschrm/WebRoot简写:svn co2.往仓储中添加新的文件svn add file (这里恐怕后面要添加目录吧!例如:svn add test.jsp(添加test.jspsvn add *.jsp(添加当前目录下所有的php文件3.将改动的文件提交到仓储svn commit -m “LogMessage“ -N -no-unlock PATH(如果选择了保持锁,就使用no-unlock开关例如:svn commit -m “add test file for my test“ test.jsp简写:svn ci4.
7、加锁/解锁svn lock -m “LockMessage“ -force PATH例如:svn lock -m “lock test file“ test.jspsvn unlock PATH5.更新到某个版本svn update -r m path例如:svn update如果后面没有目录,默认将当前目录以及子目录下的所有文件都更新到最新版本。svn update -r 158 test.jsp(将仓储中的文件test.jsp还原到版本158svn update test.jsp (更新,于仓储同步。如果在提交的时候提示过期的话,是因为冲突,需要先update,修改文件,然后清除svn r
8、esolved,最后再提交commit简写:svn up6.查看文件或者目录状态1svn status path(目录下的文件和子目录的状态,正常状态不显示【?:不在svn的控制中;M:内容被修改;C:发生冲突;A:预定加入到仓储;K:被锁定】2 svn status -v path(显示文件和子目录状态第一列保持相同,第二列显示工作版本号,第三和第四列显示最后一次修改的版本号和修改人。注:svn status、svn diff和 svn revert这三条命令在没有网络的情况下也可以执行的,原因是svn在本地的.svn中保留了本地版本的原始拷贝。简写:svn st7.删除文件svn dele
9、te path -m “delete test fle“例如:svn delete svn://xabeschrm/trunk/0-Src/xabeschrm/WebRoot/test.jsp -m “delete test file”或者直接svn delete test.jsp 然后再svn ci -m delete test file,推荐使用这种简写:svn (del, remove, rm8.查看日志svn log path例如:svn log test.jsp 显示这个文件的所有修改记录,及其版本号的变化9.查看文件详细信息svn info path例如:svn
10、 info test.jsp10.比较差异 svn diff path(将修改的文件与基础版本比较 例如:svn diff test.jsp svn diff -r m:n path(对版本 m 和版本 n 比较差异 例如:svn diff -r 158:201 test.jsp 简写:svn di 11.将两个版本之间的差异合并到当前文件 svn merge -r m:n path 例如:svn merge -r 158:205 test.jsp(将版本 158 与 205 之间的差异合并到当前文件,但是一般都会产 生冲突,需要处理一下) 12.SVN 帮助 svn help svn hel
11、p ci 13.仓储下的文件和目录列表 svn list path 显示 path 目录下的所有属于仓储的文件和目录 简写:svn ls 14.创建纳入版本控制下的新目录 svn mkdir: 创建纳入版本控制下的新目录。 用法 1mkdir PATH 2mkdir URL 创建版本控制的目录。 1每一个以工作副本 PATH 指定的目录,都会创建在本地端,并且加入新增调度,以待下一次的提交。 2每个以 URL 指定的目录,都会透过立即提交于仓库中创建。 在这两个情况下,所有的中间目录都必须事先存在。 15.恢复本地修改 svn revert: 恢复原始未改变的工作副本文件 (恢复大部份的本地修
12、改。 revert 用法: revert PATH 注意: 本子命令不会存取网络,并且会解除冲突的状况。但是它不会恢复 被删除的目录 16.代码库 URL 变更 svn switch (sw: 更新工作副本至不同的 URL。 用法: 1switch URL PATH 2switch relocate FROM TO PATH. 1更新你的工作副本,映射到一个新的 URL,其行为跟“svn update”很像,也会将 服务器上文件与本地文件合并。这是将工作副本对应到同一仓库中某个分支或者标记的方法。 2改写工作副本的 URL 元数据,以反映单纯的 URL 上的改变。当仓库的根 URL 变动 (比如方案名或是主机名称变动,但是工作副本仍旧对映到同一仓库的同一目录时使用 这个命令更新工作副本与仓库的对应关系。 17.解决冲突 svn resolved: 移除工作副本的目录或文件的“冲突”状态。 用法: resolved PATH 注意: 本子命令不会依语法来解决冲突或是移除冲突标记;它只是移除冲突的 相关文件,然后让 PATH 可以再次提交。 18.输出指定文件或 URL 的内容。 svn cat 目标版本如果指定了版本,将从指定的版本开始查找。 svn cat -r PREV filename filename (PREV 是上一版
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 三年级科学上册第二单元人与植物4保护植物教案首师大版1
- 生活培训课件下载
- 《芳香油植物资源》课件
- 辞退告知书-企业管理
- 护理肝脓肿考试试题及答案
- 《复习课鲁教版》课件
- 五年级数学(小数除法)计算题专项练习及答案
- 北师大版八年级数学下册全册单元测试题
- 小班运动安全课件
- 三位数除以一位数(首位不够除)
- 2024年02月湖北武汉市公安局招考聘用辅警267人笔试历年高频考题(难、易错点荟萃)答案带详解附后
- 房屋移交的时间和方式
- 北京市西城区2022-2023学年七年级(上)期末数学试卷(人教版 含答案)
- 2024年福建宁德城市建设投资开发公司招聘笔试参考题库含答案解析
- 电焊的安全防护技术模版
- 低值易耗品明细表
- 金矿投资可行性方案
- 山东省济南市2023-2024学年高三上学期期末学习质量检测生物试题(原卷版)
- 《食品包装与安全》课件
- 内蒙古自治区呼和浩特市部分学校2023-2024学年九年级上学期期末数学试卷
- 儿科重症肺炎的康复治疗方案
评论
0/150
提交评论