关于UBUNTU上的SVN客户端自动更新到远端SVN服务器的方法?
-
- 帖子: 104
- 注册时间: 2011-07-20 11:33
关于UBUNTU上的SVN客户端自动更新到远端SVN服务器的方法?
现实环境:
1、ubuntu14.0系统,想与远端的SVN服务器同步目录为/www/html/download/SVN/*
2、想实现自动同步或者定时同步。
3、远端的SVN服务器速度很慢,所以我想通过定时到下班以后进行定时更新
4、ubuntu的本地的文件会改变,远端SVN上的文件也会改变,也就是说,本地ubuntu和远端SVN服务器的文件都存在互相同步的情况。
5、有用户名密码,windows里面有计划任务,ubuntu怎么实现这个功能,而且要写成无人值守的方式。
1、ubuntu14.0系统,想与远端的SVN服务器同步目录为/www/html/download/SVN/*
2、想实现自动同步或者定时同步。
3、远端的SVN服务器速度很慢,所以我想通过定时到下班以后进行定时更新
4、ubuntu的本地的文件会改变,远端SVN上的文件也会改变,也就是说,本地ubuntu和远端SVN服务器的文件都存在互相同步的情况。
5、有用户名密码,windows里面有计划任务,ubuntu怎么实现这个功能,而且要写成无人值守的方式。
-
- 论坛版主
- 帖子: 18279
- 注册时间: 2009-08-04 16:33
-
- 帖子: 104
- 注册时间: 2011-07-20 11:33
Re: 关于UBUNTU上的SVN客户端自动更新到远端SVN服务器的方法?
链接无法打开~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服务器的方法?
推荐使用git来解决,并且同步过程中还有可能导致冲突。
-
- 论坛版主
- 帖子: 18279
- 注册时间: 2009-08-04 16:33
Re: 关于UBUNTU上的SVN客户端自动更新到远端SVN服务器的方法?
1. 我現在試了 可以打開 沒問題链接无法打开~
隔些時間再試試
2. 也可以改試試
https://help.ubuntu.com/stable/servergu ... ripts.html
http://www.rsnapshot.org/
https://help.ubuntu.com/community/CronHowto
-
- 帖子: 104
- 注册时间: 2011-07-20 11:33
Re: 关于UBUNTU上的SVN客户端自动更新到远端SVN服务器的方法?
能给出详细一些的方案吗?oneleaf 写了:推荐使用git来解决,并且同步过程中还有可能导致冲突。
我已经查看了cron的方法,确定这种办法是可以解决的。不知道所谓的冲突是哪些?
-
- 论坛版主
- 帖子: 18279
- 注册时间: 2009-08-04 16:33
Re: 关于UBUNTU上的SVN客户端自动更新到远端SVN服务器的方法?
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 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.
-
- 帖子: 104
- 注册时间: 2011-07-20 11:33
Re: 关于UBUNTU上的SVN客户端自动更新到远端SVN服务器的方法?
看了git的方案,不知道我理解的对不对,git也是一个支持版本控制的工具,类似于SVN,我现在的目的是有SVN服务器,需要做备份,所以最好使用的是SVN客户端解决,利用cron的功能应该最能解决我目前的目的,等测试以后看看,如果有问题我们再交流,感谢大家的技术支持。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.
-
- 论坛版主
- 帖子: 18279
- 注册时间: 2009-08-04 16:33
Re: 关于UBUNTU上的SVN客户端自动更新到远端SVN服务器的方法?
版本控制 也許 你也會鍾情於 Github
https://ihower.tw/blog/archives/1733
Github 分散式版本控制的殺手級應用
進一步參閱
https://help.github.com/articles/set-up-git/
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服务器的方法?
SVN不行的,其版本号是全局唯一的。简单这个场景:
代码文件 A.java 在局域网SVN库提交了,同时另外一个人也在广域网SVN库提交了 A.java ,这样无论如何也没有办法将两个SVN库进行同步了。如果使用rsync基于文件的同步,会造成同步方的代码文件丢失。
GIT在上述场景中即使代码发生修改冲突,也可以由局域网GIT仓库和广域网仓库互相同步;当然即使最差的情况,最多手工进行下代码合并。
代码文件 A.java 在局域网SVN库提交了,同时另外一个人也在广域网SVN库提交了 A.java ,这样无论如何也没有办法将两个SVN库进行同步了。如果使用rsync基于文件的同步,会造成同步方的代码文件丢失。
GIT在上述场景中即使代码发生修改冲突,也可以由局域网GIT仓库和广域网仓库互相同步;当然即使最差的情况,最多手工进行下代码合并。
-
- 帖子: 104
- 注册时间: 2011-07-20 11:33
Re: 关于UBUNTU上的SVN客户端自动更新到远端SVN服务器的方法?
您说的或则个问题确实存在,不过我的用途只是将ubuntu上的文件目录备份到SVNserver上,因为本地对文件的控制仅仅是通过FTPserver进行改变的,所以没有版本的区别,相当于是仅有一个用户FTPserver和SVN进行同步,SVN的版本变化,和FTP本身应该是没有任何关系的,至于说SVN的文件发生了变化,那么FTPserver也可以commit,对于FTPserver的用户端来讲,只要能看到一个版本就可以了。oneleaf 写了:SVN不行的,其版本号是全局唯一的。简单这个场景:
代码文件 A.java 在局域网SVN库提交了,同时另外一个人也在广域网SVN库提交了 A.java ,这样无论如何也没有办法将两个SVN库进行同步了。如果使用rsync基于文件的同步,会造成同步方的代码文件丢失。
GIT在上述场景中即使代码发生修改冲突,也可以由局域网GIT仓库和广域网仓库互相同步;当然即使最差的情况,最多手工进行下代码合并。
- oneleaf
- 论坛管理员
- 帖子: 10441
- 注册时间: 2005-03-27 0:06
- 系统: Ubuntu 12.04
Re: 关于UBUNTU上的SVN客户端自动更新到远端SVN服务器的方法?
单SVN服务器,就简单了,直接建立一个cron任务执行
svn ci -m “ubuntu svn ci“ --username USER --password PASS SVN_PATH
svn ci -m “ubuntu svn ci“ --username USER --password PASS SVN_PATH
-
- 帖子: 104
- 注册时间: 2011-07-20 11:33
Re: 关于UBUNTU上的SVN客户端自动更新到远端SVN服务器的方法?
大致是这样的,不过我操作时候遇到的问题远远比这句话要复杂的多。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个礼拜的时间。