svn使用说明.docx
《svn使用说明.docx》由会员分享,可在线阅读,更多相关《svn使用说明.docx(12页珍藏版)》请在冰豆网上搜索。
![svn使用说明.docx](https://file1.bdocx.com/fileroot1/2022-11/16/b3741428-49ff-4be8-b916-babf63eb3df9/b3741428-49ff-4be8-b916-babf63eb3df91.gif)
svn使用说明
SVN操作
版本:
svn-1.5.4(现在使用)
1、安装“服务端Subversion\Setup-Subversion-1.5.4.msi”;
检查环境变量path属性中是否增加了${Subversion}\bin;
2、安装“客户端TortoiseSVN\TortoiseSVN-1.5.5.14361-win32-svn-1.5.4.msi”;
检查环境变量path属性中是否增加了${TortoiseSVN}\bin;
3、建立版本库(Repository)
服务端dos命令行创建:
运行Subversion服务器需要首先要建立一个版本库(Repository),可以看作服务器上存放数据的数据库,在安装了Subversion服务器之后,可以直接运行,如:
svnadmincreateE:
\svndemo\repository就会在目录E:
\svndemo\repository下创建一个版本库。
客户端工具创建:
我们也可以使用TortoiseSVN图形化的完成这一步:
在目录E:
\svndemo\repository下"右键->TortoiseSVN->CreateRepositoryhere...“,然后可以选择版本库模式,这里使用默认即可,然后就创建了一系列目录和文件。
4、运行独立服务器
在dos窗口的任意目录下运行:
svnserve-d-rE:
\svndemo\repository
我们的服务器程序就已经启动了。
也可以写一个bat文件,如新建一个svnStart.bat
编辑打开,里面填入
@echo==========================
@echoSVNstart
@echo==========================
svnserve-d-rE:
\svndemo\repository
以后只要运行svnStart.bat就可以了
5,配置用户和权限
来到E:
\svndemo\repository\conf目录,修改svnserve.conf:
#[general]
#password-db=passwd
改为:
[general]
password-db=passwd
然后修改同目录的passwd文件,去掉下面三行的注释:
#[users]
#harry=harryssecret
#sally=sallyssecret
最后变成:
[users]
harry=harryssecret
sally=sallyssecret
例如我们增加一个用户pzp,密码是123,如下
pzp=123
6、初始化导入
来到我们想要导入的项目根目录,在这个例子里是E:
\svndemo\initproject,
目录下有一个readme.txt文件:
1.右键->TortoiseSVN->Import...
2.URLofrepository输入“svn:
//localhost/archive
3.ok
完成之后目录没有任何变化,如果没有报错,数据就已经全部导入到了我们刚才定义的版本库中。
7、基本客户端操作
取出版本库到一个工作拷贝:
来到任意空目录下,在本例中是E:
\svndemo\wc1,运行右键->Checkout,
在URLofrepository中输入svn:
//localhost/archive,这样我们就得到了一份工作拷贝。
在工作拷贝中作出修改并提交:
打开readme.txt,作出修改,然后右键->Commit...,这样我们就把修改提交到了版本库,我们可以运行。
察看所作的修改:
readme.txt上右键->TortoiseSVN->ShowLog,这样我们就可以看到我们对这个文件所有的提交。
在版本1上右键->Comparewithworkingcopy,我们可以比较工作拷贝的文件和版本1的区别。
Commit(提交)时全局忽略
Commit(提交)时全局忽略
编译器产生的文件,例如*.obj,生成的二进制文件等,常有些同学不注意把Debug和Release目录都Commit了!
其实,“TortoiseSVN—Settings—General”中有一个设置“Globalignorepattern”(全局忽略模式),通过在模式框中输入文件名或扩展名就可以在提交时忽略这些文件或文件夹。
不同的模式之间以空格分隔,
例如*/bin*/obj*.bak*.~?
?
*.jar*.[Tt]mp;
1.
忽略文件和目录
忽略文件和目录
在从svn中更新下来的project中新建一个文件,对着文件“右键”
就可以看到
图 5.27. 未受版本控制的文件之资源管理器上下文菜单
最好的避免类似问题的方法是添加参考文件到该项目的忽略列表。
这样他们就永远不会出现在提交对话框中,而真正的未版本控制文件则仍然列出。
如果你右键一个单独的未版本控制文件,并从菜单栏选择TortoiseSVN→(加入忽略列表)AddtoIgnoreList,会出现一个子菜单允许你仅选择该文件,或者所有具有相同后缀的文件。
如果你选择多种文件,那么就没有子菜单了,你仅能添加这些特定的文件/目录。
如果你想从忽略列表中移除一个或多个条目,右击这些条目,选择TortoiseSVN→从忽略列表删除。
你也可以直接存取目录的svn:
ignore属性。
它允许你使用文件匹配来指定多个模式,这在下面的章节叙述,阅读“项目设置”一节获得更多关于直接设置属性的信息。
请注意每个忽略模式占一行,不支持使用空格分割。
全局忽略列表
另一个忽略文件的方法是添加这些文件到globalignorelist.他们最大的不同是全局忽略列表是一个客户端特性。
它会作用到所有的(all)subversion项目。
但只能在pc客户端使用。
在全局尽可能更好的使用svn:
ignore特性,因为他能够应用到特殊的项目区域,并却他作用于所有检出该项目的人。
忽略已版本控制的条目
已版本控制的文件或目录不能够忽略,这是subversion的一个特性。
如果你错误的版本控制了一个文件,阅读“忽略已经版本控制的文件”一节介绍怎样“取消版本控制(unversion)”。
忽略列表中的模式匹配
Subversion的忽略模式使用了文件匹配,一种原先在Unix系统中使用meta字符作为通配符的技术。
下面的字符有着特殊的意思:
*
匹配任何字符串,包括空串(没有字符)
?
匹配任何单字符
[...]
匹配任何单在方括号[]内的单字符,在方括号内,一对字符被“-”分隔,匹配任何词汇表(lexically)上在他们中间的字符。
例如[AGm-p]匹配任何但个的A,G,m,n,o或者p。
Subversion在所有内部路径名称中使用/作为路径分割符,所有模式匹配都使用这种路径名称风格。
如果你想在忽略模式中使用路径分割符,确认使用/,而不是Windows的反斜线符号。
模式匹配是大小写敏感的,这在windows平台下会出问题。
你可以要比较的字符硬性的强制忽略大小写。
例如,忽略不记*.tmp的大小写。
那么你可以使用像*.[Tt][Mm][Pp]这样的模式。
Subversion对每个路径使用这种匹配模式。
这些路径通常相对于执行导入,增加,提交等动作的目录。
因此,此匹配模式考虑在文件名称之前可能有,也可能没有路径组件这个事实。
如果目录名称在路径中,匹配算法不会删除它们,所以模式Fred.*匹配Fred.c,但是不匹配subdir/Fred.c。
这对于你添加一个包含你想忽略的一些文件的目录来说是非常有意义的,因为在Subversion处理忽略模式时,这些文件名的优先级高于目录名。
在模式匹配中,/字符不会做任何特别处理,所以模式abc*xyz匹配abcdxyz,但是不匹配abcdir/subdir/anything/morexyz。
忽略已经版本控制的文件
忽略已经版本控制的文件
如果你不小心添加了一些应该被忽略的文件,你如何将它们从版本控制中去除而不会丢失它们?
或许你有自己的IDE配置文件,不是项目的一部分,但将会花费很多时间使之按照自己的方式工作。
如果你还没有提交,你只需要TortoiseSVN→Revert...来取消添加,你需要将这个文件添加到忽略列表,这样它们才不会被再次误添加近来。
如果文件已经存在于版本库,你需要做更多的工作。
2.用Shift键获得扩展上下文菜单,
按住Shift键+右键,会看到delete(keeplocal)
TortoiseSVN→commit父目录。
3.将文件/目录增加到忽略列表,所以你不会再遇到同样的麻烦。
4.将文件/目录增加到忽略列表,所以你不会再遇到同样的麻烦。
TortoiseSVN菜单项功能说明
TortoiseSVN菜单项功能说明
SVN技术网2009-04-2305:
50:
59来源:
csdn作者:
admin
文章摘要:
TortoiseSVN是windows下其中一个非常优秀的SVN客户端工具。
通过使用它,我们可以可视化的管理我们的版本库。
不过由于它只是一个客户端,所以它不能对版本库进行权限管理。
TortoiseSVN不是一个独立的窗口程序,而是集成在windows右键菜单中,使用起来比较方便。
TortoiseSVN每个菜单项都表示什么意思
TortoiseSVN是windows下其中一个非常优秀的SVN客户端工具。
通过使用它,我们可以可视化的管理我们的版本库。
不过由于它只是一个客户端,所以它不能对版本库进行权限管理。
TortoiseSVN不是一个独立的窗口程序,而是集成在windows右键菜单中,使用起来比较方便。
TortoiseSVN每个菜单项都表示什么意思
01、SVNCheckout(SVN取出)
点击SVNCheckout,弹出检出提示框,在URLofrepository输入框中输入服务器仓库地址,在Checkoutdirectory输入框中输入本地工作拷贝的路径,点击确定,即可检出服务器上的配置库。
02、SVNUpdate(SVN更新)
如果配置库在本地已有工作拷贝,则取得最新版本只是执行SVNUpdate即可,点击SVNUpdate,系统弹出更新提示框,点击确定,则把服务器是最新版本更新下来
03、Import(导入)
选择要提交到服务器的目录,右键选择TortoiseSVN----Import,系统弹出导入提示框,在URLofrepository输入框中输入服务器仓库地址,在ImportMessage输入框中输入导入日志信息,点击确定,则文件导入到服务器仓库中。
04、Add(加入)
如果有多个文件及文件夹要提交到服务器,我们可以先把这些要提交的文件加入到提交列表中,要执行提交操作,一次性把所有文件提交,如图,可以选择要提交的文件,然后点击执行提交(SVNCommit),即可把所有文件一次性提交到服务器上
05、ResolvingConflicts(解决冲突)
有时你从档案库更新文件会有冲突。
冲突产生于两人都修改文件的某一部分。
解决冲突只能靠人而不是机器。
当产生冲突时,你应该打开冲突的文件,查找以<<<<<<<开始的行。
冲突部分被标记:
<<<<<<yourchanges
=======
codemergedfromrepository
>>>>>>>revis