SVN 相关知识

首先向大家推荐一个很好的网站:http://tortoisesvn.net/docs/release/TortoiseSVN_zh_CN/
一、eclipse SVN插件:http://subclipse.tigris.org/update_1.0.x

二、SVN 常用命令:

1、查看SVN版本:svn --version
2、创建版本库:svnadmin create E:\svnRoot
3、手动启动SVN服务:svnserver -d -r E:\svnRoot
4、初始导入项目:

假设我们有一个HelloWorld项目,在E:\work\HelloWorld目录下,在CMD中进入到E:\work\HelloWorld,输入下面命令导入项目到版本库中:

E:\work\HelloWorld > svn import -m "initial import project HelloWorld" svn://localhost/HelloWorld/trunk


5、svnserve.conf,删除下面行前面的#号注释

[general]

anon-access = read
auth-access = write
password-db = passwd

6、passwd文件中配置用户和密码

zsj = zsj
jkzqw = 123456

9、创建SVN开机启动服务, 下面创建了两个SVN服务:
1、创建一个SVN服务
sc create svnserve1 binpath= "C:\Program Files\Subversion\bin\svnserve.exe --service -r d:\svn" start= auto displayname= "Subversion ServerZSJ" depend= Tcpip

2、创建第二个SVN服务
sc create svnserve2 binpath= "C:\Program Files\Subversion\bin\svnserve.exe --service -r D:\svnRoot" displayname= "Subversion ServerZSJ2" start= auto depend= Tcpip

其中sc create是固定命令, svnserve2 是服务名称,binpath是SVN安装路径,D:\svnRoot是SVN库,displayname是在服务项里的显示名称,Start是设为自动启动,
应该注意的是 每个 = 号后面必须有一个空格,每个SVN库需要创建一个 服务,就是说服务是针对一个SVN库的,

3、删除上面的两个服务
sc delete svnserve1 注意的是:应该删除 svnserve1这个名字 而不是 后面的displayname的值,

sc delete svnserve2


4、启动SVN服务(刚创建的SVN服务虽然是 开机启动,但是 下次开机才能自动启动),所以我们现在可以执行如下命令 马上开启服务,当然也可以 services.msc 找到服务右击启动,

net start svnserve1
net start svnserve2