SVN使用详细说明
SVN使用手册大全(史上最全)

目录1.修改SVN访问密码 (1)2.SVN客户端使用说明 (2)2.1.安装SVN客户端 (2)2.2.迁出配置库内容 (3)2.3.维护工作文件 (4)2.3.1.增加文件 (4)2.3.2.更新文件 (8)2.3.3.删除文件 (9)2.3.4.修改文件 (10)2.3.5.比较版本差异 (10)2.3.6.撤销更改 (13)2.3.7.锁定和解锁 (13)2.3.8.重命名文件 (14)2.3.9.获取历史文件 (14)2.3.10.检查冲突 (15)2.3.11.解决冲突 (16)2.3.12.忽略无需版本控制的文件 (16)2.3.13.去除SVN标志 (17)2.3.14.查看文件每行的修改信息 (17)2.3.15.重置访问路径 (18)2.3.16.本地路径转换 (18)2.4.浏览版本库 (18)2.5.建立标签 (19)2.6.建立分支 (19)2.7.清除用户名等信息 (20)2.8.统计信息 (21)3.MYECLIPSE集成SVN (23)3.1.安装SVN插件 (23)3.2.配置M Y E CLIP SE提交目录 (28)1. 修改SVN访问密码打开IE,在地址栏中输入地址:http:// /svnmanager/index.php,进入SVNManager的欢迎界面,如下图所示:点击“登陆”按钮进入登陆界面,如下图所示:输入已知的用户名和密码,点击“登陆”按钮进入用户管理界面,点击“用户管理”按钮显示“编辑用户”菜单,如下图所示:点击“编辑用户”按钮,进入用户信息修改界面,如下图所示:在上图界面的“新密码”和“重复新密码”框中输入你设定的新密码,两框中的密码要保持一致。
在“当前用户密码”框中输入你的先前的登陆密码,。
点击“确定”按钮修改密码,后返回到编辑用户成功界面,在此界面中点击“退出”按钮完成此操作。
再次可使用新密码进行登陆。
2. SVN客户端使用说明2.1. 安装SVN客户端安装SVN客户端(我公司使用的SVN客户端为TortoiseSVN-1.4.8.12137-win32-svn-1.4.6):双击安装包→Next→选中“I accept the terms in the license Agreement”→Next→Install→选中“Show Changelog”→Finish→点击“Y es”按钮重新启动电脑。
SVN_使用手册

SVN 服务器建立服务器建立//使用使用手册手册手册周宇辉周宇辉 20082008--0707--04目录1. SVN介绍 (3)1.1版本控制 (3)1.1SVN (3)1.2相关概念 (5)2. SVN服务器的建立 (7)2.1基于SVN协议的服务端 (7)2.2基于HTTP协议的服务端 (8)2.3SVN密码管理 (9)2.4SVN权限管理(实例) (10)2.5服务器端监视 (12)3. 客户端的使用 (14)3.1T ORTOISE SVN (14)3.1.1 工作目录 (16)3.1.2 与BeyondCompare集成 (16)3.1.3 提交修改 (17)3.2S UBCLIPSE (18)3.2.1 安装 (18)3.2.2 取得工程 (20)3.2.3 提交成果 (Commit) (23)3.2.4 查看历史 (24)3.2.5 获取特定版本 (24)3.2.6上传新文件 (25)4. 注意事项 (26)1. SVN 介绍介绍1.1 版本控制简单的讲,版本控制可以让你:• 在开发过程中保存产品的中间结果 • 获取你之前所保存的任一中间结果• 并对一个阶段的产品进行打包(Label, Tag) •对任两个中间结果进行比较图1-1 版本控制版本控制是管理信息修改的艺术,它一直是程序员最重要的工具,程序员经常会花时间做出小的修改,然后又在某一天取消了这些修改,想象一下一个开发者并行工作的团队 - 或许是同时工作在同一个文件!- 你就会明白为什么一个好的系统需要管理潜在的混乱。
1.1 SVNSVN SVN 全名Subversion,即版本控制系统。
SVN是一个跨平台的软件,支持大多数常见的操作系统。
作为一个开源的版本控制系统,Subversion 管理随时间改变的数据。
这些数据放置在一个中央资料档案库 (repository) 中。
这个档案库很像一个普通的文件服务器, 不过它会记住每一次文件的变动。
TortoiseSVN使用教程

