怎么把本地文件通过svn上传到服务器

怎么把本地文件通过svn上传到服务器,第1张

不用把文件复制一份到目录下的上传方法(类似把文件上传到网盘):

1、把URL复制到浏览器中,检查网络是不是通的,输入账号密码可以查看目录结构;

出现下图情况则网络不通或者URL错误,注意区分使用内外网的URL。

2、任意文件夹右键-TortoiseSVN-版本库浏览器,英文版的菜单名称自行翻译。

3、打开版本库浏览器如下,输入已测试可用的URL,点击箭头可查看目录结构,与资源管理器相似。

4、演示上传一个本地文件夹(包含多个子文件夹、文件的)到“数据”目录下

5、在版本库浏览器的“数据”文件夹下右键-创建文件夹,以需要上传的文件夹名称命名。

6、资源管理器中找到需要上传的文件夹,右键-TortoiseSVN-导入,需要注意的是资源管理器中右键导入不会把最高一级的文件夹也导入,因此需要先手动新增最高一级的文件夹,里面的若干个文件夹和文件都会导入进去。

7、点击“浏览”按钮,选择需要刚刚新增的文件夹,点击确定,导入窗中版本库URL显示为需要上传的路径,点击确定。

8、导入显示如下

9、导入成功后版本库浏览器中可看到已上传的文件夹/文件

11、也可以在版本库浏览器的对应目录下直接右键-加入文件/文件夹,浏览选择需要上传的文件/文件夹

首先要确定的一点,这两台SVN服务器中只能有一台可以进行读写操作,另一台只能做备份用(你可以从上面读取数据,但不能修改上面的数据)。

这样的话,可以使用SVN自带的同步机制,也就是svnsync命令,将源SVN服务器上的内容同步到备份SVN服务器上。一般是把svnsync指令放到源SVN服务器的post-commit钩子中,这样每次commit成功后,源SVN服务器就会自动调用这个钩子,执行一次与备份服务器之间的同步。

svnsync的具体用法稍微有点复杂,你搜索一下吧,很多这方面介绍。

因为不了解你为什么要同时上传到两台SVN服务器,所以只能暂时给出这样一个方案,如果你能详细描述你要达成的目的,那可能还会有其它的方案。

首先这个文件夹必须是受SVN控制的,也就是说这个文件夹是必须从服务器端checkout出来的

然后写一个批处理,里面核心就两行,第一行是svn

add

*

,把所有新增的文件加上add标记,第二行是svn

commit

把所有新增和修改过的文件提交到服务器端

然后把这个批处理设置成操作系统的定时任务,每隔一定时间自带执行一次。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/479757.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-06-08
下一篇2023-06-08

发表评论

登录后才能评论

评论列表(0条)

    保存