关于UBUNTU上的SVN客户端自动更新到远端SVN服务器的方法?

其它类软件,非上述版软件
回复
micro_cy
帖子: 104
注册时间: 2011-07-20 11:33

关于UBUNTU上的SVN客户端自动更新到远端SVN服务器的方法?

#1

帖子 micro_cy » 2015-03-09 9:44

现实环境:
1、ubuntu14.0系统,想与远端的SVN服务器同步目录为/www/html/download/SVN/*

2、想实现自动同步或者定时同步。

3、远端的SVN服务器速度很慢,所以我想通过定时到下班以后进行定时更新

4、ubuntu的本地的文件会改变,远端SVN上的文件也会改变,也就是说,本地ubuntu和远端SVN服务器的文件都存在互相同步的情况。

5、有用户名密码,windows里面有计划任务,ubuntu怎么实现这个功能,而且要写成无人值守的方式。
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: 关于UBUNTU上的SVN客户端自动更新到远端SVN服务器的方法?

#2

帖子 poloshiao » 2015-03-09 10:42

https://help.ubuntu.com/14.04/servergui ... ripts.html
使用 rsnapshot 及 Cron 關鍵字 搜尋
詳細閱讀其連結網頁
micro_cy
帖子: 104
注册时间: 2011-07-20 11:33

Re: 关于UBUNTU上的SVN客户端自动更新到远端SVN服务器的方法?

#3

帖子 micro_cy » 2015-03-09 11:53

poloshiao 写了:https://help.ubuntu.com/14.04/servergui ... ripts.html
使用 rsnapshot 及 Cron 關鍵字 搜尋
詳細閱讀其連結網頁
链接无法打开~
头像
oneleaf
论坛管理员
帖子: 10441
注册时间: 2005-03-27 0:06
系统: Ubuntu 12.04

Re: 关于UBUNTU上的SVN客户端自动更新到远端SVN服务器的方法?

#4

帖子 oneleaf » 2015-03-09 15:30

推荐使用git来解决,并且同步过程中还有可能导致冲突。
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: 关于UBUNTU上的SVN客户端自动更新到远端SVN服务器的方法?

#5

帖子 poloshiao » 2015-03-09 16:44

链接无法打开~
1. 我現在試了 可以打開 沒問題
隔些時間再試試

2. 也可以改試試
https://help.ubuntu.com/stable/servergu ... ripts.html
http://www.rsnapshot.org/
https://help.ubuntu.com/community/CronHowto
micro_cy
帖子: 104
注册时间: 2011-07-20 11:33

Re: 关于UBUNTU上的SVN客户端自动更新到远端SVN服务器的方法?

#6

帖子 micro_cy » 2015-03-10 12:03

oneleaf 写了:推荐使用git来解决,并且同步过程中还有可能导致冲突。
能给出详细一些的方案吗?

我已经查看了cron的方法,确定这种办法是可以解决的。不知道所谓的冲突是哪些?
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: 关于UBUNTU上的SVN客户端自动更新到远端SVN服务器的方法?

#7

帖子 poloshiao » 2015-03-10 12:21

https://help.ubuntu.com/lts/serverguide/git.html
Git
Git is an open source distributed version control system originally developped by Linus Torvalds to support the development of the linux kernel.
Every Git working directory is a full-fledged repository with complete history and full version tracking capabilities, not dependent on network access or a central server.
micro_cy
帖子: 104
注册时间: 2011-07-20 11:33

Re: 关于UBUNTU上的SVN客户端自动更新到远端SVN服务器的方法?

#8

帖子 micro_cy » 2015-03-10 15:47

poloshiao 写了:https://help.ubuntu.com/lts/serverguide/git.html
Git
Git is an open source distributed version control system originally developped by Linus Torvalds to support the development of the linux kernel.
Every Git working directory is a full-fledged repository with complete history and full version tracking capabilities, not dependent on network access or a central server.
看了git的方案,不知道我理解的对不对,git也是一个支持版本控制的工具,类似于SVN,我现在的目的是有SVN服务器,需要做备份,所以最好使用的是SVN客户端解决,利用cron的功能应该最能解决我目前的目的,等测试以后看看,如果有问题我们再交流,感谢大家的技术支持。
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: 关于UBUNTU上的SVN客户端自动更新到远端SVN服务器的方法?

#9

帖子 poloshiao » 2015-03-10 16:21

版本控制 也許 你也會鍾情於 Github
https://ihower.tw/blog/archives/1733
Github 分散式版本控制的殺手級應用

進一步參閱
https://help.github.com/articles/set-up-git/
头像
oneleaf
论坛管理员
帖子: 10441
注册时间: 2005-03-27 0:06
系统: Ubuntu 12.04

Re: 关于UBUNTU上的SVN客户端自动更新到远端SVN服务器的方法?

#10

帖子 oneleaf » 2015-03-10 20:52

SVN不行的,其版本号是全局唯一的。简单这个场景:

代码文件 A.java 在局域网SVN库提交了,同时另外一个人也在广域网SVN库提交了 A.java ,这样无论如何也没有办法将两个SVN库进行同步了。如果使用rsync基于文件的同步,会造成同步方的代码文件丢失。

GIT在上述场景中即使代码发生修改冲突,也可以由局域网GIT仓库和广域网仓库互相同步;当然即使最差的情况,最多手工进行下代码合并。
micro_cy
帖子: 104
注册时间: 2011-07-20 11:33

Re: 关于UBUNTU上的SVN客户端自动更新到远端SVN服务器的方法?

#11

帖子 micro_cy » 2015-03-12 9:45

oneleaf 写了:SVN不行的,其版本号是全局唯一的。简单这个场景:

代码文件 A.java 在局域网SVN库提交了,同时另外一个人也在广域网SVN库提交了 A.java ,这样无论如何也没有办法将两个SVN库进行同步了。如果使用rsync基于文件的同步,会造成同步方的代码文件丢失。

GIT在上述场景中即使代码发生修改冲突,也可以由局域网GIT仓库和广域网仓库互相同步;当然即使最差的情况,最多手工进行下代码合并。
您说的或则个问题确实存在,不过我的用途只是将ubuntu上的文件目录备份到SVNserver上,因为本地对文件的控制仅仅是通过FTPserver进行改变的,所以没有版本的区别,相当于是仅有一个用户FTPserver和SVN进行同步,SVN的版本变化,和FTP本身应该是没有任何关系的,至于说SVN的文件发生了变化,那么FTPserver也可以commit,对于FTPserver的用户端来讲,只要能看到一个版本就可以了。
头像
oneleaf
论坛管理员
帖子: 10441
注册时间: 2005-03-27 0:06
系统: Ubuntu 12.04

Re: 关于UBUNTU上的SVN客户端自动更新到远端SVN服务器的方法?

#12

帖子 oneleaf » 2015-03-12 10:25

单SVN服务器,就简单了,直接建立一个cron任务执行

svn ci -m “ubuntu svn ci“ --username USER --password PASS SVN_PATH
micro_cy
帖子: 104
注册时间: 2011-07-20 11:33

Re: 关于UBUNTU上的SVN客户端自动更新到远端SVN服务器的方法?

#13

帖子 micro_cy » 2015-03-19 8:25

oneleaf 写了:单SVN服务器,就简单了,直接建立一个cron任务执行

svn ci -m “ubuntu svn ci“ --username USER --password PASS SVN_PATH
大致是这样的,不过我操作时候遇到的问题远远比这句话要复杂的多。

1、本地文件没有纳入版本库,正在通过import命令纳入;

2、纳入以后使用commit命令提交,提示错误,不是XX副本

3、不明白为什么纳入版本库以后,文件实际还是没有上传到SVN服务器,而且似乎中间还要需要ADD一下,ADD完了以后还需要COMMit,才能将文件彻底放到SVN服务器上,不过目前我光import命令,就需要1个礼拜的时间。
回复