当修改了本地文件时,
该文件及其父目录都 带有红色“!”,表 示修改过
单击空白处或者单击
被修改文件,点击提 交
选择要添加或修改的文件,如果 是修改,则后面增加会改为修改 这里是a.txt
输入对应目录管理人员的 用户名和密码
SVN还原(SVN Revert)
? 如果修改后,后悔了。可以用SVN还原。还原回之前版本。 ? 右键菜单 TortoiseSvn svn还原 ? 注意:还原后,记得提交。
TortoiseSVN 解决冲突
? 可以通过TortoiseSVN → 编辑冲突,运行外部合并工具/冲突编辑器, 你需要指定哪些代码是需要的,做一些必要的修改然后保存。
↘SVN 提交(SVN Commit)
啥是提交?? 提交就是上传文件或文件夹到服务器
为何提交?? 提交是为了让本地工作副本与服务器版本库同步。
啥时候需要提交?
? 一、本地工作副本内容被修改。 ? 二、工作副本部分无用内容被删除。 ? 三、添加文件到服务器(增加文件或文件夹到服务器)。
1、添加文件(只有具有写权限的用户才能上 传文件)
主管:朱猛、张凯峰、吕鑫、张颂、马凌 员工:陈玲、丁海莉、李圣、贾胜、邹国武、项毓毅、吴霞、董细珍、鄢庆武、施费野、
马笑丽、沈建华、高晗、黄小强、李海彬、潘江峰 实习生:龙品宏、张亚莉、郑小徐、胡彬、林型坤、俞恒舟
张颂有读、写权限,其余同事有读权限
项毓毅有读、写权限,主管组有读权限,其余同 事没有权限
提交已经完成
“部门财富库”中已经 存在我们之前上传的文 件
3、删除文件(只有具有写权限的用户才能上传文件)
实例:以删除“部门财富库”中的a.txt为例
先选择要删除的文件,删除
SVN下载及具体操作说明

SVN下载及具体操作说明
一、SVN下载
打开网页,根据自己的操作系统选择对应的版本。
https:///downloads.html
安装下载的文件,然后重新启动计算机。
重新启动,重新启动,重新启动。
重要的事情说三遍!!!
二、SVN 同步更新文件
1、打开URL,是 https 加密的。
https:///svn/
2、输入你的用户名和密码,点击“确定”按钮。
各人具体用户名和密码如下图所示:
3、点击你自己的目录。
4、进入你的个人目录,复制上面的地址,等会要用到。
5、在某个硬盘根目录下,点击右键,在弹出的菜单里选 SVN Checkout。
6、在URL里输入你前面复制的地址(带有个人目录的),下面是你的输出本地目录,点击OK按钮。
7、等待完成,新目录应该是空的,没有数据。
8、进入刚才同步的目录。
里面没有内容。
9、接下来是重点,如何把你个人的文件传到服务器上去。
我们需把要同步的文件复制到这个目录里。
10、返回到上一级目录,点击目录右键,选择 SVN Commit。
11、在弹出的窗口里,把需要上传的文件前面复选框选中,点击OK按钮。
系统则会自动同步
12、以后更新文件之后,重复进行上面两步操作,选择目录,右键点击SVN Commit,选择需要更新的文件,确认即可。
注:若操作中遇什么问题或有不懂之处可具体查看《SVN使用教程》。
/armyfai/p/3985660.html。
TortoiseSVN使用讲解

