linuxsvn同步,第1张

SVN服务器项目如何与本地项目同步,关联?

1、打开eclipse开发工具,在需要进行关联的项目上点击右键,选择team。

2、选择shareProject,在team操作按钮右侧,选择分享项目。

3、选择svn版本控制。高版本的eclipse都支持svn、cvs、git等代码同步插件,这里使用svn演示,选择svn插件。3、选择需要关联的项目,找到svn目录链接,选择需要和哪个项目进行关联,然后点击下一步。

4、确定好需要进行关联的项目之后,然后点击完成,进行开始同步代码。同步的过程中不会影响svn代码和本地代码。

5、最后点击Finish进行同步,系统会提示文件夹{0}已存在于资源库中,不影响继续即可。SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。

先转到SVN的安装目录,比如,你安装在/home/svn 下面。

然后转到bin目录下,在这里可以看见一个叫svnserve的文件,我们需要用这个来启动SVN服务。

试一下svnserve --help,看看这个命令的帮组,其中有-d和-r,分别表示后台运行和数据仓库目录。

数据仓库目录表示你保存数据的地方,如你将工程的信息保存在/home/svndata下面,这个svndata就是你的数据仓库目录。

弄清楚了这些就可以来启动了:

输入命令:

svnserve -d -r /home/svndata

后面那个要跟你自己的数据仓库目录。

这样我们就启动了SVN了,SVN默认监听的是3690。有时候我们需要更改一下监听的端口,这时就需要设定一下监听端口了,按照如下命令来进行:

svnserve --listen-port 9999 -d -r /opt/svndata

这样我们就把监听端口改成了9999了,当然你也可以可以把9999改成你自己想监听的端口~

svn有两种存储方式:BDB和FSFS,目前用的最多的是FSFS方式,这种方式的话,一般是存储在\db\revs文件夹下,里面有一堆以版本号命名的文件,如:0、1、2、3、4,那个就是了。svn先把0版本的状态压缩成1个文件,然后每次版本更新时就针对变动的部分做一个压缩文件,每次都是增加一个增量包,最后在服务器上能看到文件名为从0开始到最终版本的一系列文件,请多多看《linux就该这么学》一书。

Centos下安装SVN服务器详细步骤

 

在保证联网的条件下,执行以下一、二操作,否则请先下载apache、svn的安装包并解压缩

1安装apache

 yum install httpd

2安装svn

 yum install subversion

 yum install mod_dav_svn

3创建SVN仓库

 mkdir /home/svn

4在SVN仓库目录下创建你要的版本库

 svnadmin create /home/svn/xyz (版本库名:xyz)

5创建用户及密码

 在/home/svn/xyz/conf目录下,输入:htpasswd -c passwd xiao

 第一次在创建用户密码,需加上“- c”参数

6设置权限

 编辑authz文件,设置组别人员读写权限

7修改svnserverconf

8启动SVN服务

 svnserve -d --listen-port 3690 -r /home/svn/xyz

9防火墙打开3690端口

  进入/etc/sysconfig,修改iptables文件

  加入如下:

 -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3690 -j ACCEPT

10修改apache,目的是保证http能够访问

  修改/etc/httpd/confd/subversionconf文件

  加入如下:

 

 LoadModule dav_svn_module modules/mod_dav_svnso

 LoadModule authz_svn_module modules/mod_authz_svnso

<Location />

 DAV svn

 SVNParentPath /home/svn/xyz

AuthType Basic

 AuthName "Authorization Realm"

 AuthUserFile /home/svn/xyz/conf/passwd

 AuthzSVNAccessFile /home/svn/xyz/conf/authz

  Require valid-user

  </Location>

11配置SVN下目录被apache拥有

 

 chown –R apache:apache/home/svn/xyz

12设置apache开机启动

  chkconfig httpd on

13设置svn开机启动

 (1)编写/usr/local/customshell/svnsh,内容为svnserve –d --listen-port 3690 –r / home/svn/xyz

 (2) vim /etc/rcd/rclocal 增加一句:/usr/local/customshell/svnsh

可以通过TortoiseSVN软件访问。

1,下载TortoiseSVN,百度搜索TortoiseSVN在百度软件中心就可以下载了。

2,安装TortoiseSVN,双击运行,按照提示,选择安装目录,直到安装完成。

3,安装完成后,在桌面或者其他目录下右击鼠标即可看到TortoiseSVN的菜单。

4,导出项目,右击空白处,选择TortoiseSVN - checkout

5,按提示输入主机ip及目录,如1921681111/svn/test,输入服务器预设的账户名和密码。

6,检出完成后可以修改文件,进行提交和update操作。

方法一,要求linux下的svn版本比windows的一致或者更高,然后直接将仓库复制过去,检查一下可用即可。这个最快。

方法二,用svnadmin dump和svnadmin load命令。

方法三,用svnsync命令,可以热备份

1、首先,连接相应linux主机,进入到linux命令行状态下,等待输入shell指令。

2、其次,在linux命令行中输入:svn commit -m 'commit log' testtxt。

3、最后,按下回车键执行shell指令,此时会看到。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » linuxsvn同步

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情