如何把本地svn资源库的东西更新?svn中“更新”与“提交”的区别是什么
本文目录
- 如何把本地svn资源库的东西更新
- svn中“更新”与“提交”的区别是什么
- svn更新时提示文件不在版本控制范围内,更新失败
- 如何利用svn自动同步更新到网站服务器
- svn更新时出现跳过有问题的工作副本是什么意思
- svn中更新与提交是什麽区别
如何把本地svn资源库的东西更新
只有提交会导致服务器上发生变化更新操作只是把服务器上最新版本下载到客户端,规则如下:1、如果你本地的某个文件没有修改过,而服务器上的这个文件别人已经提交过新版本,那么会用服务器上最新的文件覆盖你本地的文件;2、如果你本地的某个文件你修改过了还没有提交,服务器端的这个文件还没被别人改过,那么对你本地的这个文件没有任何影响;3、如果你本地的某个文件你修改过了还没有提交,服务器端的这个文件已经被别人改过,那么会提示你发生冲突,会将服务器上最新版文件、你新修改的文件、发生分歧前的那个版本的文件都存放到你的本地你所说的“与资源库同步”我不清楚具体指的是什么操作,至少TortoiseSVN中没有这个操作
svn中“更新”与“提交”的区别是什么
更新:把他人上传的代码更新到本地环境,你在这个环境下把自己的代码合并到这个版本中。 提交:将合并好的版本提交到svn,他人再根据你提交的版本开发,保证代码不会冲突。 值得注意的是,使用SVN的目的是多人共享一个最新的目录,你在提交的时候最好先更新,更新到最新版本的核对之后再提交。 因为如果你不更新直接提交,这段时间有可能他人更新后已经提交了,你没有更新还是老得版本,直接提交后会把他人更新的覆盖掉。
svn更新时提示文件不在版本控制范围内,更新失败
①进入D:\DevWorkSpace\SVNSpace\MyERP目录 ②创建一个文件test.txt ③执行svn commit命令,运行结果是 D:\DevWorkSpace\SVNSpace\MyERP》svn commit test.txt svn: E200009: 提交失败(细节如下): svn: E200009: “D:\DevWorkSpace\SVNSpace\MyERP\test.txt” 尚未纳入版本控制 说明一个文件必须纳入版本控制才可以提交到服务器端。 ④执行svn add命令,将test.txt纳入版本控制 D:\DevWorkSpace\SVNSpace\MyERP》svn add test.txt A test.txt ⑤再次执行svn commit命令 D:\DevWorkSpace\SVNSpace\MyERP》svn commit test.txt svn: E205007: 提交失败(细节如下): svn: E205007: 无法使用外部器获得日志信息;考虑设置环境变量 $SVN_EDITOR,或者使用 –message (-m) 或 –file (-F) 选项 svn: E205007: 没有设置 SVN_EDITOR,VISUAL 或 EDITOR 环境变量,运行时的配置参数中也没有 “editor-cmd” 选项 此时要求附加日志信息 ⑥使用-m参数附加日志信息 D:\DevWorkSpace\SVNSpace\MyERP》svn commit -m “My first commit” test.txt svn: E170001: 提交失败(细节如下): svn: E170001: 认证失败 原因是没有权限 ⑦暂时先开启匿名访问权限 进入对应的版本库目录下的conf目录:D:\DevRepository\Subversion\ERP\conf 打开svnserve.conf 将第19行的# anon-access = read改为anon-access = write,也就是去掉“# ”,将read改为write。注意前面不要留空格,一定要顶格写。 不需要重启SVN服务,甚至命令行窗口都不需要重新打开。 ⑧重新执行提交命令 D:\DevWorkSpace\SVNSpace\MyERP》svn commit -m “My first commit” test.txt 正在增加 test.txt 传输文件数据. 提交后的版本为 1。 说明提交成功了。 ⑨其实svn commit命令最后可以不指定具体文件,此时表示提交当前工作副本中的所有修改。 4.3 更新 ①将服务器端文件检出到一个新的目录,模拟另外一个终端 D:\DevWorkSpace\SVNSpace》svn checkout svn://localhost/ERP TomERP A TomERP\test.txt 取出版本 1。 ②回到MyERP目录,对test.txt文件修改后提交。 ③进入TomERP目录 ④执行svn update命令 D:\DevWorkSpace\SVNSpace\TomERP》svn update 正在升级 ‘.’: U test.txt 更新到版本 2。 这样我们就可以在TomERP目录下看到MyERP目录下提交的修改。 ⑤思考:更新和检出的相同点和不同点分别是什么? 检出 更新 相同点 从服务器端下载最新内容 不同点1 下载整个项目 下载与本地工作副本不同的内容 不同点2 创建.svn目录,使检出目录成为工作副本 依赖.svn目录 不同点3 只能操作1次 可以操作多次
如何利用svn自动同步更新到网站服务器
一、安装 SVN服务器程序1.1运行 VisualSVN-Server-1.7.2.msi 1.2选择程序安装目录 和 SVN仓库目录 我程序装在 C:\Program Files\VisualSVN Server , SVN仓库目录在 D:\SVN1.3 安装完成,立即运行 二、服务器配置2.1服务器维护界面 2.2仓库目录默认的内容 2.3创建新项目wapzucom 2.3创建用户ve 2.4设置项目的用户权限 Properties Security Add 选择刚创建的用户 ve ok 应用 确认 三、创建测试服务器目录 D:\WWWROOT ,本地开发目录 D:\WORKDIR 四、将代码(D:\Code )导入到项目仓库输入用户名 密码 并 勾选 保存认证 导入成功,并返回版本号1 五、导出项目代码到工作副本、测试服务器目录同理,另外导出一份到测试服务器目录D:\WWWROOT (测试服务器的Apache目录指向该位置)六、使用Hooks自动更新测试服务器代码D:\WWWROOT6.1 进入 D:\SVN\wapzucom\hooks 建立 post-commit.bat 文件 其内容 为“C:\Program Files\VisualSVN Server\bin\svn.exe“ update “D:\www\test“ --quiet --username name --password pwd 或者可参考下面这段话: 接下来最关键的一步是,我们需要找到服务器上安装的版本库的路径下面,以版本库名称命名的文件夹下,有一个名字为hooks的文件夹,在这个文件夹下建立post-commit.bat这样一个批处理文件,里面的内容如下: @echo off “D:\VisualSVN Server\bin\svn.exe” update “D:\Apache Software Foundation\Apache2.2\htdocs\soupei360″ –username XXXXX –password XXXXX update前面的路径,是SVN服务器端程序的执行文件路径, 后面的是在服务器上同步到的目录的路径,username和password后面是刚才建立用户的用户名和密码,这段批处理的意思是,当我们在本地编写代码,然后通过svn的commit提交时候,首先提交到版本库中,然后版本库自动用这个批处理,把内容同步到服务器上之前指定的文件夹中,从而实现本地和远程同步操作。 两款SVN配置软件的具体配置教程可以通过搜索引擎得到具体设置方法,在此需要特意强调的是,一定要将本地和服务器上的目录都check out后,批处理才能够自动同步,服务器上的目标文件夹没有check out的话,即使设置的路径正确,也是不能同步的。6.2 设置访问权限我的电脑 右键 管理 服务和应用程序 服务 VisualSVN Server 右键 属性 登陆 添加访问权限 用系统管理员账号(我这里是user) 重启服务器 6.3测试Hooks工作是否正常修改 index.php 状态 提交修改最后打开D:\WWWROOT\index.php 可以发现代码已经被成功update PS : 目录说明C:\Program Files\VisualSVN Server 服务器安装目录D:\SVN 仓库更目录D:\WORKDIR 本地开发用的工作目录D:\WWWROOT 服务器测试目录(Apache 指向该目录,即可实现工作目录内容修改后提交到SVN自动发布到测试目录)
svn更新时出现跳过有问题的工作副本是什么意思
linux的svn操作都要是在工作副本里面,也就是要在用svn checkout命令下载的某个版本文件的目录中,修改这个版本文件的内容,在当前文件夹下用svn commit才能成功。
出现拒绝访问的报错,通常都是因为权限问题,以当前帐号没有对这个文件夹读取的权限,具体权限错在哪里,需要提供更多的详细信息才能判断。
svn版本和别人发给你的那个文件检出时的svn版本不一样。简单点说就是svn版本和别人svn版本不一致,这样拷贝文件,svn是不允许的,需要升级svn客户端或者重新安装。
扩展资料:
SVN的客户端有两类,一类是基于Web的WebSVN等,另一类是以Tortoise SVN为代表的客户端软件。前者需要Web服务器的支持,后者需要用户在本地安装客户端,两种都有免费的开源软件供使用。
SVN存储版本数据也两种方式:BDB(一种事务安全型表类型)和FSFS(一种不需要数据库的存储系统)。因为BDB方式在服务器中断时,有可能锁住数据,所以还是FSFS方式更安全一点。
参考资料来源:百度百科-SVN
svn中更新与提交是什麽区别
更新:把他人上传的代码更新到本地环境,你在这个环境下把自己的代码合并到这个版本中。 提交:将合并好的版本提交到svn,他人再根据你提交的版本开发,保证代码不会冲突。 值得注意的是,使用SVN的目的是多人共享一个最新的目录,你在提交的时候最好先更新,更新到最新版本的核对之后再提交。 因为如果你不更新直接提交,这段时间有可能他人更新后已经提交了,你没有更新还是老得版本,直接提交后会把他人更新的覆盖掉。
更多文章:

boxster什么意思(跑车后箱上的turbo、coupe、gt、boxster等字样分别是什么意思)
2025年3月9日 18:20

百度ueditor编辑器(百度ueditor编辑器如何显示、修改从数据库中的数据)
2025年2月27日 02:20

confirm password(confirm password 什么意思)
2025年3月4日 18:30

synonyms是什么意思(Synonymy的词汇学定义是什么)
2025年3月29日 04:20

excel中怎么快速下拉选择?我电脑上是win10,怎么变成下拉菜单
2025年3月22日 00:20

tyvj-vijos-p1091等差数列怎么做?tyvj 测评系统 怎么加入团队 http://www.tyvj.cn/
2025年4月7日 11:50

浏览器兼容问题怎么解决(如何解决不同浏览器之间的兼容性问题)
2025年2月12日 18:40

totally是什么意思(total和totally的区别)
2025年3月30日 08:00

实例方法和构造方法的区别(java中调用方法,构造方法,实例方法有什么区别)
2025年2月11日 06:00