最近接手一个项目, 由于这个项目频繁换人, 项目又没有版本控制,导致代码等严重丢失, 严重到登陆模块的代码都有问题, 惨啊!!
版本控制的话, SVN 是现在最流行的一种版本控制工具, 我一直都有在使用, 只是没有进行过服务器端的配置, So, 这次是一个机会!
一. 软件工具(系统是windows2003)
1. Setup-Subversion-1.6.17.msi
服务器端的安装文件, 默认一直安装就可以了。(听说现在有一个VisualSVN 界面是可视化操作的)
2. TortoiseSVN-1.6.16.21511-win32-svn-1.6.17.msi
客户端工具的安装文件,默认一直安装就可以了。 lin49940
二. 硬件环境
1. 一台局域网中有固定ip 的机器作为服务器。
三. 开始配置了
1. 建立一个文件夹(D:\svndemo)作为版本库的主基地
2. 点击svndemo 文件夹, 右键->TortoiseSVN->Create repository here, 建立版本库
3. 版本库建立完成后, 会有下面的文件夹, 里面conf 是配置人员,密码和权限的
4. 先要配置人员密码权限, 然后再启动svn 服务器
svnserve.conf
把里面的 # password-db = passwd
改为
注意前面不要有空格
用文本工具打开 passwd 文件
在下面添加用户 testuser=testuser, 前面是用户名, 后面的是密码,都是明文的, 前面不要有空格
用文本工具打开authz 文件
在最下面添加, [/] 是指该版本库中所有资源, 如针对子资源, 可以[/ziyuan], 后面遇到权限认证问题, 请回头在看看这里
[/]
testuser=rw
5. 启动svn 服务器
主要是版本库的目录要写对
四. 把自己的项目加入到我们建立的svn 版本库svndemo 中
1. 找到我们的项目, 右键-> TortoiseSVN->Import
2. 点击import 后, 填写一个URL, 这里svn://localhost/ 是必要配置的, 因为我是在同一台服务器, 所以用localhost, 后面的链接就完全可以自己定义了,
点击OK, 会出现用户验证的, 由于前面一些人不会配置权限, 导致权限问题而失败
输入我们建立的用户 testuser, 密码testuser, 点击OK 后
这样我们的项目SVNTestProject1 就导入到SVN 的版本库svndemo 里面了, 当前文件夹C:\svnTestProject1 就基本没啥意义了.
五. 为了进行版本控制, 我们的应用项目要先从svn 的版本库svndemo 中取出来, 后面进行的操作等, 在适当的时候要更新到svn 上, 发布到服务器上的版本以svn 的当前版本为准, 不把半成品和测试用的代码上传.
URL 用我们前面第四步配置的URL
文件夹里面多了一个.svn 隐藏文件夹, 以后每个子目录都会有的