1。下载Setup-Subversion-1.5.3.msi,并安装到指定目录下(路径最好别带空格),将安装后bin目录添加到path目录下。
比如path=.;****;D:/subservion/bin;
2。使用svnserve命令启动svn服务器,svnserve -d -r g:/svn/root 命令说明 -d 表示后台模式,-r设置目录。
因为一般情况下,启动后希望能够关闭命令窗口,所以选择后台启动模式;悲剧的是,windows却不支持后台模式,
即使是后台模式启动,依然会挂起窗口。
这时后可以考虑把命令添加进windows服务,让它随系统启动。命令如下:
sc create SVNServer binPath= "D:\Subversion\bin\svnserve --service -r g:/svn/root"
sc为windows服务命令,create表示创建/添加服务,binPath的等号后需要空格。
3. 成功添加服务后,可以在管理工具--》服务里看到SVNServer服务,把启动模式从手动设置为自动,并启动它。、
此时netstat -an可以查看到3690端口监听。
4. 创建代码库。svnadmin create g:/svn/root/repos/
此时g:/svn/root/repos/ 目录下包含很多配置信息,比如权限控制等等。
6. 安装客户端软件或者eclipse插件提交代码,以前者为例.
下载并安装TortoiseSVN-1.7.10.23359-win32-svn-1.7.7.msi,选定需要提交到代码库的目录或文件,右
键TortoiseSVN-->import 输入地址svn://localhost:3690/repos. (此时提示出错,这是因为用户是匿名的,无权限访问)。
配置权限,让匿名用户可以写,去掉G:\svn\root\repos\conf\svnserve.conf文件里 anon-access = read前面的注释,
并改为write即可。 再次尝试提交到查看(无需重起)。
7. 以上完成导入,其他人员checkout即可。
8.实际开发中可以选用带界面的服务器软件比如.Visual SVN.
9. 比较同一个文件两个版本差异的方法。“TortoiseSVN”的“Show log” ,在历史版本列表里选择2个版本,右键-->Compare revisions。即可。
10。比较当前文件与某分支下的比较。(当前在主干下)选中该文件,按住shift右键选择“TortoiseSVN”的“Diff with URL”。(Diff with URL按住shift时候才会出现).
11.当项目需要时可以在你本地硬盘中将你迁出的内容进行锁定,选中要被锁定的文件右键选择“TortoiseSVN”的“Get lock...”项进行锁定(锁定后他人将无法修改此文件),系统弹出锁定信息框,如下图所示:
点击“OK”按钮即可将“江西空中充值项目”文本文件锁定,锁定后显示如下:
解锁时选中被锁定的文件右键选择“TortoiseSVN”的“Release lock”项进行解锁。
12。去除svn表识(从版本库导出一份不包含svn版本控制信息的文件,方便部署运行, 注意与checkout的区别)
选中需要取消SVN标记(脱离版本控制)的文件夹(其子文件夹也要取消相应标记)右键选择“TortoiseSVN”的“Export…”项,系统弹出导出路径的信息框
选定你要导出的路径,若选择E盘则会保存一份干净的文件到E盘。
选择上图中的“Export unversioned files too”复选框表示将本地不处于版本控制下的文件一起导出。
也可将每个文件目录下(包括子文件目录下)的.svn文件删除解决此问题。
13.查看文件每行的修改信息.
如果需要精确地知道谁修改了文件的哪一行,选中文件右键选择“TortoiseSVN”的“Blame…”项,系统提示需要
选择的版本范围.
14.