Windows下架设Subversion服务器
<!-- [if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:PunctuationKerning/> <w:DrawingGridVerticalSpacing>7.8 磅</w:DrawingGridVerticalSpacing> <w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery> <w:DisplayVerticalDrawingGridEvery>2</w:DisplayVerticalDrawingGridEvery> <w:ValidateAgainstSchemas/> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:Compatibility> <w:SpaceForUL/> <w:BalanceSingleByteDoubleByteWidth/> <w:DoNotLeaveBackslashAlone/> <w:ULTrailSpace/> <w:DoNotExpandShiftReturn/> <w:AdjustLineHeightInTable/> <w:BreakWrappedTables/> <w:SnapToGridInCell/> <w:WrapTextWithPunct/> <w:UseAsianBreakRules/> <w:DontGrowAutofit/> <w:UseFELayout/> </w:Compatibility> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> </w:WordDocument></xml><![endif]--><!-- [if gte mso 9]><xml> <w:LatentStyles DefLockedState="false" LatentStyleCount="156"> </w:LatentStyles></xml><![endif]--><!-- [if !mso]><object classid="clsid:38481807-CA0E-42D2-BF39-B33AF135CC4D" id=ieooui></object><style>st1\:*{behavior:url(#ieooui) }</style><![endif]--><!-- [if gte mso 10]><style> /* Style Definitions */ table.MsoNormalTable{mso-style-name:普通表格;mso-tstyle-rowband-size:0;mso-tstyle-colband-size:0;mso-style-noshow:yes;mso-style-parent:"";mso-padding-alt:0cm 5.4pt 0cm 5.4pt;mso-para-margin:0cm;mso-para-margin-bottom:.0001pt;mso-pagination:widow-orphan;font-size:10.0pt;font-family:"Times New Roman";mso-ansi-language:#0400;mso-fareast-language:#0400;mso-bidi-language:#0400;}</style><![endif]-->
?
新增??? test\project1
?
新增??? test\project1\trunk
?
新增??? test\project1\readme.txt
?
新增??? test\project1\breaches
?
新增??? test\project1\tags
?
提交后的修订版为 1 。
?
TortoiseSVN 客户端
?
1.右键点击 test 目录,选择“TortoiseSVN ”- > “ Import ”
?
2.在弹出的操作界面中 URL repository 中输入服务器地址 svn://localhost
?
3. 在弹出的操作界面中 Import message 下面的文本域输入 init project1
?
4.点击 OK
?
5.如果第一次使用,会弹出输入账户的界面,输入对应的用户账户,选择保存,下次使用就不用在输入账户认证信息了。
?
查看是否添加成功:
?
1. 使用 window exporer 或我的电脑,定位到 E:\subversion\repository ,并确保本目录为空。
?
2. 在本目录下,右键菜单中选择“ TortoiseSVN ”- > “ Repo-browser”
?
3. 在弹出的输入框中输入 SVN 服务器地址svn://localhost
?
4. 在 Repository Browser 窗口中,你可以点击树形结构的仓库目录,查看是否存在你刚才添加的 project1
?
5. 如果你的用户有足够的权限,你可以在本界面的树目录上使用右键管理你的仓库和项目。
?
2.5. 工作副本 (checkout)
工程加入到仓库后,下面就可以进入实际的研发使用了,首先是要建立个本地的工作副本,使用 checkout 。
?
1.在任意开发机上建立工作目录。如: D:\workspace\project1
?
2.进入具体项目的工作目录,右键菜单中选择“ SVN Checkout ”
?
3.在 checkout 窗口中:
?
URL of Repository 是你具体的项目的主干仓库访问地址
?
如:svn://localhost/project1/trunk
?
Checkout directory 是你本地副本的地址
?
如:D:\workspace\project1
?
其它的使用默认选项,如需要了解具体含义,请查看参考文档
?
4.点击 OK
?
2.6. 常用开发操作
以下主要都是在工作副本的开发中的常用操作。
?
2.6.1. 更新和同步
其它开发人员或在其它工作副本上提交到仓库的最新版本文件,需要更新到你自己的工作副本的操作。使用更新使你的工作副本于服务器仓库代码同步。如果你更新的文件中本地副本和服务器仓库中的文件都是在同一版本上,本地副本作了修改文件操作后, SVN 没有办法更新,因为它不知道是否该放弃本地的修改,它默认会操作合并的方式,但往往很多时候有些文件是不能简单的自动合并的,所有最好的办法是以仓库的版本为准进行更新,这就是同步操作。
?
下面主要说明使用客户端工具TortoiseSVN 的操作方式,其它客户端工具和命令方式类似。
?
1. 在需要更新或同步文件上或文件夹内右键点击,选择 SVN update 命令
?
2. 如果需要同步某个文件或文件夹,需要先删除本地版本,然后在使用 SVN update
?
2.6.2. 添加和提交
。。。
?
3.参考文档
1. Svn 安装后的官方文档
?
2. SVN 中文官方网站: http://www.subversion.org.cn
?
3. 中文文档: http://www.subversion.org.cn/svnbook/