linuxsvn同步
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指令,此时会看到。
0条评论