-
现在以post commit为例 这个post commit这个钩子是在每一次提交操作全部完成之后执行的。 启用这个钩子,首先要复制模板文件,并且把后面的 .tmpl 后缀去掉 cp -a post-commit .tmpl post-commit 把后面这个 .tmpl后缀去掉查看全部
-
现在进入imooc版本库的目录 发现在版本库下面有一个文件夹叫 hooks 进入hooks文件夹看看有些什么东西 发现这个目录里面有很多 .tmpl 为扩展名的文件 tmpl 就是模板template的意思 这些就是钩子的模板文件,如果我们要让这些钩子生效, 只需要复制一份模板,名称上把这个 .tmpl 去掉,就可以启用文件了。 而钩子文件就是shell的脚本 这里所谓的执行对应任务,就是把钩子对应的shell脚本给执行一下。 svn中涉及到和服务器通信的命令 post——数据传输开始之前,写入版本库之后 pre——数据传输之后,但是又在写入版本库之前 前缀后面的才是操作 lock-锁定 unlock-解锁 commit-提交 revprop-change-版本属性变化。查看全部
-
理解成触发器,当执行某个操作时候,就会执行预先设定好的任务。查看全部
-
SVN命令查看全部
-
这是svn的高级应用,这都是svn版本库管理人员级别的操作。 主要讲三点内容, 我们在进行这几个操作的时候,svn服务端需要暂停或者重启服务才可以实现。这几个操作过程会影响整个版本库的连接和使用。查看全部
-
在实际的公司使用当中。当一个版本库刚刚被创建的时候,里面还什么都没有的时候,就会在里面先创建号trunk和branch目录,然后一开始大家都会在trunk目录下面创建文件,提交版本等等。为了以后软件版本迭代管理的时候方便。 以后一个版本库先创建好后,马上创建两个文件夹,一个叫trunk,一个叫branch。一个作为主干版本,一个作为分支版本。 其实还可以创建一个文件夹,叫做tiger 这个文件夹用来保存已发布版本的备份的,比如主干版本发布了1.1版本后,把这个trunk复制一份放到tiger目录下,发布1.2版本的时候,再复制一份到tiger目录下,作为各个已发布版本的代码备份。查看全部
-
现在版本库目录下就有了trunk branch两个目录了。 (主干版本)(分支版本) 不同的开发人员就可以进入到不同的版本库中进行修改,分配明确。互不干扰。 除了两个版本库之外,其他的都可以做一个删除处理了。因为那些都不在需要了。查看全部
-
现在再来更新一下 我们又得到了一个branch目录查看全部
-
trunk工作目录就是刚才使用复制命令,提交上去的一个版本库,这个文件夹放置的就是原来imooc版本库的代码。 现在要以这个trunk为基础创建一个分支版本。 svn cp svn://192.168.0.130/imooc/trunk svn://192.168.0.130/imooc/branch -m" " 此时就创建了一个以trunk为基础的分支版本查看全部
-
现在进入到imooc版本库中,更新一下这个工作副本。 可以看到工作副本中增加了一个叫 trunk 的工作目录。查看全部
-
创建分支版本使用到的命令就是svn copy的第四种用法 创建分支版本是完全脱离工作副本进行的,就是和工作副本压根没有任何关系,此时目录 所在的工作位置就无所谓了,它不需要在某个特定的工作副本目录下。 我们现在要创建一个分支版本,为了方便代码的管理,当我们要进行多版本并行开发的时候,通常会在版本库里面增加一层目录,用来区分主干版本和分支版本。 我们先把版本库根目录下的文件先复制到一个叫trunk的文件夹里。 svn cp svn://192.168.130/imooc/ svn://192.168.0.130/imooc/trunk -m" " 我们现在要复制整个版本库,直接写顶级版本库的路径,就能实现把整个版本库都复制下来,因为这个用法是不支持跨库复制的,所以只能在放在imooc版本库里。这个代码就是将版本库所有东西都复制到另外的线上版本库中,它是脱离工作副本进行的。所以也需要加入 -m 写明提交的备注查看全部
-
比如项目组在开发软件,版本库里面放的是1.0版本的代码,这里的1.0是面向用户的版本号,不是前面提到的提交到版本库的版本号。比如苹果手机的IOS10.2 IOS10.3是面向用户的版本号。 比如1.0版本已经发给用户使用很长时间了,所以就显得有点过时,可能会被竞争对手干掉的这种情况。于是项目组决定,从开发人员中抽取一个部分人重新设计软件产品,在原来的版本上做一些重大改进,然后推出2.0版本。 而1.0版本也要维持小版本号的发布,比如1.1 1.2 1.3........ 而2.0的开发又不能影响已经发布了的1.0版本的代码,这个时候就可以通过创建一个分支版本库,用来存放2.0版本的代码,把它和1.0版本的代码隔离开来 2.0的版本就叫 分支版本 1.0的版本叫做 主干版本查看全部
-
工作副本到版本库的copy是不可跨库 提交是无法跨库的。 版本库到工作副本的copy是可以跨库 版本库到版本库的copy也是不能跨库的,因为有类似脱离版本库提交的操作。查看全部
-
从线上版本库复制到本地工作副本是支持跨库操作的 比如现在是在 imooc 版本库下面,现在要复制另外的一个版本库,现在要从world版本库的index.html到imooc版本库的工作副本中。 之前这台电脑配置了三个版本库,imooc world hello 事先在world版本库里面提交了 index.html 文件,现在我们要把那个文件复制到当前这个imooc版本库中来。 svn cp svn://192.168.0.130/world/index.html demo2.html 这里是在imooc版本库,而取得文件是world版本库里面的 这个是支持 跨库复制 的。 提交是无法跨库的。查看全部
-
从线上版本库制到工作副本的操作: svn cp svn:/192.168.0.130/imooc/index.html demo.html 版本库的路径 版本库名称 具体文件名 目标文件名 文件名必须是存在 这样我们就把线上版本库的index.html复制一份到本地工作副本,并且取名为demo.html 乍一看,感觉和直接从工作副本复制一份文件没有什么区别,但是。如果说你的工作副本最后一次更新之后,有人提交了一份index.html上去,而你还没有更新,那你用这个方法拿到的就是别人提交的最新版本的index.html的复制品。如果没有人提交index.html上去,那么就真的和从工作副本复制一样。查看全部
举报
0/150
提交
取消