Subversion和TortoiseSVN 实践篇(windows环境)

一些基础知识: 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 = read
auth-access = write
注意前面没空格.
# password-db = passwd

password-db = passwd
如果要配置目录权限 还要把 # authz-db = authz 作一样处理
再到passwd 文件中添加一个用户
[users]
# harry = harryssecret
# sally = sallyssecret
admin = 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 Windows
This 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 简单上手篇.学习心得,希望对你有所帮助 <!--v:3.2-->

你可能感兴趣的:(C++,windows,SVN,C#,subversion)