如何搭建SVN的客户端和使用

如何搭建SVN的客户端和使用,第1张

(一)先下载VisualSVN,TortoiseSVN,VisualSVN-Server这三个软件。

      先安装VisualSVN和TortoiseSVN客户端软件,VisualSVN是vs2010中插件,TortoiseSVN用来实现从SVN服务器下载你要的东西。装完VisualSVN最好到网上找个破解工具。在安装好VisualSVN和TortoiseSVN之后,在vs2010工具栏中添加了一个VisualSVN选项。新建一个文件夹,对着文件夹鼠标右键这时也出现了SVN check和TortoiseSVN这两个选项。选“SVN check”,会弹出如下框图,此时如果输入网址(这个网址可以下载服务器上的东西):http://game-rts-frameworkgooglecodecom/svn/trunk/

 

点击“OK”就搞掂了。此时可以下载服务器上面的东西到自己的硬盘。

(二)svn服务器搭建

      在windows环境下就可以直接安装VisualSVN-Server,安装过程的选项都可以默认。为了方便管理设置一下库文件夹的存放位置。安装完成后可以在里面添加用户,在登录连接的时候要使用。接下来是要把你的项目导入到库文件夹。先在VisualSVN-Server中新建一个库,然后对着空白的项目区域右键,在“所有任务”中选“Copy URL to Clipboard”。接着在你要上传的文件夹右键选择“TortoiseSVN”,“Import”,弹出下图,粘贴刚才Copy的URL地址:

 

     输入用户名和密码,ok。此时可以上传了。同样也可以下载。

     如果从别的电脑下载自己电脑的东西,只要把上面的电脑名改为自己的ip就行。

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插件了。

1、通常的SVN服务器是搭建在Linux等系统下,例如用Apache+SVN配置,Linux下的SVN性能会非常好,但配置有些繁琐,如果SVN服务器只有自己使用,那么可以直接把SVN服务器搭建在个人Windows环境下使用。

2、目前较为简单的方案是VisualSVN Server。该SVN服务器是免费的,支持Windows NT, 2000, XP and 2003等环境,安装非常简单。

3、安装的时候可以选择SVN走http协议还是https协议,http协议速度快一些,而https协议安全性好。两者均可以从浏览器直接访问SVN项目。

4、安装完成后打开,可以看到一个微软的MMS管理界面,在里面可以轻松添加设置项目。用户权限可以使用Windows的用户,也可以单独新建用户。如果原先有一个SVN数据,则可以在界面上导入原有的SVN数据。

linux配置已有的文件夹为svn的指定目录?

要实现这个想法,关键原理就是把default这个文件夹变成在svn控制之下的一个工作副本,然后通过post-commit钩子去自动更新这个工作副本。几个关键操作:

1、需要在服务器上安装svn服务器端,启动svn服务,并创建一个svn库;

2、将当前的default文件夹变成新建的svn库的工作副本(客户端存放数据的文件夹),具体操作:将当前default文件夹下的内容import到新建的svn库中,然后再清空default,然后再将svn库中的内容checkout到default;

3、使用svn的post-commit钩子(这个钩子是在每次成功commit后被SVN服务器自动调用的),编辑这个钩子,内容就是svnupdate文件夹default,这样每次commit成功后就会自动更新default文件夹;

4、在你自己的电脑上checkout那个svn库,然后你就可以从本地commit,然后服务器端就自动更新default文件夹了。

如何在Linux和windows上迅速建立svn+ssh?

1:采用Samba服务器,在Linux下设立个Samba服务器,这样windows就可以访问Linux上的Samba服务目录了;2:Vmware提供了一个sharefolder的功能,可以在Windows上设置一个共享目录,在Vmware里面可以去/mnt/hgfs里面找到共享的目录。

svn中怎么回滚到上一个版本的命令?

这种情况下,用svnmerge命令来进行回滚。回滚的操作过程如下:

1、保证我们拿到的是最新代码:svnupdate假设最新版本号是28。

2、然后找出要回滚的确切版本号:svnlog假设根据svnlog日志查出要回滚的版本号是25,此处的something可以是文件、目录或整个项目如果想要更详细的了解情况,可以使用svndiff-r28:25

3、回滚到版本号25:svnmerge-r28:25something为了保险起见,再次确认回滚的结果:svndiff发现正确无误,提交。