TortoiseSVN使用讲解目录一. 基本概念 (1)1.1版本库 (1)1.2工作副本 (1)1.3版本模型 (1)二. 文件的状态信息 (2)三. TORTOISESVN菜单操作 (3)3.1I MPORT(导入) (3)3.2E XPORT(导出) (4)3.3C HECK O UT(签出) (5)3.4U PDATE(更新) (7)3.5U PDATE T O R EVISION(更新至版本) (8)3.6C OMMIT(提交) (8)3.7A DD(添加) (9)3.8D ELETE(删除) (10)3.9R ENAME(重命名) (10)3.10R EVERT(回滚/还原) (12)3.11C LEAN U P(清理) (12)3.12S HOW L OG(显示日志) (12)3.13R EPO-B ROWSER(版本浏览器) (15)3.14R ESOLVED(解决冲突) (16)3.15G ET L OCK(加锁) (18)3.16R ELEASE L OCK(解锁) (18)3.17A DD T O I GNORE L IST(添加到忽略列表) (19)3.17.1 设置忽略状态 (19)3.17.2 取消忽略状态 (20)3.18D IFF(比较修改部分) (22)3.18.1 本地更改内容与更改前内容比较 (22)3.18.2 本地更改内容与历史版本的比较 (22)3.18.3 两个历史版本的比较 (23)3.18.4 与另外一个分支/标签之间的比较 (24)3.18.5 比较两个文件差异 (25)3.19B RANCH/T AG(分支/标记) (25)3.20M ERGE(合并) (27)3.21S WITCH(切换) (31)3.22R ELOCATE(重新定位) (32)3.23C HECK F OR M ODIFICATIONS(检查更新/检查修改) (33)3.24R EVISION G RAPH(版本分支图) (33)3.25C REATE P ATCH(创建补丁) (34)3.26A PPLY P ATCH(应用补丁) (34)四. 右键拖拽功能 (35)五. TORTOISESVN设置 (35)5.1常规设置 (35)5.1.2 语言设置 (36)5.1.3 全局忽略样式 (36)5.1.4 将文件时间设置为“提交时间” (36)5.1.5 Subversion配置文件 (36)5.1.6 “_svn”/“.svn”切换 (37)5.2外部程序设置 (37)5.3已保存数据设置 (38)5.4其他设置 (38)六. 其他相关功能 (39)6.1密码修改 (39)七. SUBCLIPSE插件 (39)7.1S UBCLIPSE概述 (39)7.2安装 (39)7.3SVN R EPOSITORY E XPLORING(SVN资源库)的使用 (43)7.4在E CLIPSE中检出项目 (45)7.5资源管理器检出 (48)八. 常见错误 (48)一. 基本概念1.1 版本库SVN的核心是版本库,储存所有的数据,版本库按照文件树形式储存数据-包括文件和目录,任意数量的客户端可以连接到配置库,读写这些文件。
SVN管理工具使用图解说明

1>使用SVN清理工具时,需将要清理的目录的只读项去掉.
2>使用SVN管理项目的步骤:
1:安装服务端和客户端管理工具(服务端和客户端工具不同)
2:在服务端工具中建理管理目录和管理用户
3:将项目添加至服务端管理工具中
添加方式有两种:
1:直接在Windows资源管理器中选择需管理的项目,然后选择”导入”,这样做会把目录中所有文件都上传到服务端管理工具中(也可选择上传).如下图
2:在VS编辑工具中选中解决方案,这样做只会将.CS文件和一些属性文件放入管理器中,debug下的.dll文件不会放入管理器中,然后再Update Changes就可以上传项目了:如下图
客户端管理:
1>将项目从服务端下载到客户端,方法如下:
2>在本地新建一个空文件夹,然后将服务端项目”检出”至本地。
tortoisesvn使用详细说明

