本节和大家一起学习一下通过SVN命令行,快速搭建SVN版本库服务器端方法,本节主要有五方面的内容,希望通过本节的介绍大家对快速搭建SVN版本库服务器端方法有新的认识。
通过SVN命令行,快速搭建SVN版本库服务器端
软件环境:
Svn:CollabNetSubversion-server-1.5.5-1.win32
搭建SVN版本库服务器端步骤:
1建立版本库
SvnadmincreateA:\B\repository
例如:>svnadmincreated:\repository
在D盘根目录下,建立版本库svnrepository,当然版本库的目录可以任意指定。
2修改属性文件
搭建SVN版本库服务器端时要修改属性文件。修改repository\conf中的文件内容
文件:Passwd
修改前:
[users]
#harry=harryssecret
#sally=sallyssecret
修改后:
[users]
harry=harryssecret
sally=sallyssecret
这样你就为版本库增加了两个用户:harry,sally,密码分别是“=”后面的内容。我们也可以增加用户,例如
svnuser=svnuser123
文件:svnserve.conf
修改前:
- [general]
- ###Theseoptionscontrolaccesstotherepositoryforunauthenticated
- ###andauthenticatedusers.Validvaluesare"write","read",
- ###and"none".Thesamplesettingsbelowarethedefaults.
- #anon-access=read
- #auth-access=write
修改后:
- [general]
- ###Theseoptionscontrolaccesstotherepositoryforunauthenticated
- ###andauthenticatedusers.Validvaluesare"write","read",
- ###and"none".Thesamplesettingsbelowarethedefaults.
- anon-access=read
- auth-access=write
3添加svn_path环境变量
本部分不是必须要完成的步骤。#p#
4启动服务
搭建SVN版本库服务器端时需要启动建立好的版本库服务。
命令:svnserve-d-r版本库路径
例如:svnserve-d-rD:\repository
注意:启动后请勿关闭窗口,否则服务会被停掉。
5导入工程到版本库中
命令:svnimportant导入文件PATH版本库PATH[参数]
通过import命令,将本地未版本化的工程导入到版本库中。导入完成后,svn会为导入的文件设定版本号。
例如:将本地机器上的E:\eclipse_workspace\jdk51导入到版本库中
命令:C:\>svnimportE:\eclipse_workspace\jdk5file:///d:/repository/jdk5-m"firstimportjdk5on20090317"
运行结果:
- AddingE:\eclipse_workspace\jdk5\.classpath
- AddingE:\eclipse_workspace\jdk5\.project
- AddingE:\eclipse_workspace\jdk5\src
- AddingE:\eclipse_workspace\jdk5\src\jdk
- AddingE:\eclipse_workspace\jdk5\src\jdk\autoboxing
- AddingE:\eclipse_workspace\jdk5\src\jdk\autoboxing\Autoboxing.java
- AddingE:\eclipse_workspace\jdk5\src\jdk\bigdecimal
- AddingE:\eclipse_workspace\jdk5\src\jdk\bigdecimal\Bigdecimal.java
- AddingE:\eclipse_workspace\jdk5\src\jdk\compare
- AddingE:\eclipse_workspace\jdk5\src\jdk\compare\Compare.java
- Committedrevision1.
命令说明:
-m:指定导入的log信息。-m参数是必须的,但是可以指定空内容。否则的话svn会启动外部编辑器,编辑log内容
/:svn的版本库path,通过/进行分割,而不是windows的\
运行结果说明:
Adding:表示向版本库中追加文件
Committedrevision1.:表示当前版本为1
注意:
1import命令导入时,并不会在版本库中建立一个跟工程名同样的文件目录。只是将本地目录下的文件导入到指定版本库的目录下面。上面的导入操作,就是将jdk5下面的文件以及子目录导入到repository下面。所以导入的时候,***先在版本库repository中建立好目录
2对版本库下的文件进行删除,移动,拷贝,请务必使用svn的命令,或者客户端工具完成。如果直接在windows下进行删除,拷贝,粘贴操作,svn是无法记录这些操作,同时也就失去了版本控制的意义了。关于导入时发生的一些问题,参考文章***。请期待下节搭建SVN版本库服务器端介绍。
【编辑推荐】
- 搭建SVN服务器在Windows下如何进行?
- 深入剖析opensuse10.3上如何搭建SVN服务器
- RedHat系统下如何搭建SVN服务器大揭秘
- Windows下搭建SVN服务器简明步骤
- 学习笔记: 如何删除SVN版本控制信息