4、提交回滚:svncommit-m"Revertrevisionfromr28tor25,

教育网下LINUX系统的终端如何访问外网?

虚拟机下linux外网访问虚拟机下LINXU访问外网,可以有三种方式。我使用了默认的Bridge形式。启动xwindows,设置网络,将eth0(物理网卡)的IP地址设为局域网内可用的IP地址,同时设置网关、DNS。

CentOS 7的电源按钮只有关机和重启两项,但是可以用命令来休眠系统:

重启:

$ systemctl reboot

退出系统并停止电源:

$ systemctl poweroff

待机:

$ systemctl suspend

休眠:

$ systemctl hibernate

混合休眠模式(同时休眠到硬盘并待机):

$ systemctl hybrid-sleep

设置装有 CentOS7 的笔记本合盖后黑屏进入睡眠模式

systemd 能够处理某些电源相关的 ACPI事件,你可以通过从 /etc/systemd/logindconf 以下选项进行配置:  

HandlePowerKey 按下电源键后的行为

HandleSleepKey 按下挂起键后的行为

HandleHibernateKey 按下休眠键后的行为

HandleLidSwitch Triggered when the lid is closed, except in the cases below

HandleLidSwitchDocked Triggered when the lid is closed if the system is inserted in a docking station(扩展坞), or more than one display is connected

行为可以是 ignore、poweroff、reboot、halt、suspend、hibernate、hybrid-sleep、lock 或 kexec。

系统默认设置为:

HandlePowerKey=poweroff

HandleSuspendKey=suspend

HandleHibernateKey=hibernate

HandleLidSwitch=suspend

HandleLidSwitchDocked=ignore

LidSwitchIgnoreInhibited=yes

只需要把 HandleLidSwitchDocked 选项设置为如下即可:

HandleLidSwitchDocked=lock/suspend

注意:设置完成保存后运行 systemctl restart systemd-logindservice 命令使设置生效。

halt       挂起

suspend         suspend为shell内建指令,可暂停目前正在执行的shell。若要恢复,则必须使用SIGCONT信息。所有的进程都会暂停,但不是消失(halt是进程关闭)

sleep           睡眠时硬盘关闭,内存处于活动状态,CPU处于半活动状态,系统状态保存在内存中,当系统被激活(动下Mouse,或者键盘上的Key),系统马上回到睡眠前的状态

hibernate          休眠主要是为笔记本设计的功能,当你选择休眠时系统会把内存里的所有数据存放在硬盘上(默认C:\hiberfilsys),然后就是关机的流程了,当你下次打开电脑时,系统会把之前存放的文件再读回到内存,这样你就回到了休眠前的状态了(如哪些程序和窗口是开着的)

hybrid-sleep        混合睡眠,主要是为台式机设计的,是睡眠和休眠的结合体,当你选择Hybird时,系统会像休眠一样把内存里的数据从头到尾复制到硬盘里 (C:\hiberfilsys),然后进入睡眠状态,即内存和CPU还是活动的,其他设置不活动,这样你想用电脑时就可以快速恢复到之前的状态了,笔记本一般不用这个功能。

lock

kexec         linux的一种重启系统的方式,不检测硬件

参考

https://wikiarchlinuxorg/indexphp/Power_management 详解(推荐)

http://wwwthinkwikiorg/wiki/How_to_reduce_power_consumption reduce power consumption

http://wwwtt0401blog163com/blog/static/3614930620116615955930/ Sleep,Hibernate and Hybrid

http://wwwbkjiacom/Linuxjc/964474html 本文的模板

http://jingyanbaiducom/article/3065b3b6cc19f6becef8a476html windows 电脑休眠和睡眠的区别

http://blogsinacomcn/s/blog_406be8d10100nmh7html 阻塞(pend)与挂起(suspend)的区别

http://baikebaiducom/view/1436072htm suspend 百科

CentOS 7 休眠系统的更多相关文章

CentOS 65系统上安装SVN服务器端的方法及步骤

VN其实就是Subversion,分为服务器端和客户端之前在网上搜了很多方法,都有各种问题,经过自己搜集整理以及实际尝试,总算有个比较靠谱的方法本文主要介绍CentOS 65系统上安装SVN服务

VMware安装CentOS 67系统

VMware安装CentOS 67系统 1 安装前的准备 a) VMware虚拟机软件 b) CentOS 67镜像 c) Windows电脑一台 2 开始安装 a) 打开VMware软件 b