首先安装SVN客户端,windows一般选择乌龟客户端根据系统位数选择相应客户端进行安装。
如果你喜欢用命令行操作,请务必记得勾选command line client tool为will be install on local hard driver,不用命令行的跳过这一步。
然后一路next即可安装。
安装完毕后,在任意地方右键查看快捷菜单。
发现TortoiseSVN即表示安装成功。
如果勾选了安装命令行工具,那么输入命令SVN,有如下提示也表示安装成功但是此时菜单全是英文的,如果你不习惯英文,可以去下载语言包,记得下对系统位数。
安装完语言包之后,可以右键进入setting设置。
选择你喜欢的语言(比如中文),然后确定,不出意外,现在的语言已经切换到中文了。
安装教程到此结束,下面开始介绍SVN的使用。
使用说明检出项目假如项目已经在服务器的仓库里,那么现在你要做的就是把它检出到本地。
首先创建一个空文件夹。
在空文件夹内右键,选择SVN检出。
现在你看到应该是这个界面,填入版本库地址,选择确定。
此时会弹出一个对话框让你输入账号密码,输入你的账号密码即可。
记得勾选保存认证,不然每次操作都会让你输入。
等几分钟就可以检出完毕。
此时在你的目录下就能看到你的项目,现在可以开始愉快的工作了。
导入项目但是有时候你已经在本地建立好了项目,需要把你项目推到SVN上,此时应怎么做呢?右键选择版本库浏览器。
在相应目录下,右键,加入文件/加入文件夹,选择相应目录即可。
比如我现在有个项目叫SVNProject,我想把它传到SVN上。
那么我只需选择加入文件夹即可。
务必要输入提交信息。
这样别人才能知道你干了什么。
导入成功就能看到目录。
但是,不要以为导入成功就可以了。
你还得重新检出,重新检出的项目才是受SVN控制的,务必记得检出。
在SVNProject上右键检出到本地,然后在里面进行修改。
现在就可以愉快的工作了。
检出过后的右键菜单变成了这样。
SVN客户端操作使用说明

