linux下svn上传命令 30?怎么安装和使用svn?
30?怎么安装和使用svn?
SVN,即svn,是一个开源的版本控制系统,版本控制器。是CVS的派生版。
它是一个C/S模式的软件,既有SVN服务器,也有SVN客户端。借用它可以不将数据更新到2011版版本,也也可以可以找回历史版本,这个可以检查一下文件的修改历史。
的基本是功能
参照文件可以修改的次数,自动启动提升版本库的版本号(库中所有的文件共用一个版本号),尽快找回历史文件。
避兔团队开发时,多人同时改同一文件造成文件被覆盖或删除掉。
2.软件的安装
服务器的安装(个人建议先安装好服务器)
客户端的安装
装完客户端后,不需要重启电脑。
安装完毕以后,在桌面右击鼠标,要是直接出现两个SVN相关的选项,那就证明SVN安装好成功了
3.服务器的搭建中
a.创建家族一个空文件夹,以及SVN服务器的目录例如E:server文件夹的名字是可以你随便取
b.刚刚进入该文件夹,右键,中,选择TortoiseSVN菜单,右键点击里面的Createrepositoryhere(创建战队版本库)。系统是会不自动在该目录中生成沉淀一些文件和文件夹
c.直接修改conf文件夹中的passwd配置文件,再添加代码yangjun123456即去添加用户和设置密码
d.直接修改conf文件夹中的主配置文件,去掉#password-dbpasswd所在的位置行的注释。(目的是让passwd配置文件生效)
这样,SVN服务器就堆建再说。
4.服务器的启动
再打开Windows的命令行,执行命令svnserve.exe-d-rE:server
之后,SVN服务器的目录(版本库)E:server就可以被SVN客户端访问了。需要注意的是,命令行界面(DOS界面)肯定不能关闭,否则不服务就突然停止了。
5.客户端的使用
a.空白文档一个空文件夹充当SVN客户端的目录。例如F:%user1
b.进入到该文件夹,右键,选择TortoiseSVN菜单,单击里面的Repo-browser(浏览版本库),会弹出URL的输入框,键入svn://127.0.0.1或svn://localhost(前面的表示访问服务器的协议,后面的表示服务器的地方主机的ip)。
c.右键,中,选择SVN Checkout(大肠菌群),连接上服务器(一次连接服务器的时候,需要检出,以后就不是需要了)。
以后,就把SVN客户端的目录F:%user1作为自己项目文件的目录,按照SVN服务器并且文件的上传、修改、直接下载和删出等你的操作。
客户端的目录中的文件的图标及含义
问号意思是该文件是刚分解重组的新文件,还未被SVN版本库识别
加号它表示该文件早就再添加至服务器的观察名单,但还未上传至服务器
对号表示该文件的版本和服务器中的版本是一样的
感叹号表示该文件的内容和服务器中的文件内容不一样,也就是从版本库同步之后,该文件又作了修改,但还未本地上传至服务器
锁表示该文件已被完全锁定
客户端目录中新添加的文件,的原因还未被服务器能识别,因此是以问号标识的。
你选问号标识的文件,右键,选择TortoiseSVN菜单,左键单击里面的Add选项,先添加至服务器的观察名单。此时,问号就变成了加号。
选择加号标识的文件,右键,选择SVN Commit(重新提交),想执行可以上传。会弹出对话框一个对话框,键入用户名和密码即可。这时,加号就都变成了对号。
把对号标识的文件内容通过改后,对号就变得了感叹号。
选择感叹号标识的文件,右键,选择类型SVN Commit(提交),先执行本地上传。之后,感叹号就变成了对号。
选择对号标识的文件,右键,选择类型TortoiseSVN菜单,右键点击里面的Getlock(移动到)。之后,对号就都变成了锁。
选择锁标识的文件,右键,中,选择TortoiseSVN菜单,单击里面的Releaselock(解锁码)。之后,锁就变得了对号。
7.近距离攻击用户直接下载SVN服务器中的文件的步骤
这里在F盘新建项一个空目录F:%user2参与模拟。
刚刚进入该文件夹,右键,你选SVN Checkout(大肠菌群),连接上服务器,再输入正确的的URL。可能会自动出现把版本库中的所有文件下载到当前目录。
以后,要是版本库中的文件有修改后,右键,选择SVNnotification(更新完),就这个可以和版本库中的文件同步。即当前客户端目录中的文件和版本库中的一致。
也可以解释为用户两次直接下载用SVN Checkout(检验结果),以后上网下载就用SVNupdate(自动更新)。
8.文件的删掉
进入到客户端目录F:%user1,真接删除你想要删除掉的文件(这时,仅仅客户端的文件被彻底删除)。
要想把服务器中的对应文件也删出,可以右键,选择SVN Commit(重新提交),自动弹出一个对话框,选项卡刚刚删出的文件,直接点击考虑。结束后服务器中的对应文件也被删出了。
服务器上的某个文件被删除掉后,当其他客户端的用户,不能执行SVNversion(更新)时,就会和服务器中的文件同步。(按的文件也会被删出)
9.历史版本的找回
如果不是误删文件了服务器上的某个文件,想要找回来该文件,可以不完全恢复到历史版本。
在客户端目录F:%user1中,右键,你选TortoiseSVN菜单,再右击versionneedrevision,弹出一个对话框,中,选择revision,输入你想恢复到的版本号(就像是上一个版本号),确认。
10.历史版本间的差异对比
如果某一个文件被多个人排列更新完改过,之后,大家也都网络同步了服务器的版本库。发现,某一个文件被别人更新过,是可以以内方法查找差异。
选择被更新完的文件,右键,选择类型TortoiseSVN菜单,再左键单击Diffwithpreviousversion,会差别显示出该文件的历史版本和当前版本的差异。
左边的是历史版本,右边的是当前版本。
11.的解决
委托的是,当多个人同样对同一个文件接受修改后,某一个用户(user1)先接受了递交(自动更新了服务器的版本库),其他用户(user2)后参与的提交,此时,变会直接出现文件太过时而不能提交的现象(是因为user2修改的文件版本不是什么哪个网站版本,因此会提示文件很过时,会造成没能再提交)。
的产生是SVN版本控制器的一个保护措施,这个可以最有效能够防止客户端中低版本的文件包裹服务器中高版本的文件。
要如何解决?
选择再次出现的文件,右键,中,选择TortoiseSVN菜单,再右击Editconflicts,会差别会显示出该文件的服务器版本和自身版本的差异。
左边的是服务器的版本,右边的是自身版本。
的解决,是靠人即手动来帮忙解决的,像是是相关的多个用户之间商量一下后,确定以某个文件版本为主兼顾。诸如,经大家一起商量后,改变以服务器中的版本。这一次,就应该是这样的话操作:在左边区域(服务器的版本),右键,选择类型usethiswholefile或是在再产生的行,右键,选择类型usethistextblock来发挥各自的优势,依次处理完所有有的行,之后,然后点击需要保存,关掉窗口。
后再,你选择再次出现的文件,右键,选择TortoiseSVN菜单,再单击Resolved(关于手工皂)。告知SVN经大家商量商量后,也解决的办法。
正在此时,该文件就可以都正常再提交了。选择类型它,右键,你选SVNCommit(并提交),可以上传至服务器。后来看的到文件的标识转换成打对勾。
12.将SVN服务器安装至系统服务
前面我们告诉过,SVN客户端能操作的过程中,传送SVN服务的命令行窗口好像不行关闭,不然的话,SVN服务也会终止,造成客户端根本无法再连接服务器。
这里,我们可以把SVN服务添加到系统的自启动服务当中。操作方法追加:
恢复可以打开cmd命令行,在命令行中想执行100元以内命令
sccreatesvnservebinpath
为什么还有那么多人用SVN?
是因为很多人很喜欢用tortoisesvn。以日系的业务偏于。以前所接触过svn,到了那时只会用svn,tortoisesvn,别的也应该不会用(命令行是甭想的)。对他们来说,有个能存文件的“网盘”就完事儿了。
tortoisesvn和资源管理器的板载显卡,对他们那是一切啊…
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。