centos 7 linux系统默认ftp安装配置和部署(详细讲解)

小生接触 Linux 系统时间不长,想解决linux系统ftp安装及部署问题,折腾了大半天,终于弄出来了,将各路高手的配置方法综合了一下,如有不对之处,欢迎各位看客指正,感谢! 一声明: 本文采用操

CentOS最小化系统,怎么安装图形界面

CentOS最小化系统做服务器,都是没有图形界面的很多初学者不习惯命令行操作,那么应该怎么安装图形界面本经验咗嚛以centos65系统为例 方法步骤: 首先进入centos系统界面,先测

修改CentOS 72系统的主机名

之前使用网上的大部分说法,修改了两个配置文件: /etc/hosts /etc/sysconfig/network 然后,并没有什么卵用 后来,搜阿里云配置,看到这个办法: 使用“经典网络”类型的E

centos 7 修改系统屏幕分辨率

centos 7 修改系统屏幕分辨率,命令方式和图形方式的修改方法 命令:xrandr 通过命令 xrandr 修改系统的分辨率,输入xrandr: bash [admin@localhost ~]

CentOS 71系统自动重启的Bug定位过程

[问题] 有同事反应最近有多台MongoDB的服务器CentOS 71系统会自动重启,分析了下问题原因 [排查过程] 1 检查系统日志/var/log/message,并没有记录异常信息,jou

CentOS 65系统上安装SVN服务器端的方法及目录访问权限配置(转总结)

SVN其实就是Subversion,分为服务器端和客户端之前在网上搜了很多方法,都有各种问题,经过自己搜集整理以及实际尝试,总算有个比较靠谱的方法本文主要介绍CentOS 65系统上安装SVN服

CentOS关闭休眠和屏保模式

CentOS关闭休眠和屏保模式 本人因为特殊需求,想让某台Linux主机始终显示某个程序,显示器不能关机或者休眠或进入屏保模式 环境:Ubuntu 1110 最小化模式安装并安装有轻量级桌面o

随机推荐

基于AD5663的UV灯电压控制

在开发臭氧发生器的时,我们使用UV灯来实现臭氧的产生而UV灯的强度决定了臭氧产生的浓度,UV灯的光强则与其控制电压密切相关所以我们要控制产生的臭氧的浓度就需要调节其控制电压我们选择了AD5663

查询oracle比较慢的session和sql

注:本文来源:sxhong <查询oracle比较慢的session和sql> ---查询最慢的sql select from ( select parsing_user_id,e

Java编制至今总结和学习报告

日期:2018819 星期日 博客期:006 说个事,本来想把博客园做一个交流平台的,可是交流度有点少嗯我看我还是把这个平台当作经验传授平台和自己的作品发布平台吧!Java的知识详解,

jQuery为div添加select和option

简单描述:用jQuery给页面添加select下拉框,直接上图 总结:清楚明了^_^

linux 源码安装PHP

解压: 解压完: configure: configure成功: make: make完成: 安装完成!!! 测试: 需要/bin/php来运行php 想要任何目录输入PHP就能使用php 方法一:

exgcd求解同余方程的最小正整数解 poj1061 poj2115

这两题都是求解同余方程,并要求出最小正整数解的 对于给定的Ax=B(mod C) 要求x的最小正整数解 首先这个式子可转化为 Ax+Cy=B,那么先用exgcd求出Ax+Cy=gcd(A,C)的解x

lightoj 1220 唯一分解定理

#include<bits/stdc++h> using namespace std; #define maxn 1000005 #define ll long long int v[m

ES6 Promise 全面总结

转载:原文 ES6 Promise对象 ES6中,新增了Promise对象,它主要用于处理异步回调代码,让代码不至于陷入回调嵌套的死路中 @-v-@ 1 Promise本质 Promise

Linux系统下inode满了导致无法写文件的解决思路

解决思路1:删除无用的临时文件,释放inode 进入/tmp目录,执行find -exec命令 find /tmp -type f -exec rm {} \; 遍历寻找0字节的文件,并

jenkins默认会存放目录

jenkins默认会存放在用户主目录下的jenkins文件夹中 如:Linux root用户:/root/jenkins 注意:这是linux版本的windows系统请自行更改这个值在Jenk

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 如何搭建SVN的客户端和使用

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情