想实现自动备份,坛友推荐使用cron的功能,此功能是没有问题,不过,在操作SVN命令的时候遇到很多问题。
大致是这样的,不过我操作时候遇到的问题远远比这句话要复杂的多。
1、本地文件没有纳入版本库,正在通过import命令纳入;
2、纳入以后使用commit命令提交,提示错误,不是XX副本
3、不明白为什么纳入版本库以后,文件实际还是没有上传到SVN服务器,而且似乎中间还要需要ADD一下,ADD完了以后还需要COMMit,才能将文件彻底放到SVN服务器上,不过目前我光使用import命令,就需要1个礼拜的时间,数据量太大了,服务器网速也不给力,问题是impor了以后,文件还是不存在SVN服务器,没有实际提交。
有懂的大神请帮我解决以下问题:
远端服务器给我开了一个库,叫“00 SQSVN”,我本地有一个文件夹和子集叫“sqSVN”,有用户名账户和密码,我想把本地的数据上传到SVN服务器上,地址假设是"svn://172.16.0.200/00 SQSVN",操作的顺序具体是什么,一定要先import吗?
如果本地的文件更新了,那么又要做一个import,怎么控制import的增量呢,import每次都是从每一个文件开始,太慢了。
新开一个SVN ubuntu客户端与局域网SVN服务器备份的问题!
-
- 帖子: 104
- 注册时间: 2011-07-20 11:33
- oneleaf
- 论坛管理员
- 帖子: 10454
- 注册时间: 2005-03-27 0:06
- 系统: Ubuntu 12.04
Re: 新开一个SVN ubuntu客户端与局域网SVN服务器备份的问题!
SVN import 不会将本地文件纳入到版本管理,需要重新checkout;有一种偷懒的办法,在svn的仓库里面创建一个空的目录,然后checkout这个目录到你本地文件夹,然后再add和commit,这样会节省带宽。
如果你只是需要同步数据而已,直接使用rsync会简单很多。
如果你只是需要同步数据而已,直接使用rsync会简单很多。
-
- 帖子: 104
- 注册时间: 2011-07-20 11:33
Re: 新开一个SVN ubuntu客户端与局域网SVN服务器备份的问题!
是个好办法,如你所说,我应该在00 SQSVN的文件夹下面建立一个sqSVN的文件夹,这个只能找SVN的管理员帮我建立好,然后co下来,然后就可以add和commit了,oneleaf 写了:SVN import 不会将本地文件纳入到版本管理,需要重新checkout;有一种偷懒的办法,在svn的仓库里面创建一个空的目录,然后checkout这个目录到你本地文件夹,然后再add和commit,这样会节省带宽。
如果你只是需要同步数据而已,直接使用rsync会简单很多。
不过为什么一定要add才能commit呢?
先说一下,为什么要用SVN备份,因为,单位就提供了一个SVN的服务器备份的地址,我们本地的服务器是部门内部使用的,但是公司要求,这些数据要在公司的服务器上保留一份,所以,就给开了一个SVN的账户,这个我不能随便改的。
- astolia
- 论坛版主
- 帖子: 6703
- 注册时间: 2008-09-18 13:11
Re: 新开一个SVN ubuntu客户端与局域网SVN服务器备份的问题!
代码: 全选
$ svn help add
add: Put files and directories under version control, scheduling
them for addition to repository. They will be added in next commit.
$ svn help commit
commit (ci): Send changes from your working copy to the repository.