Subversion和TortoiseSVN 实践篇(windows环境)

来源:互联网 发布:mac桌面的东西都不见了 编辑:程序博客网 时间:2024/05/16 07:00
一些基础知识: Subversion是架设一个SVN server 必要的工具,自己必须手动配置Subversion 脚本或者执行命令行命令.最后通过命令行输入访问 svn server. 当然这是没有TortoiseSVN前的时代.TortoiseSVN是Subversion一个客户端访问工具,灵活的运用TortoiseSVN 可以最大化的减少配置Subversion   烦琐的命令行 参数输入. 准备条件: 服务端安装 Subversion1.4.5, TortoiseSVN1.4.5 .都需要安装,现在我用的是1.5.2的版本了在安装完 TortoiseSVN   后重新启动创立一个文件夹.用来存放SVN版本变更情况. 如F:\SVNVersion.确保文件为空,可写情况下 ,右建 鼠标 然后选中ToroiseSVN,有个 create repository here ,然后会出现 2个选择一种是在Berkeley DB数据库中存储数据;另一种是使用普通的文件,使用自定义格式.建议使用FSFS.成功创建后 F:\SVNVersion 下会多出很多 文件.进去\conf 下的 svnserve.conf 修改读写权限# anon-access = read# auth-access = write为anon-access = readauth-access = write 注意前面没空格.# password-db = passwd为password-db = passwd如果要配置目录权限 还要把 # authz-db = authz 作一样处理再到passwd 文件中添加一个用户 [users]# harry = harryssecret# sally = sallyssecretadmin = admin其中名为admin ,密码admin 去掉#可以不需要帐号,直接是最好权限下一部就是添加项目了.首先得运行svn server. 最原始的加载服务方法一:运行cmd 切到安装目录下 有个bin 文件夹cd bin后运行svnserve.exe -d -r F:\SVNVersion不要关掉这个命令窗口, 加载服务方法二:假设 Subversion 安装在 C:\Program Files\Subversion,版本库放在了 C:\SvnRepos,那么可以用下面的命令来安装服务, sc create svn binpath= "\"C:\Program Files\Subversion\bin\svnserve.exe\" --service -r \"C:\SvnRepos\"" displayname= "Subversion Server" depend= Tcpip start= auto 这使得 Subversion 服务器进程作为 Windows Service 服务,随开机自启动。服务名称为 svn。\" 使得双引号内可以重复出现双引号。学过 C 语言的同志应该可以理解。 如果您不想重启就看到效果,请运行, net start svn 引用从此以后,您就再也不必看到 Subversion 服务器进程启动时的那个控制台窗口了。 如果您的命令有错,导致服务安装上了,但启动不了。那么请先卸载服务, sc delete svn 然后用修改过的命令重新安装一遍服务就行了。注意,这个过程中请不要打开管理工具中的服务工具,不然会使得重新安装失败。 以上的部分的的作用就是的要svn 服务装载起来,当做windows的服务,同时,让操作系统,起动,就运行服务. 以上部分是别人的转贴,当用到这一部分,测试了一下.是可以运行的,呢.只不过,为了找到相应的sc.exe浪费了点时间,也就是说,在什么地方去运行这时的命令呢. C:\WINDOWS\system32 在DOS窗口下,转至上目录,再试用相应的目录. 加载服务方法三:SVNService(将svn作为windows服务运行的工具)(注意:svn1.4.0以上可以不用这个工具也可以以服务的方式启动,参考http://bbs.iusesvn.com/viewthread.php?tid=358)SVN Service Wrapper for WindowsThis is my Win32 Service wrapper for SVN. Source is included, and its in the public domain. No need to copyright this stuff.  SVNService -?                               to display this list  SVNService -install <svnserve parameters>   to install the service  SVNService -setup <svnserve parameters>     to change command line parameters for svnserve  SVNService -remove                          to remove the service  SVNService -debug                           to run as a console app for debugging将svnservice.exe放在subversion的bin目录下Example:比如,你的所有项目都在c:\svnrepo下,你可以如下安装时用  SVNService -install -d -r c:\svnrepo更改时用  SVNService -setup -d -r c:\otherplace\svnrepo如果访问其中的一个项目c:\svnrepo\project1,可以指定路径svn://localhost/project1 (注:作为url时用/)第一次安装完后要到服务中手动启动它,或者到服务中将它设为自动启动,让每次机器启动时自动启动这个服务。  Make sure you place SVNService.exe in the same directory as svnserve.exe  一定要将SVNService.exe放在svnserve.exe相同的目录 新建一个文件夹,名 TestProject 右建点文件夹   check out.地址输入svn://localhost    输入密码admin/admin. 会在 TestProject   建一个 叫   .svn的隐藏文件把你的项目拷贝到 这个TestProject文件中,点你的项目文件夹 -- tortoiseSVN -- add 选中所有文件, 确定.再右建 点你的项目文件 , 点SVN commit再提交 所有文件, 这样项目就提交到svn server 上了客户端 装上 TortoiseSVN1.4.5 新建 TestProject   再 checkout 输入 地址svn://localhost/TestProject   用户 密码 .SVN就可以正常 checkout 服务器上的文件了服务器cmd运行的这个命令窗口一定不能关掉.这只是用svnserve 在windows下创建的 svn server 简单上手篇.学习心得,希望对你有所帮助

原创粉丝点击