linuxsvn配置文件linuxsvn配置
svn5800vt配置?
一,intel版本,带显示器,键盘鼠标
cpu+主板:i59400f+华硕b365m-plusgamings(京东1729元)
显卡:铭_rx5808g(京东939元)
SSD:西部数据sn550512g(京东599元)
内存:威刚ddr42666x2(京东2292=458元)
散热:乔思伯CR-1000(京东88元,4热管带灯)
机箱:银欣PS15B(京东219元,双U3)
电源:长城500w(京东249元)
显示器:戴尔u2417h(京东1299元)
机械键盘:ikbcc87(京东288元)
鼠标:罗技g102(京东109元)
全京东总价:5977元
二,AMD版本,带显示器,键鼠
cpu+主板套装:微星破击炮b450mMortarmax+3600(京东1749元)
显卡:铭_rx5808g(京东939元)
SSD:西部数据sn550512g(京东599元)
内存:十铨ddr43200x2(京东519元)
散热:原装散热
机箱:银欣PS15B(京东219元,双U3)
电源:长城500w(京东249元)
显示器:戴尔u2417h(京东1299元)
机械键盘:ikbcc87(京东288元)
鼠标:罗技g102(京东109元)
全京东总价:5970
其中cpu+主板,ssd如果走淘宝,可以控制总价在5800以内。
若办公需求:显示器推荐u2417h
若游戏需求:显示器推荐AOC144hz238寸24G2,(京东价1169元)
如何在eclipse中配置svn插件?
在Eclipse下安装SVN插件步骤:
1、打开Eclipse,点击菜单Help—>InstallNewSoftware
2、进入安装窗体后,点击安装窗体的Add按钮,然后在弹出的窗体中输入插件安装地址http://subclipsetigrisorg/update_18x
3、等待Eclipse读出安装内容后,勾选需要安装的内容,这里Subclipse是必须安装内容,SVNKit为可选内容(建议全部勾选)
4、点击安装窗体下方的Next按钮,进入下一页后继续点击Next,然后需要手动同意安装许可
5、安装过程中可能会出现安全警告,直接点击OK继续安装即可
6、安装完成后Eclipse会提示是否重启软件,点击Yes重启Eclipse就完成SVN插件的安装了
30怎么安装和使用svn?
SVN,即subversion,是一个开源的版本控制系统,版本控制器。是CVS的派生版。
它是一个C/S模式的软件,既有SVN服务器,也有SVN客户端。利用它可以将数据更新到最新版本,也可以找回历史版本,可以检查文件的修改历史。
1SVN的基本功能
根据文件修改的次数,自动增加版本库的版本号(库中所有的文件共用一个版本号),以便找回历史文件。
防止团队开发时,多人同时修改同一文件导致文件被覆盖或删除。
2软件的安装
服务器的安装(建议先安装服务器)
Setup-Subversion-1617msi
客户端的安装
TortoiseSVN-161621511-win32-svn-1617msi
装完客户端后,需要重启电脑。
安装完毕以后,在桌面右击鼠标,如果出现两个SVN相关的选项,说明SVN安装成功
3服务器的搭建
a创建一个空文件夹,作为SVN服务器的目录例如E:server文件夹的名字可以随便取
b进入该文件夹,右键,选择TortoiseSVN菜单,单击里面的Createrepositoryhere(创建版本库)。系统就会自动在该目录中生成一些文件和文件夹
c修改conf文件夹中的passwd配置文件,添加代码yangjun=123456即添加用户和设置密码
d修改conf文件夹中的svnserveconf主配置文件,去掉#password-db=passwd所在行的注释。(目的是让passwd配置文件生效)
这样,SVN服务器就搭建好了。
4服务器的启动
打开Windows的命令行,执行命令svnserveexe-d-rE:server
之后,SVN服务器的目录(版本库)E:server就可以被SVN客户端访问了。需要注意的是,命令行界面(DOS界面)不能关闭,否则服务就停止了。
5客户端的使用
a新建一个空文件夹作为SVN客户端的目录。例如F:user1
b进入该文件夹,右键,选择TortoiseSVN菜单,单击里面的Repo-browser(浏览版本库),会弹出URL的输入框,输入svn://127001或svn://localhost(前面的表示访问服务器的协议,后面的表示服务器所在主机的ip)。
c右键,选择SVNCheckout(检出),连接服务器(第一次连接服务器的时候,需要检出,以后就不需要了)。
以后,就把SVN客户端的目录F:user1作为自己项目文件的目录,通过SVN服务器进行文件的上传、修改、下载和删除等操作。
6SVN客户端的目录中的文件的图标及含义
问号表示该文件是刚引入的新文件,还未被SVN版本库识别
加号表示该文件已经添加至服务器的观察名单,但还未上传至服务器
对号表示该文件的版本和服务器中的版本是一样的
感叹号表示该文件的内容和服务器中的文件内容不一样,也就是从版本库同步之后,该文件又作了修改,但还未上传至服务器
锁表示该文件已被锁定
客户端目录中新添加的文件,由于还未被服务器识别,所以是以问号标识的。
选择问号标识的文件,右键,选择TortoiseSVN菜单,单击里面的Add选项,添加至服务器的观察名单。这时,问号就变成了加号。
选择加号标识的文件,右键,选择SVNCommit(提交),执行上传。会弹出一个对话框,输入用户名和密码即可。这时,加号就变成了对号。
把对号标识的文件内容进行更改后,对号就变成了感叹号。
选择感叹号标识的文件,右键,选择SVNCommit(提交),执行上传。之后,感叹号就变成了对号。
选择对号标识的文件,右键,选择TortoiseSVN菜单,单击里面的Getlock(锁定)。之后,对号就变成了锁。
选择锁标识的文件,右键,选择TortoiseSVN菜单,单击里面的Releaselock(解锁)。之后,锁就变成了对号。
7远程用户下载SVN服务器中的文件的步骤
这里在F盘新建一个空目录F:user2进行模拟。
进入该文件夹,右键,选择SVNCheckout(检出),连接服务器,输入正确的URL。就会自动把版本库中的所有文件下载到当前目录。
以后,如果版本库中的文件有改动,右键,选择SVNUpdate(更新),就可以和版本库中的文件同步。即当前客户端目录中的文件和版本库中的一致。
可以理解为用户第一次下载用SVNCheckout(检出),以后下载就用SVNUpdate(更新)。
8文件的删除
进入客户端目录F:user1,直接删除你想要删除的文件(这时,只是客户端的文件被删除)。
要想把服务器中的对应文件也删除,可以右键,选择SVNCommit(提交),弹出一个对话框,勾选刚才删除的文件,点击确定。之后服务器中的对应文件也被删除了。
服务器上的某个文件被删除后,当其他客户端的用户,执行SVNUpdate(更新)时,就会和服务器中的文件同步。(对应的文件也会被删除)
9历史版本的找回
如果误删除了服务器上的某个文件,想要找回该文件,可以恢复到历史版本。
在客户端目录F:user1中,右键,选择TortoiseSVN菜单,再单击Updatetorevision,弹出一个对话框,选择revision,输入你想恢复到的版本号(一般是上一个版本号),确定。
10历史版本间的差异对比
如果某一个文件被多个人依次更新修改过,之后,大家也都同步了服务器的版本库。发现,某一个文件被别人更新过,可以通过以下方法查看差异。
选择被更新的文件,右键,选择TortoiseSVN菜单,再单击Diffwithpreviousversion,会对比显示出该文件的历史版本和当前版本的差异。
左边的是历史版本,右边的是当前版本。
11冲突的解决
冲突指定的是,当多个人同时对同一个文件进行修改后,某一个用户(user1)先进行了提交(更新了服务器的版本库),其他用户(user2)后进行的提交,此时,就会出现文件过时而无法提交的现象(因为user2修改的文件版本不是最新版本,所以会提示文件过时,导致无法提交)。
冲突的产生是SVN版本控制器的一个保护措施,可以有效防止客户端中低版本的文件覆盖服务器中高版本的文件。
如何解决冲突?
选择出现冲突的文件,右键,选择TortoiseSVN菜单,再单击Editconflicts,会对比显示出该文件的服务器版本和自身版本的差异。
左边的是服务器的版本,右边的是自身版本。
冲突的解决,是靠人为手动来解决的,一般是冲突相关的多个用户之间商量后,决定以某个文件版本为主。比如,经过大家商量后,决定以服务器中的版本为主。接下来,就应该这样操作:在左边区域(服务器的版本),右键,选择usethiswholefile或者在产生冲突的行,右键,选择usethistextblock来各取所长,依次处理完所有有冲突的行,之后,点击保存,关闭窗口。
然后,选择出现冲突的文件,右键,选择TortoiseSVN菜单,再单击Resolved(已解决)。告诉SVN冲突经大家商量后,已经解决。
这时,该文件就可以正常提交了。选择它,右键,选择SVNCommit(提交),上传至服务器。最后可以看到文件的标识变为对号。
12将SVN服务器安装至系统服务
前面我们说过,SVN客户端操作的过程中,开启SVN服务的命令行窗口不可以关闭,否则,SVN服务也会终止,导致客户端无法连接服务器。
这里,我们可以把SVN服务添加到系统的自启动服务当中。操作方法如下:
重新打开cmd命令行,在命令行中执行以下命令
sccreatesvnservebinpath="D:ProgramFilesSubversionbinsvnserveexe--service--rootE:server"
如果提示“CreateService成功”,则表明创建系统服务成功。此时,添加的服务名为svnserve,状态默认是关闭的,启动方式为手动。
之后,我们就可以利用Windows系统自带的服务管理界面进行管理,比如开启SVN服务,设置为自启动等。而不用通过命令行来控制了。
删除系统服务scdeletesvnserve(如果删除了系统的svnserve服务,我们就又只能通过命令行来开启SVN服务,且不能关闭命令行窗口)
13取消记住的用户名和密码
如果在进行身份验证的时候,我们勾选了记住用户名和密码。那么,当我们需要使用别的用户名进行操作时,便会出现无法更改账号的情况,这时,我们可以取消记住的用户名和密码。下次进行身份验证的时候,我们就可以选择输入其他的用户名和密码。
取消记住用户名和密码的方法:
删除身份验证时保存在系统中的相关文件(auth文件夹)即可。进入C:UsersAdministratorAppDataRoamingSubversion这个目录,删除里面的auth文件夹。
14权限管理
SVN的默认权限设定是匿名用户也可以连接到服务器,访问服务器中的文件,还可以进行下载。也就是说,任何一个人只要知道了SVN服务器所在主机的ip,就可以下载版本库中的所有文件。这种默认的权限设定是不安全的。因此,我们有必要进行SVN服务器的权限管理。
打开SVN服务器的主配置文件E:serverconfsvnserveconf,将这行代码
#anon-access=read
修改成
anon-access=none
保存即可。
之后,匿名用户对服务器就没有读的权限。也就是说,用户在浏览版本库和下载文件时,需要输入用户名和密码。
15权限分配
权限分配指的是,给不同的用户分配不同的权限,比如,需要设定某些用户(管理员)对所有的文件都有读和写的权限,其他用户(普通用户)只有读的权限或者只对服务器目录中的某个文件夹有读和写的权限时,就可以用到权限分配。
这时,我们需要修改服务器配置文件目录(E:serverconf)中的三个配置文件:svnserveconf、passwd和authz。
详细操作方法可自行查阅相关文档·
如何在myeclipse上配置svn插件?
在myeclipse中安装svn图解:
步骤如下:
1找到MyEclipse10在安装目录下的dropins文件夹
2打开dropins文件夹,新建一个svn文件夹
3解压缩下载好的压缩包
4把features和plugins文件夹拷贝到dropins文件夹下的SVN文件夹中
5这样就可以在MyEclipse10中安装好SVN插件了。
以小鸟云为例:
Subversion是优秀的版本控制工具,其具体的的优点和详细介绍,这里就不再多说
首先来下载和搭建SVN服务器
现在Subversion已经迁移到apache网站上了
这是二进制文件包的下载地址,你可在左侧的导航栏找到源代码,
windows操作系统下面的二进制文件包一共有5种
SVN分客户端和服务器端,如果已经有SVN服务器了(比如公司已经架设了SVN服务器),那么你电脑上只要装客户端就可以了,最常用的客户端是TortoiseSVN,另外也有用于Eclipse的SVN插件,看你平时用SVN来做什么了。
如果没有服务器端,那就要自己架设SVN服务器,那么你的电脑上就客户端、服务器端都要安装,服务器端推荐Collabnet 的SVN Edge版服务器安装包,相对而言安装配置比较简单,自带服务器管理控制台,而且免费。
看我的百度文库,有SVN服务器架设与SVN使用相关的文档。
工具/原料
操作系统:Windows2003,32位
SVN Server版本:svn-win32-1616
SVN Client版本:TortoiseSVN-161621511
方法/步骤
一、准备工作
1、SVN服务器:解压缩包,可以从官方网站下载最新版本。
2、SVN客户端:TortoiseSVN,即常说的小乌龟,是一个客户端程序,用来与服务器端通讯。
二、安装服务器和客户端程序
1、SVN服务器:直接解压缩到某个文件夹下即可。示例路径:c:\svn\
备注:如果下载的是msi程序,直接运行按提示安装即可。
2、SVN客户端:直接运行按提示安装即可。示例路径:C:\Program Files\Subversion
三、建立版本库(Repository):示例路径:e:\svnroot。建立版本库有两种方法:
方法一,建立空目录e:\svnroot\repos1,进入repos1文件夹,在空白处点击右键,选择“TortoiseSVN->Create Repositoryhere”,
方法二,建立空目录e:\svnroot\repos2,进入DOS命令行,输入如下命令:
svnadmincreate e:\svnroot\repos2
四、运行SVN服务器,启动服务。启动服务有两种方法:
方法一,临时启动服务,在DOS下输入如下命令:
svnserve -d -r e:\svnroot\repos1 --listen-host ip地址 --listen-port=端口号
说明:“listen-host”和“listen-port”可选。默认端口是3690,如果端口已经被占用,可以通过选项listen-port指定端口号。
注意:请不要关闭命令行窗口,关闭窗口会把 svn服务就停止了。
方法二,启动SVN服务为后台运行程序:
sc create svnserve binPath= "c:\svn\bin\svnserveexe --service -r e:\svnroot\repos1" displayname= "Subversion" depend=Tcpip start= auto
说明一:
(1)sc是windows自带的服务配置程序。svnserve是服务的名称,可根据需求取名。
(2)参数binPath表示svnserve可执行文件的安装路径。
(3)--service表示以windows服务的形式运行,--r指明svnrepository的位置,service参数与r参数都作为binPath的一部分,因此与svnserveexe的路径一起被包含在一对双引号当中。
(4)displayname表示在windows服务列表中显示的名字,depend=Tcpip表示svnserve服务的运行需要tcpip服务,start=auto表示开机后自动运行。安装服务后,svnserve要等下次开机时才会自动运行。
说明二:
(1)binPath的等号前面无空格,等号后面有空格。displayname、depend、start也一样,service前面是--,不是- ,而r前面是-。
(2)若要卸载svn服务,则执行 sc delete svnserve 即可。
(3)从“sc”到“auto”是在同一个命令sc,必须写在同一行。
(4)启动服务命令:netstart svnserve,停止服务命令:net start svnserve,也可以进入Windows提供的界面操作SVNService服务了,即控制面板—>服务。
(5)如果路径中包括空格,一定要用“\”处理“"”号,例如上面的例子中如果svnserveexe在“c:\programfiles\svn\”中,则命令应该写为“binpath="\"c:\programfiles\svn\bin\svnserveexe\"
五、配置用户和权限
(1)修改svnserveconf,在e:\svn\repos1\conf目录下,用文本编辑器打开svnserveconf:
将:
# anon-access = read
# auth-access = write
# password-db = passwd
改为
anon-access = read
auth-access = write
password-db = passwd
注意说明:
anon-access等列前面是没有空格的。
anon-access = read表示没通过用户名密码登录的访问只有读的权限,如果改为none则没有用户名密码不能访问
auth-access = write表示通过用户名密码登录的有写的权限(当然读的权限也就有了)
password-db = passwd表示可以通过 用户名 = 密码 的方式在passwd文件中添加用户
(2)修改同目录的passwd文件,增加用户帐号:
将:
[users]
# harry = harryssecret
# sally = sallyssecret
添加帐号:
[users]
# harry = harryssecret
# sally = sallyssecret
admin = admin
添加一个admin账户,密码是admin。
六、初始化SVN,导入数据
选中要上传SVN的文件夹,“右键 ->TortoiseSVN -> Import” ,在弹出对话框的“URL of repository”输入“svn://localhost/project1/”。在“Importmessage”输入注释,点击OK,要求输入帐号,输入账户admin和密码admin。
七,测试SVN
本地测试:新建一空文件夹test1,单击右键,选择“SVN Checkout”,在“URL of repository”中输入“svn://localhost/project1”。
其他机器测试:如果运行svnserve的主机IP地址是1234,则URL输入的内容就是“svn://1234/project1”。
Linux SVN 服务器配置以及客户端使用
2010-09-23 11:32:07
标签:Linux 服务器 SVN 休闲 客户端
SVN简介
SVN是一种版本管理系统,前身是CVS,是开源软件的基石。即使在沟通充分的情况下,多人维护同一份源代码的一定也会出现混乱的情况,版本管理系统就是为了解决这些问题。
SVN中的一些概念 :
a repository(源代码库)
源代码统一存放的地方
b Checkout (提取)
当你手上没有源代码的时候,你需要从repository checkout一份
c Commit (提交)
当你已经修改了代码,你就需要Commit到repository
d Update (更新)
当你已经Checkout了一份源代码, Update一下你就可以和Repository上的源代码同步,你手上的代码就会有最新的变更
日常开发过程其实就是这样的(假设你已经Checkout并且已经工作了几天):Update(获得最新的代码) -->作出自己的修改并调试成功 --> Commit(大家就可以看到你的修改了)
如果两个程序员同时修改了同一个文件呢?SVN可以Merge这两个程序员的改动,对,合并,实际上SVN管理源代码是 以行为单位的,就是说两个程序员只要不是修改了同一行程序,SVN都会自动合并两种修改。如果是同一行呢,SVN会提示文件Confict, 冲突,需要手动确认。
TortoiseSVN简介
TortoiseSVN 是 Subversion 版本控制系统的一个免费开源客户端,可以超越时间的管理文件和目录。文件保存在中央版本库,除了能记住文件和目录的每次修改以外,版本库非常像普通的文件 服务器。你可以将文件恢复到过去的版本,并且可以通过检查历史知道数据做了哪些修改,谁做的修改。这就是为什么许多人将 Subversion 和版本控制系统看作一种“时间机器”。
SVN的配置
1,配置好yum,检查subversion安装包
[root@svn ~]# yum list |grep subversion
subversioni386 142-4el5_31 base
subversion-develi386 142-4el5_31 base
subversion-javahli386 142-4el5_31 base
subversion-perli386 142-4el5_31 base
subversion-rubyi386 142-4el5_31 base
[root@svn ~]# yum -y install subversion
测试安装是否成功:
#svnserve --version 回车显示版本说明安装成功
[root@svn ~]# netstat –nat 查看默认TCP 3690端口是否监听
2,创建svn版本库
[root@svn /]# mkdir -p /data/svndata
[root@svn /]# svnadmin create /data/svndata/winne winne为版本库名称
3,svnserve配置文件概述
svnserveconf -- svn服务配置文件,该文件版本库目录的conf目录下。
passwd -- 用户名口令文件,该文件名在文件svnserveconf中指定,缺省为同目录下的。
authz -- 权限配置文件,该文件名也在文件svnserveconf中指定,缺省为同目录下的。
conf/svnserveconf 文件
配置项分为以下5项:
anon-access 控制非鉴权用户访问版本库的权限。
auth-access 控制鉴权用户访问版本库的权限。
password-db 指定用户名口令文件名。
authz-db 指定权限配置文件名,通过该文件可以实现以路径为基础的访问控制。
realm 指定版本库的认证域,即在登录时提示的认证域名称。若两个版本库的
认证域相同,建议使用相同的用户名口令数据文件
注:14版本anon-access = read 参数的bug
anon-access = read时
客户端Checkout(提取)的时候会有Not authorized to open root of edit operation"错误,改为none参数正常,
conf /Passwd 文件
user1 = user1
user2 = user2
conf /authz 文件
[groups] 设置组
admin = user1
[/] 根目录权限设置(就是“svndata”这个文件夹)
user1 = rw 用户1权限是:可读写
user2 = r 用户2权限是:可读,不可写
@admin = rw 设置组权限
[svndata:/winne] 设置根目录下“winne”文件夹的权限
user1 = rw
user2 = r
…以此类推
4,启动和停止SVN服务
启动SVN服务:
[root@svn ~]# svnserve -d -r /data/svndata/
-d表示后台运行
-r 指定根目录是 /data/svndata/
停止SVN服务:
ps -aux |grep svn
kill -9 进程杀掉
客户端使用
Windows客户端TortoiseSVN的使用
1, TortoiseSVN 客户端的安装
测试选择的是TortoiseSVN 165客户端 付中文汉化包
2,客户端的文件更新至服务器(user1操作)
新建一个空目录,右键Checkout (提取)
svn://19216810326/winne
输入passwd文件中的授权用户帐号就可以了
在目录中加入一些文件测试 然后在空白地方右键点TortoiseSVN-> ADD 添加列表到服务器端此时并没有真正拷贝到服务器上,需再在Commit(提交)操作才会拷贝
在版本库浏览器中就可以看到刚才提交的文件了,此时提交的版本为1
3,客户端在服务器上拉读取数据(user2操作)
User2 在机器上新建一个空目录user2 , 右键Checkout (提取)
填入地址: svn://19216810326/winne 输出至G:\user2 确定
增加一个newtxt的文件,然后Commit (提交)之后提示权限出错,user2没有写的权限,换成user1 的身份才可以提交成功
Linux客户端的使用
客户端操作流程一般是:
用户A: checkout (提取) -> add (添加新文件) -> commit (提交)
用户B: SVN log(查看更新) -> update(更新版本)
1,SVN的安装
yun –y install subversion
2,Linux svn的常用命令
()内为命令简写
checkout (co) 提取
commit (ci) 提交
update (up) 更新
list (ls) 列表
3, checkout (co) 提取 svn服务器上的文件
(user1)操作流程
[root@TEST ~]# svn co svn://19216810326/winne
Authentication realm: <svn://19216810326:3690> My First Repository
Password for 'root':
Authentication realm: <svn://19216810326:3690> My First Repository
Username: user1 /输入用户名
Password for 'user1': /输入密码
A winne/Cosmic Ride - BeFourlrc
A winne/20070716171657126pdf
A winne/svnbookpdf
revision 1 / checkout (co) 提取成功,看到Checked out版本为1
注:可以使用带用户名和密码的访问:
svn co --username user1 --password user1 svn://19216810326/winne
[root@TEST ~]# ll
drwxr-xr-x 3 root root 4096 Sep 23 09:02 winne /winne目录是SVN自动生成的
drwxr-xr-x 2 root root 4096 Jul 30 02:06 tasks
[root@TEST ~]# cd winne
[root@TEST winne]# ll
total 2868
-rw-r--r-- 1 root root 1566968 Sep 23 08:53 20070716171657126pdf
-rw-r--r-- 1 root root 2397 Sep 23 08:53 Cosmic Ride - BeFourlrc
-rw-r--r-- 1 root root 1354300 Sep 23 08:53 svnbookpdf
4,user1修改文件并提交
[root@TEST winne]# vi testsvntxt
[root@TEST winne]# svn add testsvntxt /将testsvntxt添加到库中
A testsvntxt
[root@TEST winne]# svn commit -m "test" testsvntxt /注释为test
Adding testsvntxt
Transmitting file data
Committed revision 2 /版本更新为2了
5,user2回window客户端更新版本
回到Windows的客户端看日志, 版本已经更新为2了,注释test,客户端update就可以更新到新的版本了
6, Windows客户端的版本回滚
选中菜单中的update to verisiom ,选择版本1即可
7,Linux版本回滚操作:
[root@TEST winne]# svn up -r 1
0条评论