标签:
1、安装VisualSvn Server软件,注意VisualSvn Server 2.7.11以后的版本就不支持Windows 2003了。
VisualSvn Server是免费的,而VisualSvn是收费的。
VisualSvn是Svn的客户端。Visual Studio自带了这个客户端,但是不免费。如果是Visual Studio可以使用AnkhSvn(VS2008插件)来代替VisualSvn。NetBeans也自带了svn客户端。
安装后会添加VisualSvn Server服务,如果要卸载VisualSvn Server,需要做如下的操作:
(1)开始-》运行,在输入框行输入 services.msc 确定
(2)进入服务管理器把VisualSvn Server服务停掉,不然在卸载中途会说进程还在运行不能卸载
2、安装的时候会问你使用什么端口,Visual Svn Server是使用内置的Apache服务器来提供服务的,实际这里就是配置Apache的端口,配置一个不冲突的端口就可以了,一般默认的就可以。
3、安装好以后需要需要配置用户
4、然后是配置代码仓库,一般一个团队配置一个代码仓库就够了,一个代码仓库里面可以有多个项目,当然每个项目建立一个代码仓库也是可以的。配置代码仓库后,在安装时配置的代码仓库的磁盘目录下就会同时出现那个项目的文件目录。比如建立一个myproject仓库:
在Single-project repository前打勾表示自动创建需要的目录结构,此时可以看到新创建的仓库下有三个文件夹,一般只使用trunk,另外两个一般不用(详细使用可自行百度). trunk即为我们的代码保存目录。
当然一般项目不大也可以直接创建空仓库,这样比较方便。
5、仓库中建立项目文件夹,用来存放项目,可以查看项目地址,这个地址是用来给客户端连接用的
6、项目文件夹建立后,就可以使用svn import把代码导入到项目文件夹中,当然也可以使用客户端导入。
7、VisualSvn Server只是个代码管理工具,里面的代码在磁盘上都是VisualSvn Server的数据库文件,并不能直接查看,更不能用来直接运行和配置为Web目录。
如果需要把里面的文件同步复制到Web目录,就需要使用svn checkout先签出一份到Web目录,然后配置自动更新脚本(使用svn update)来实时更新,
这里使用svn checkout而不是svn export,是因为checkout是带版本输出,会在web目录保存svn的版本信息(可以查看web目录有svn的隐藏文件夹),这样update才能每次只更新修改过的文件。
例如:svn checkout http://svn.lnwsh.cn:8080/svn/projects/ewin e:\ewin --force,带force是强制签出,这样可以避免文件冲突导致的签出失败
然后我们配置自动更新脚本
@echo off SET REPOS=%1 SET REV=%2 SET SVN="C:/Program Files/VisualSVN Server/bin/svn.exe" SET DIR="D:/ewintravle" (call %SVN% update %DIR% --username 用户名 --password 用户密码 --non-interactive --force)
然后在代码库的hooks文件夹就会出现post-commit.bat这个脚本文件,以后也可以直接修改这个文件。脚本最好是加上 --force 参数,因为这个是做同步的用户,所有也没有必要担心代码冲突的问题。目标目录最后不要加斜杠,要不会报错找不到目录。
如果客户端提交到 VisualSVN Server 时 hook 的 post-commit.bat 不执行,文件不能同步,首先可以尝试重启VisualSvn Server的服务。然后检查一下服务运行权限:
post-commit.bat 文件执行需要权限,而 VisualSVN Server 默认用的是 NETWORK 用户组,该组没有执行 bat 的权限,导致了 post-commit.bat 文件不能执行,解决方法如下:
我的电脑-管理-服务:
如果还是不能同步,可以手动运行那个批处理文件,看看是什么错误提示,然后做相应处理。
也可以把同步命令改成
(call %SVN% update %DIR% --username 用户名 --password 用户密码 --non-interactive >>post-commit.log)
然后查看post-commit.log文件看错误提示。
在NetBeans中使用svn
1、使用NetBeans的svn客户端把初始代码导入到VisualSvn Server的代码仓库中
2、其他人就可以使用导出功能导出项目了
3、NetBeans中svn的使用网上教程很多,这里就不详细说了。
VisualSvn Server 的配置以及和NetBeans的搭配使用
标签:
原文地址:http://www.cnblogs.com/lbnnbs/p/4868612.html