怎样使用svn客户端使用

4563人阅读
linux(81)
linux 常用服务器(6)
linux指令(15)
日常优化(29)
linux下编程(17)
一、SVN介绍
Svn库地址介绍:
https:协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议&
  服务器IP
  例:ylqzqf:仓库名
二、svn功能说明
1.检出(check out)
功能:从SVN库中取出已有的文件.
命令行操作:
在本地创建工作空间,创建一个空的文件夹
& & & & & $&mkdir filename
在新建文件夹下执行命令:svn checkout path(path是svn库地址) (简写命令svn co),例:
2.提交(commit)
功能:将工作复本中修改的文件或新添加的文件提交到服务器中,使修改正式生效;提交后其他人更新后即可获取你所做的修改。
命令行操作:
对于已在版本控制列表中文件的修改后提交
& & & & 命令:svn commit –m “日志信息”要提交的文件(简写命令svn ci)
& & & & & $&svn commit –m “日志信息” file
往svn库中添加新的文件
先将文件加到版本控制列表中,命令:svn add file
& & & & & &$&svn add file
& & & & & 然后“svn commit”&
3.删除文件(svn delete)
功能:删除误提交或不需要的文件。
命令行操作:
命令:svn delete path -m “删除理由“&
& & & & & & & & $&svn delete http:// -m “删除理由”&
然后在本地svn update,本地对应的文件将会删除。
4.更新(update)
功能:获取其他用户对文件进行的修改,与自己的文件的修改进行合并,保证本地的文件总是最新的。
命令行操作:
默认更新到最新版本
& & & & & & &命令:svn update file(简写命令svn up)
& & & & & &$&svn update file
更新到指定版本
& & & & & & & & & &$&svn update –r m file
5.查看日志(svn log)
功能:查看某一目录或某一文件的历史记录。
命令行操作:
命令:svn log file
& & & & & &$&svn log file
6.比较文件( svn diff )
功能:比较svn库中某一文件在不同版本中的修改情况。
命令行操作:
& & & & □ &命令:svn diff file
& & & & & &$&svn diff –r m:n file.c&
& & & & &(m、n为相比较的版本号)
7.Svn还原和回退(svn &revert/svn merge)
功能:svn还原(svn revert)还原在工作副本中已添加或已修改还未提交的文件;
& & & & & & 回退(svn merge)将以提交svn库中的版本恢复到指定版本。
命令行操作:
& & & & & 命令:svn revert file
& & & & & & & & & $&svn revert file(要恢复修改的目录或文件)
回退,需要通过合并的方法回退
& & & & & 命令:svn merge –r m:n path
& & & & & & & & &$&svn merge –r m:n path(要回退的目录或文件)&
& & & & & & & & (从m版本回退到n版本)
& & & & & 然后提交(svn commit)
8.重新定位(Relocate)
功能:用于svn服务器更换地址后,指向新的SVN URL。
命令行操作:
命令:svn switch --relocate 原svn库地址 新svn库地址
& & & & & &$&svn switch --relocate 原svn库地址 新svn库地址
9.其他技巧
1. &导出(export):使用此功能获取一个没有SVN控制信息的工作复本,导出的文件没有.svn文件,不可直接执行提交
2. &导入(import):将本地文件导入到服务器中,一般用于初始svn库目录时
3. &清理(svn cleanup):当Subversion操作中断时,会有一些残留的操作信息保留在工作复本中,这时需要进行清理才能够重新进行工作;
4. &查看文件或目录状态(svn status):查看工作副本中某一目录下文件和子目录的状态,【正常状态不显示;?:不在svn的控制中;M:内容被修改;C:发生冲突;A:预定加入到版本库;K:被锁定】
三、svn使用规范
1. &日志书写规范
日志内容长度要求10个字符以上,即5个汉字以上;
日志内容要求体现操作内容,如:增加***功能/ & & & & & &修复***问题/ & & & & &删除***功能
要求编译通过后提交一次
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:89633次
积分:1300
积分:1300
排名:第19357名
原创:31篇
转载:71篇
评论:14条
(1)(2)(6)(19)(23)(49)(2)如何使用svn客户端_百度知道
如何使用svn客户端
提问者采纳
1.首先,假设你的电脑是win7 64位的,你要准备的东西:VisualSVN-Server-3.0.1-x64.msi和TortoiseSVN-1.8.8.25755-x64-svn-1.8.10.msi2.安装完之后3.打开VisualSVN Server Manager,直接右键Repositories,Create New哗禒糕溉蕹防革狮宫饯 Repository,输入Repository Name,假设输入的是testsvn,OK4.那么现在在Repositories下就会有一个资源名称叫testsvn5.那么我们现在右键Users,Create User,输入名称密码都是testsvn,OK,我们这就创建了一个叫testsvn的用户了,以后可以用它检入检出数据了6.现在我们要检出这个资源的东西,右键Repositories下的testsvn,Copy Url to ClipBoard,这样就选中了它的url了7.我们在C盘右键,选择SVN Checkout,在URL of repository粘贴,OK8.经过以上步骤之后,你可以检出你的项目了,请尝试在里面新建修改文件提交就行了9.如果你要在eclipse里面使用也可以,因为你已经有了url和用户名密码10.如果我重装系统之后,资源是不是消失了?没关系,在菜单栏的操作(A)-Properties里面设置你的Repositories Root,这样,无论你怎么重装,都没有关系了,自己的svn,局域网的svn就这么配置好了。
来自团队:
其他类似问题
为您推荐:
svn的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁二次元同好交流新大陆
扫码下载App
汇聚2000万达人的兴趣社区下载即送20张免费照片冲印
扫码下载App
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
阅读(3040)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_',
blogTitle:'SVN客户端的使用教程',
blogAbstract:'&&&&& 今天使用SVN了刚开始有点迷茫还不知道SVN干什么用的呢,不过师傅说和CVS是一样的概念我就恍然大雾了特地写了这个简单的教程给大家分享下
&&&&&& 教程在Dbank数据银行中,下载地址为:
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}2488人阅读
工具(48)
TortoiseSVN是windows下其中一个非常优秀的SVN客户端工具。通过使用它,我们可以可视化的管理我们的版本库。不过由于它只是一个客户端,所以它不能对版本库进行权限管理。
TortoiseSVN不是一个独立的窗口程序,而是集成在windows右键菜单中,使用起来比较方便。
TortoiseSVN每个菜单项都表示什么意思
01、SVN Checkout(SVN取出)
点击SVN Checkout,弹出检出提示框,在URL of repository输入框中输入服务器仓库地址,在Checkout directory输入框中输入本地工作拷贝的路径,点击确定,即可检出服务器上的配置库。
02、SVN Update(SVN更新)
如果配置库在本地已有工作拷贝,则取得最新版本只是执行SVN Update即可,点击SVN Update,系统弹出更新提示框,点击确定,则把服务器是最新版本更新下来
03、Import(导入)
选择要提交到服务器的目录,右键选择TortoiseSVN----Import,系统弹出导入提示框,在URL of repository输入框中输入服务器仓库地址,在Import Message输入框中输入导入日志信息,点击确定,则文件导入到服务器仓库中。
04、Add(加入)
如果有多个文件及文件夹要提交到服务器,我们可以先把这些要提交的文件加入到提交列表中,要执行提交操作,一次性把所有文件提交,如图,可以选择要提交的文件,然后点击执行提交(SVN Commit),即可把所有文件一次性提交到服务器上
05、Resolving Conflicts(解决冲突)
&&&有时你从档案库更新文件会有冲突。冲突产生于两人都修改文件的某一部分。解决冲突只能靠人而不是机器。当产生冲突时,你应该打开冲突的文件,查找以&&&&&&&开始的行。冲突部分被标记:
&&&&&&& filename
your changes
code merged from repository
&&&&&&& revision
Subversion为每个冲突文件产生三个附加文件:
filename.ext.mine
更新前的本地文件。
filename.ext.rOLDREV
你作改动的基础版本。
filename.ext.rNEWREV
更新时从档案库得到的最新版本。
使用快捷菜单的编辑冲突Edit Conflict命令来解决冲突。然后从快捷菜单中执行已解决Resolved命令,将改动送交到档案库。请注意,解决命令并不解决冲突,而仅仅是删除filename.ext.mineandfilename.ext.r*文件并允许你送交。
06、Check for Modifications(检查更新)
点击Check for Modifications,系统列表所以待更新的文件及文件夹的状态.
07、Revision Graph(版本分支图)
查看文件的分支,版本结构,可以点击Revision Graph,系统以图形化形式显示版本分支.
08、Rename(改名)
&&&SVN支持文件改名,点击Rename,弹出文件名称输入框,输入新的文件名称,点击确定,再把修改提交,即可完成文件改名
09、Delete(删除)
&&&SVN支持文件删除,而且操作简单,方便,选择要删除的文件,点击Delete,再把删除操作提交到服务器
10、Moving(移动)
&&&选择待移动的文件和文件夹;按住右键拖动right-drag文件(夹)到跟踪拷贝内的新地方;松开左键;在弹出菜单中选择move files in Subversion to here
11、Revert(还原)
&&&还原操作,如刚才对文件做了删除操作,现在把它还原回来,点击删除后,再点击提交,会出现如上的提示框,点击删除后,再点击Revert,即已撤销删除操作,如果这时候点击提交,则系统弹出提示框:没有文件被修改或增加,不能提交
12、Branch/Tag(分支/标记)
&&&当需要创建分支,点击Branch/Tag,在弹出的提示框中,输入分支文件名,输入日志信息,点击确定,分支创建成功,然后可查看文件的版本分支情况
13、Switch(切换)
&&&文件创建分支后,你可以选择在主干工作,还是在分支工作,这时候你可以通过Switch来切换。
14、Merge(合并)
&&&主干和分支的版本进行合并,在源和目的各输入文件的路径,版本号,点击确定。系统即对文件进行合并,如果存在冲突,请参考冲突解决。
15、Export(导出)
&&&把整个工作拷贝导出到本地目录下,导出的文件将不带svn文件标志,文件及文件夹没有绿色的”√”符号标志。
16、Relocate(重新定位)
&&&当服务器上的文件库目录已经改变,我们可以把工作拷贝重新定位,在To URL输入框中输入新的地址
17、Add to Ignore List(添加到忽略列表)
&&&大多数项目会有一些文件(夹)不需要版本控制,如编译产生的*.obj, *.lst,等。每次送交,TortoiseSVN提示那些文件不需要控制,挺烦的。这时候可以把这些文件加入忽略列表。
18、SVN其它相关功能
&&&客户端修改用户密码:
&&&打开浏览器,在地址栏内输入启动客户端修改用户密码的界面,输入正确的用户名,旧密码,新密码(注意密码的位数应该不小于6,尽量使用安全的密码),点击修改即可.
19、SVN Commit(版本提交)
把自己工作拷贝所做的修改提交到版本库中,这样别人在获取最新版本(Update)的时候就可以看到你的修改了。
20、Show log(显示日志)
显示当前文件(夹)的所有修改历史。SVN支持文件以及文件夹独立的版本追溯。
21、Repo-Browser(查看当前版本库)
查看当前版本库,这是TortoiseSVN查看版本库的入口,通过这个菜单项,我们就可以进入配置库的资源管理器,然后就可以对配置库的文件夹进行各种管理,相当于我们打开我的电脑进行文件管理一样。
22、Revision Graph(版本图形)
查看当前项目或文件的修订历史图示。如果项目比较大型的话,一般会建多个分支,并且多个里程碑(稳定版本发布),通过这里,我们就可以看到项目的全貌。
23、Resolved(解决冲突)
如果当前工作拷贝和版本库上的有冲突,不能自动合并到一起,那么当你提交修改的时候,tortoisesvn就会提示你存在冲突,这时候你就可以通过这个菜单项来解决冲突。冲突的解决有两种,一种是保留某一份拷贝,例如使用配置库覆盖当前工作拷贝,或者反过来。还有一种是手动解决冲突,对于文本文件,可以使用tortoiseSVN自带的工具,它会列出存在冲突的地方,然后你就可以和提交者讨论怎么解决这个冲突。同时它也对Word有很好的支持
24、Update to Revision(更新至版本)
从版本库中获取某一个历史版本。这个功能主要是方便查看历史版本用,而不是回滚版本。注意:获取下来之后,对这个文件不建议进行任何操作。如果你做了修改,那么当你提交的时候SVN会提示你,当前版本已失效(即不是最新版本),无法提交,需要先update一下。这样你所做的修改也就白费了。
25、Revert(回滚)
如果你对工作拷贝做了一些修改,但是你又不想要了,那么你可以使用这个选项把所做的修改撤销
26、Cleanup(清除状态)
如果当前工作拷贝有任何问题的话,可以使用这个选项进行修正。例如,有些文件原来是版本控制的,但是你没有通过tortoiseSVN就直接删除了,但是tortoiseSVN还是保留着原来的信息(每个文件夹下都有一个.svn的隐藏文件夹,存放着当前文件夹下所有文件夹的版本信息)所以这就会产生一些冲突。可以使用cleanup来清理一下。
27、GetLock/ReleaseLock(加锁/解锁)
如果你不想别人修改某个文件的话,那么你就可以把这个文件进行加锁,这样可以保证只有你对这个文件有修改权。除非你释放了锁,否则别人不可能提交任何修改到配置库中
28、Branch/tag(分支/标签)
&&&&&Branch是分支的意思。例如当在设计一个东西的时候,不同的人有不同的实现,但是没有经过实践检验,谁也不想直接覆盖掉其他人的设计,所以可以引出不同的分支。将来如果需要,可以将这些分支进行合并。
&&&&&tag是打标签的意思。通常当项目开发到一定程度,已经可以稳定运行的时候,可以对其打上一个标签,作为稳定版。将来可以方便的找到某个特定的版本(当然我们也可以使用版本号来查找,但是数字毕竟不方便)
SVN对于分支和标签都是采用类似Linux下硬链接的方式(同一个文件可以存在两个地方,删除一个不会影响另一个,所做修改会影响另一个),来管理文件的,而不是简单的复制一份文件的拷贝,所以不会有浪费存储空间的问题存在。
29、Export(导出)
这个功能是方便我们部署用。当我们需要发布一个稳定版本时,就可以使用这个功能将整个工程导出到某个文件夹,新的文件夹将不会包含任何版本信息了。
30、Relocate(版本库转移)
当我们版本库发生转移的时候就需要用到这个功能了。例如我原先的版本库是建在U盘上的,现在转移到(复制整个配置库文件夹)开发服务器上,使用https代替文件系统的访问。因此就需要将原来的工作拷贝的目标版本库重新定位到开发服务器上。
31、create patch(创建补丁)
创建补丁。如果管理员不想让任何人都随便提交修改,而是都要经过审核才能做出修改,那么其他人就可以通过创建补丁的方式,把修改信息(补丁文件)发送给管理员,管理员审核通过之后就可以使用apply patch提交这次修改了。
32、diff (比较修改部分)
如果你修改了一个文件,又不确定改了那些地方,这时你可以在相应文件上点右键,选择diff查看,与服务器上最新版的差异
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:396207次
积分:5707
积分:5707
排名:第2433名
原创:123篇
转载:337篇
评论:39条
(1)(1)(1)(7)(10)(8)(7)(11)(11)(11)(8)(10)(11)(16)(24)(15)(12)(13)(10)(7)(7)(3)(11)(22)(50)(1)(2)(5)(7)(6)(20)(51)(9)(9)(37)(11)(4)(2)(9)

我要回帖

更多关于 git客户端使用 的文章

 

随机推荐