SVN客户端操作使用说明一、服务端准备1.服务端新建仓库project1,并记录好仓库URL,客户端对应的文件夹数据全部保存在此仓库中,本例仓库URL地址为https://:8443/svn/project1/ 2.二、1.在客户端新建文件夹work c1作为用户c1的工作区,右键work c1选择“SVN检出”,如下图所示2.在弹出的检出对话框中,“版本库URL”指仓库路径;“检出至目录”指的是在客户端的工作目录;由于是空文件夹,检出深度、版本选择默认即可,如下图所示3.由于对仓库设置了权限,所以按确定按钮后,系统会要求认证,在认证窗口中输入c1的用户名密码,如果不想每次都验证,可以勾选“保存认证”,如下图所示4.按确定后,客户端文件夹上会有绿色的勾显示,即代表客户端与服务端建立了通信,如下图所示三、从客户端上传信息至服务端1.在文件夹work c1中新建文件夹word,文本文件test;在word文件夹中新建文本文件word1,word2,word3,所以新建的文件都会被打上问号,如下图所示2.右键work c1,选择“SVN提交”,如下图所示3.在弹出的提交对话框中,上半部分可以写入变更内容,如“c1第一次上传”,在下方的变更列表中可以看到与服务器上的差异,选择全部,确认后同样会弹出认证窗口,输入c1的用户名密码即可,如下图所示4.提交成功后会显示一个成功页面,上面显示了这个提交的内容,并显示版本号,如下图所示5.此时,客户端的文件、文件夹都会打勾,证明已全部上传到服务端,如下图所示四、从服务端下载至客户端1.检出深度(全递归):在客户端新建work r1文件夹,并建立与服务端通讯,操作见上面第二步,检出深度选择全递归,复制全部的信息至客户端,用r1验证即可2.检出深度(直接子节点,包含文件夹):在客户端新建work r21文件夹,右键选择“SVN检出”,在弹出的检出对话框,检出深度选择“直接子节点,包含文件夹”,如下图所示确认后,将从服务端下载数据至客户端,完成后,从客户端可以看到,检出的数据只有word空文件夹,以及text文件,word文件夹中的三个文件均为检出3.检出深度(仅文件子节点):在客户端新建work r22文件夹,右键选择“SVN检出”,在弹出的检出对话框,检出深度选择“仅文件子节点”,如下图所示确认后,将从服务端下载数据至客户端,完成后,从客户端可以看到,检出的数据只有text文件,word文件夹及文件夹中的三个文件均为检出4.检出深度(仅此项):在客户端新建work r23文件夹,右键选择“SVN检出”,在弹出的检出对话框,检出深度选择“仅此项”,如下图所示确认后,将从服务端下载数据至客户端,完成后,从客户端可以看到,没有检出任何数据,文件夹work r23为空5.检出深度(自定义深度):此方法可以根据需要从客户端下载相应的文件,在客户端新建work r24文件夹,右键选择“SVN检出”,在弹出的检出对话框中,单击“选择项”,如下图所示在弹出的认证窗口中输入用户名、密码,确认通过后会弹出版本库浏览器,,可根据需要勾选需要从服务器端下载的文件,如下图所示点击确认后,在检出窗口中检出深度会自动更改为“自定义深度”,如下图所示单击“确定”即可从服务端下载勾选的文件,如下图所示检出过程在客户端文件夹,可看到work r24文件夹内有word文件夹和test文本文件,其中word文件夹中只有word1一个文件,跟当初勾选的项目一致。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
TortoiseSVN日常使用指南本文目的在与描述TortoiseSVN客户端的日常使用。
不是一个版本控制系统指南,也不是Subversion (SVN)的指南。
本文档的价值在于,当你知道大概要做什么,却又记不起应该怎么做的时候,可以有个参考的地方。
如果你需要了解使用Subversion进行版本控制的指南,我们建立你阅读以下这本梦幻般的书: Subversion 权威指南本文档与TortoiseSVN和Subversion一样,也是处于正在开发的状态。
如果你找到了错误之处,请向邮件列表报告,这样我们就可以更新它。
日常使用指南(DUG)中的一些屏幕截图也许不符合当前软件中的情况。
请您原谅我们。
毕竟我们只是用业余的时间在制作TortoiseSVN 你应该已经安装了TortoiseSVN 你应该熟悉版本控制系统。
你应该知道Subversion的基础。
你应该已经建立了一个服务器并且可以访问Subversion库.5.1开始5.1.1.图标重载图5.1.显示重载图标的资源管理器显示重载图标的资源管理器TortoiseSVN最直观的功能之一就是图标重载,重载的图标显示在你的工作复本文件上。
你一眼就可以知道文件被修改过了。
参考第 5.7.1 节“图标重载”学习不同的重载图标所表示的意义。
5.1.2. 右键菜单图 5.2. 版本控制下一个目录的右键菜单所有的TortoiseSVN命令都是通过windows资源管理器的右键菜单执行。
右键点击一个文件或者文件夹,大多数菜单项都能够直接显示。
一个命令是否显示取决于这个文件或文件夹或者它们的父文件夹是否受版本控制,你也可以将TortoiseSVN的菜单作为资源管理器菜单的一部分。
在某些情况下,你可能看到多个TortoiseSVN条目。
这不是BUG!图 5.3. 在一个版本控制的文件夹下资源管理器文件菜单中的快捷方式。
本示例是在一个受控文件夹下的某个未受控的快捷方式,在资源管理器的文件菜单下有三个TortoiseSVN条目。
一个是受控文件夹本身的,一个是快捷方式本身的,第三个是快捷方式所指向的对象。
为了帮助你区分它们,菜单条目的图标的右下角有标志,表明是文件、快捷方式、文件夹或是选中了多项。
5.1.3. 拖放图 5.4. 版本控制下的一个目录的右键拖拽菜单在工作拷贝里右键拖拽文件或目录到新的位置,或者右键拖拽一个非版本控制的文件或文件夹到一个版本控制目录下的时候,右键菜单还能够出现其他的命令。
5.1.4. 常用快捷方式一些常见的操作与Windows的快捷键是一样的,但没有出现在按钮或是菜单中。
如果你找不到一些显而易见的操作,比如刷新视图,请参考以下内容。
F1当然是帮助。
F5刷新当前视图。
这也许是单键命令中唯一一个最常用的了。
比如... 在资源浏览器中,这个键可以刷新工作复本中的图标重载。
在提交对话框中,它可以重新扫描查找哪些是需要提交的。
在版本日志对话框中,可以重新联系版本库以检查更多的最近修改情况。
Ctrl-A全选。
可用于在得到一个错误消息并想要复制粘贴到电子邮件时。
使用Ctrl-A to选择错误错误,然后...Ctrl-C... 复制选中的文本。
5.1.5. 认证如果要连接的版本库需要口令,一个认证对话框就会显示出来。
图 5.5. 认证对话框输入你的用户名和口令。
那个选择框能让TortoiseSVN在Subversion的缺省路径下$APPDATA\Subversion\auth的三个子目录里保存认证信息:∙svn.simple文件里包含了基本认证方式所需要的认证信息(用户名/口令)。
∙svn.ssl.server文件里包含了SSL服务器证书。
∙ername文件里包含了用户名认证的认证信息(不需要提供密码)。
每个文件对应一个要连接的服务器。
文件是纯文本格式,因此可以用文本编辑器查看每个文件是应用于哪个服务器的。
如果希望Subversion和TortoiseSVN忘记某个服务器的凭证信息,只需删除这个服务器的对应文件即可。
如果想要清除所有服务器的认证缓存,可以通过TortoiseSVN的设置对话框的常规设置页来实现。
那个按钮能够清除Subversion的auth目录下缓存的所有认证数据,以及老版本的TortoiseSVN存储在注册表里的认证数据。
请参考第 5.27.1 节“常规设置”。
关于如何设置服务器的认证和权限的更多信息,请参考第 3 章配置服务器提示如果使用Windows NT域进行认证,输入用户名的时候要包括域名,如:MYDOMAIN/johnd。
5.2. 导入数据到版本库5.2.1. 版本库布局在将你的数据导入到版本库之前,首先你得考虑如何组织你的数据。
如果你使用一种推荐的布局,你在后面的操作将会更容易许多。
有一些标准的、推荐的方式来组织一个版本库。
大多数人建一个trunk目录来存放开发的“主线”、一个branches目录来容纳分支拷贝、以及一个tags目录来容纳标签拷贝。
如果一个版本库只存放一个项目,人们通常创建三个这样的顶层目录:/trunk /branches /tags如果一个版本库包含多个项目,人们通常按分支来安排布局:/trunk/paint /trunk/calc /branches/paint /branches/calc /tags/paint /tags/calc……或者按项目:/paint/trunk /paint/branches /paint/tags /calc/trunk /calc/branches /calc/tags如果项目不是密切相关,而且每一个是单独被检出,那么按项目布局是合理的。
对于那些你想一次检出所有项目,或需要将它们打成一个分发包的相关项目,按分支来布局通常比较好。
这种方式你只要检出一个分支,而且子项目之间的关系也比较清楚。
如果你采用顶层/trunk /tags /branches这种方式,并不意味着你必须拷贝整个主线为分支或标签,而且某些情况下这种结构更具灵活性。
对于不相关的项目,你可能更愿意使用不同的版本库。
当你提交时,改变的是整个版本库的修订号,而不是项目的。
让两个不相关的项目共用一个版本库,会导致修订号出现较大的跳跃。
Subversion和TortoiseSVN项目看起来是在同一个主机地址,但是它们是在完全独立的版本库中开发着,并且版本号也不相干。
当然,你完全可以不理会上面提及的通用布局。
你可以自由改变,来满足你和你团队的需要。
请记住,不管你选择哪种布局,它都不是永久的。
你可以在随时重新组织你的版本库。
因为分支和标签是普通的目录,只要你愿意,TortoiseSVN可以将它们移动或重命名。
从一种布局转换到另一种布局仅仅是在服务器端移动一些文件或目录;如果你不喜欢版本库的组织形式,仅管大胆地修改那些目录。
所以,如果你还没创建一个基本的文件夹结构到你的版本库中,你现在可以这样做:1.在你的硬盘上创建一个空的文件夹2.在那个文件夹下创建你想要的顶级目录--千万不要放任何文件进去!3.通过在那个文件夹右键,选择TortoiseSVN → 导入... 将这个结构导入到版本库中。
这将导入临时文件夹到版本库的根目录形成一个基本的版本库布局。
注意,你所导入的那个文件夹的名字并不存在于版本库中,仅仅是它所包含的内容。
比如,创建如下结构的文件夹C:\Temp\New\trunk C:\Temp\New\branches C:\Temp\New\tags导入C:\Temp\New到版本库的根目录,版本库中将会是这样:/trunk /branches /tags你还可以使用版本库浏览器直接在版本库中创建文件夹。
5.2.2. 导入在将你的项目导入到版本库之前,你应该:1.删除所有构建工程不需要的文件(临时文件,编译器产生的文件,例如*.obj,生成的二进制文件,...)2.组织目录和子目录内的文件。
尽管以后可能会改名/删除文件,我们还是建议你在导入之前使你的项目结构组织良好!现在进入资源管理器,选择你的项目的顶层目录,右击打开上下文菜单。
选择命令TortoiseSVN → 导入...,它会弹出一个对话框:图 5.6. 导入对话框在这个对话框中,输入你的项目导入到版本库的URL。
这个输入信息将用作提交日志。
默认情况下,匹配全局忽略模式的文件和文件夹不会被导入。
你可以使用包含忽略文件检验栏来禁止此行为。
参考第 5.27.1 节“常规设置”以获得关于全局忽略模式的更多信息。
当你点击确认时,TortoiseSVN 会导入包含所有文件的完整目录树到版本库。
如前所述,你导入的文件夹名称不会在版本库中出现,只有这个文件夹的内容会在版本库中出现。
现在这个工程就存贮在版本库,被版本控制。
请注意,你导入的文件夹没有被版本控制!你需要检出刚才导入的版本,以便获得受版本控制的工作目录。
5.2.3. 专用文件有时候你需要版本控制一个包含用户专用的数据。
它意味着你有一个文件,每个开发者/用户都需要修改,一边满足他/她的本地配置。
但是版本控制这样的文件是困难的,因为每个用户可能都要提交他/她的修改。
在这种情况下,我们建议使用模版文件。
创建你个包含所有开发者需要的数据的文件,增加到版本库中,让开发者检出。
然后,每个开发者创建一个副本,改名此文件。
于是,修改这个文件不再是问题。
作为例子,你可以看看TortoiseSVN的构建脚本。
它调用一个TortoiseVars.bat文件,它并不在版本库中。
只有TortoiseVars.tmpl在版本库中。
TortoiseVars.tmpl是一个模版文件,每个开发者都需要创建一个副本,改名为TortoiseVars.bat。
在这个文件中,我们增加了注释,所以用户知道他们需要编辑那些行,以便适应他们的本地配置,使其能工作。
于是为了不干扰用户,我们也将TortoiseVars.bat增加到它的父目录的忽略列表,也就是,我们设置了Subversion属性svn:ignore包含这个文件名称。
这样,每次提交时它都不会作为没有版本控制的文件出现。
5.2.4. 引用的工程有时候,构建一个需要不同检出的工作目录是很有用的。
举例来说,你需要不同的子目录来自版本库的不同位置。
,或者可能完全来自不同的版本库。
如果你需要每个用户具有相同的目录结构,你可以定义svn:externals属性。
比如说,你检出了/project1,工作目录是D:\dev\project1。
选择目录D:\dev\project1,右击,在右键菜单选择Windows 菜单→ 属性。
就会出现属性窗口,转到Subversion页,你可以设置属性。
从组合框选择svn:externals属性,在编辑框按照名称URL格式输入,或者你需要一个指定的版本,那么使用名称-r版本URL。