
1/18分步阅读
签出源代码到本机
在本机创建文件夹StartKit,右键单击Checkout,弹出如下图的窗体:
[图]
在上图中URLofRepository:下的文本框中键入svnserver中的代码库的地址svn是什么,其他默认,点击OK按钮,就开始签出源代码了。
说明:上图中的CheckoutDepth,有4个选项,分别是迁出全部、只签出下一级子目录和文件、只签出文件、只签出空项目,默认的是第一项。上面的事例中,我们也可以使用web的方法访问代码库,在浏览器中键入
这时候也会弹出对话框,要求键入用户名和密钥,通过验证后就能浏览代码库中的内容。
搞定!源代码已经顺利签出到今天新建的StartKit目录中。
打开StartKit目录,可以发现如下图的文件夹结构:
[图]
一旦你对文件或文件夹做了任何设置,那么文件或文件夹的显示照片机会出现差异。下图中我设置了其中的二个文件:

[图]
大家看一下不同状态所对应的截图:
[图]
我们终于明白如何将源代码签入到SVN服务器,怎么从服务器签出代码到本机,也简单认识了不同状态所对应的图案啦。
[图]
签入(导入)源代码到SVN服务器
假如我们使用VisualStudio在文件夹StartKit中建立了一个项目,我们要把这个项目的源代码签入到SVNServer上的代码库中里,首先单击点击StartKit文件夹,这时候的单击菜单如下图右图:
点击Import,弹出以下的字段,其中是服务器名,svn是代码仓库的根目录,StartKit是我们在上个教程中添加的一个代码库。
说明:左下角的CheckBox,在第一次签入源代码时没有用,但是svn是什么,在今后你提交代码的之后是比较有用的。
[图]
点击OK按钮,会弹出以下的字段,要求输入凭据:

[图]
在里面的字段中键入用户名和密钥,点击OK按钮:
[图]
如上图所示,好了,源代码已经顺利签入SVN服务器了。这时候团队成员就可以迁出SVN服务器上的源代码到自己的机器了。
注意!不要到桌面里面进行import,会把桌面上所有项就会导入出来,而且不知道到那。
提交更改过的文件到SVN服务器
上面的图2-2-7中,我设置了位于Model文件中的二个文件ImageInfo.cs和NewsInfo.cs,下面演示怎么提交到SVN服务器。
注意:提交源代码到服务器时,一定保证本机的代码是最新版本,否则也许提交成功,或者导致版本冲突。
在Model文件夹上单击右键或在Model文件下的空白处单击右键,点击SVNCommit…弹出以下的窗体:
[图]
点击OK按钮后,弹出如下图的窗体:

[图]
添加新文件到SVN服务器
我们在Model文件下添加一个新的类文件UserInfo.cs,在Model文件下的空白处单击右键,点击SVNCommit…,和前面讲的提交更改过的文件到SVN服务器一样,就可以了。另外也可以在文件UserInfo.cs上单击右键,点击TortoiseSVN=>>Add,弹出如下图的窗体:
[图]
选中UserInfo.cs文件,点击OK按钮,这样并没有将这个文件提交到SVN服务器,只是将这个文件标记为源代码库库中的文件,并将其状况置为设置状态。之后,我们要再SVNCommit这个文件一次,才可以将其真正提交到SVN服务器上
的代码库中。
上面讲是添加文件,实际上,添加文件夹的方法也有一样的,这里就不说了。
更新本机代码与SVN服务器上最新的版本一致
这个也很简单,只要在必须更新的文件夹上单击右键或在该文件下的空白处单击右键,点击SVNUpdate,就可以了。
注意:更新操作可能会因为版本冲突而成功,这是可以使用合并【Merge】或其它方式缓解;也或许由于锁定【GetLock】而成功,这是必须先解锁【ReleaseLock】。
重命名文件或文件夹,并将设置提交到SVN服务器

只要在必须重命名的文件或文件夹上单击右键,点击TortiseSVN=>>Rename…,在跳出的窗体中键入新名称,点击OK按钮,就可以了。此方式也不是直接重命名,而是将该文件或文件夹的名称标记为重命名后名称,也应该我们使用SVNCommit提交到SVN服务器后才真正重命名。
删除文件或文件夹,并将设置提交到SVN服务器
最简单就是,你直接删掉文件或文件夹,然后使用SVNCommit提交更新到SVN服务器。另外一种方法是在你要删除的文件或文件夹上单击右键=>>TortoiseSVN=>>Delete删除,此方式也不是直接删除,而是将该文件或文件夹的状态置为删除,也应该我们使用SVNCommit提交到SVN服务器后才真正删除。
说明:实际上,从你把源代码迁签入SVN服务器开始,每一个版本的数据和文件,就算是你终于删除了的,也都可以随时迁出。
注意此delect是服务器上面的配置项,而右键卸载的是本地文件,不会影响到服务器,只是你今天手机上面删除了;
变更svn服务器地址:
经常SVN服务器地址更改了,为了不需要重新checkout,只应该更改服务器地址即可:
[图]
操作之后的留意事项:
A.在设置之前,建议先update操作再进行mod的commit操作,省的覆盖后面在你mod之前的操作;
B、在rmv操作之前,先确认能否本机数据,还是的确要删除service端数据,删除提交commit才是正式删除服务端数据;
以上仅仅TortoiseSVN最简单的几个功能,其实他的功能远不止这些,其他的用途大家可以在使用的过程中逐渐体会,有些功能我会在上面的教程中使用到,到时候会和你们讲明白用法。
另外表明下SVN服务端和客户端组网:也可以算是B/S结构,但是B结构只能查看,不能修改;
1、客户端可以checkin、checkout,delect等操作配置,配置项,一般操作都在客户端完成;
2、服务端只能规划配置库一般的构架,而且不能做开启,编辑配置配置项操作,而且服务器端机器上也直接查找不到对应的配置文件,这个是出于安全考量加密了;所以所有操作到客户端完成;
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-121152-1.html
长方应查明原因