SVN之文件同步更新

在SVN的实际使用上,我有这样的一个需求,同一份保存在SVN库的文件,要求取出在不同的地方,并且仍然要保持同步。根据这样的需求,可以具体分为以下两种情况,下面以库文件A,副本文件A1和副本文件A2,来举例说明。

第一种情况:

两个副本文件在不同的文件夹。SVN可以check out出单个文件,只需要在checkout选项中,选择Choose items,选择所需的单个文件就可以了。图示如下:

在不同文件夹下的A1和A2,修改并且提交A1,在A2所在的目录执行SVN Update,A1处的修改会同步到A2出来,这样,就达到同步修改的目的。

第二种情况:

两个副本文件在同一个SVN check out目录下,比如说,一份产品操作说明书,在交给美工的文件需求里面需要包含,在产品的发布文件中也需要包含,这两个地方的内容要求一样,并且在SVN库上只能保持一份源文件。这种情况下,怎么办呢?这里,我给出两种解决方法。

方法一:给A1文件新建一个快捷方式,比如A1.快捷方式。将此快捷方式放在A2应该放置的地方,并且将A1.快捷方式添加到SVN库中,这样的话,更新A1后,在A1.快捷方式的地方,点击SVN Update,就会同步的看到变化了。

方法二:在需要副本A2的地方,新建一个文件夹,在此文件夹上,单独check out出来A文件,然后将此文件夹整体提交到SVN里面去,这样,当A1修改更新时,在A2文件夹上执行SVN Update,也可以达到同步更新的目的。

时间: 2024-11-09 00:40:38

SVN之文件同步更新的相关文章

Zabbix监控系列之-Rsync+Inotify实现文件同步更新(无防火墙版)

Rsync+inotify实现文件同步更新(无防火墙版) 目录 说明:... 2 准备工作:关闭服务器的防火墙... 2 关闭防火墙firewall2 禁止开机启动防火墙... 2 编写脚本"shut-firewall.sh". 2 发布服务器配置rsync:192.168.171.128. 2 安装配置Rsync. 2 配置rsyncd.conf文件... 2 创建认证文件:/etc/rsyncd.secrets. 3 设置文件权限... 3 启动rsync服务... 4 关闭rsy

linux资料整理之ubuntu配置svn服务器并且同步更新web目录

博客:http://lijinhuan.blog.51cto.com/ 微博:http://weibo.com/lijinhuanexperience 微信:xiaoleetongxue 需求: 把代码放到共同的服务器中去,然后可以通过软件自由的增加和修改代码,以方便共同协作,而不是像某一些小企业那样,把代码用qq传来传去进行覆盖更新. 解决办法: 搭建一台公共的服务器并且配置svn服务器.svn可以很好存放代码,实现上面的需求. 下面教大家在unbuntu中一步一步地去配置svn服务器,至于u

svn上文件符号的意思

SVN文件上各种符号的含义: *  :有本地修改代码,这是说明你有未提交的本地代码. ?     :新加入的资源,这说明该文件是项目中新增文件资源,新增资源可以是文件.图片.代码等. red的 !      :本地代码与库没有保持一致,这说明本地代码跟库上没有保持一致,如果用户想修复,可以将带红色感叹号图标文件删除,直接update即可. 灰色 ->  :本地修改过本地代码没有及时上库. 蓝色 <-  :svn上修改过,记得更新代码后修改,提交前跟svn对比习惯. 灰色向右且中间有个加号的箭头

Linux下svn提交文件后自动同步更新到网站目录

有时,对于多文件需要上传到服务器的时候将会很麻烦,但是如果使用svn的钩子脚本就容易实现本地提交svn后,自动同步代码文件到远程服务器的网站目录下,而不必手动上传了. 首先,在网站目录下checkout代码,例如我的目录是/data/www/test svn co https://127.0.0.1/test/trunk//data/www/test/ 注意,这是因为有时我会在服务器上直接修改代码,所以用checkout,如果不需要,可以用export,此指令不带.svn版本文件. 迁出代码后,

Linux下SVN部署/安全及权限配置,实现web同步更新

转自:http://www.cnblogs.com/me115/archive/2013/04/07/3002058.html 本文包含以下内容: SVN服务器安装 SVN权限管理 SVN使用SASL加密 SVN上传时同步其它目录 需求 在WEB线上版本管理的基础上,能够在代码上传之后,立刻通过WEB访问,查看修改效果:同时,保证数据的安全性: SVN安装 SVN服务器有2种运行方式:独立服务器和借助apache运行. svnserve和apache相比是轻量级的,也比较简单,svnserve包

Winform文件夹内容同步更新、备份、日志、恢复

相信大家做项目或者处理文件时候经常要用到备份的功能,这里给大家做一个可以同步更新文件夹内容并且备份的Winform程序,目前地址路径在App.Config文件里面设置,如需更改直接用记事本编辑即可,下面放代码和截图. 1.CS代码: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Li

利用jenkins打造通过自定义参数更新svn 指定文件任务

jenkin可以执行很多构建任务,有时候我们需要在执行构成中同构shell对服务器进行操作而且还需要进行参数的传入 比如:我要利用svn进行本地代码的更新,单又不是所有代码的更新,只更新指定的1个或这个文件,怎么实现呢. jenkins有很多插件,其中插件Extended Choice Parameter Plug-In就可以定义参数,没有安装的可以去插件管理进行搜索安装,,结合jenkin参数化构建任务就可以在构建任务的时候让使用者输入参数,我这的的参数就是文件路径.先看一下效果. 点击任务构

C# 同步更新网盘和本地的文件夹及文件

该程序是可以更新本地文件或更新网盘文件或者网盘和本地同步更新 下载地址:https://files.cnblogs.com/files/Wonderful-Life/UpdateFilesSync.rar 原文地址:https://www.cnblogs.com/Wonderful-Life/p/9831588.html

Linux下搭建SVN服务器及自动更新项目文件到web目录(www)的方法

首先搭建SVN服务器 1,安装SVN服务端 直接用apt-get或yum安装subversion即可(当然也可以自己去官方下载安装) sudo apt-get install subversion 2,创建版本库 svnadmin create /home/myrepos    //这里的文件目录自己随便设置 3,配置svnserve 上述版本库/home/myrepos建立后在文件夹下会生成conf文件夹,进入/home/myrepos/conf下面会有下面3个文件 authz passwd