一:命令操作
1. 管理人员创建一个svn仓库
一个svn仓库一般对应的就是一个项目
svnadmin create 仓库名
创建完成后,会在root下出现如下的文件内容
注意:要么在svn设置的根目录执行该命令,要么仓库路径使用全路径名,如"d:\svn\root\oa"
2. 项目经理将项目导入到仓库
现在将桌面的oa项目导入到svn的oa仓库中
C:\Users\xxjqr\Desktop>svn import -m "first_proj" on svn://localhost/oa
会提示认证失败,出现这个问题的原因是因为我们并没有登录svn,也没有创建svn的用户名与密码,可以让匿名用户可以对svn进行读写操作
进入oa仓库conf目录下打开x.conf配置文件进行修改
再一次提交,成功了
3. 程序员从指定仓库中把项目checkout(co)下来编码
C:\Users\xxjqr\Desktop\01>svn checkout svn://localhost/oa
4. 代码编写好后把项目commit(ci)到仓库
C:\Users\xxjqr\Desktop\01\oa>svn commit -m "01 fix the bug"
注意:是在项目目录下使用commit命令
5. 其他程序员update该仓库下的项目
C:\Users\xxjqr\Desktop\02\oa>svn update
补充
1. 只有一开始没有该项目时才需要checkout下来,其他时候都是进行commit update操作(步骤4,5的反反复复)
2. 上面中的地址localhost是本机测试使用,可以使用你们自己的服务器地址;且该地址指向的是安装svn服务时设定的根目录
二:TortoiseSVN客户端工具的使用
1. 创建仓库
一般由管理人员来创建
2. 导入项目
svn仓库创建好了就需要往svn仓库中导入一个项目;
在项目文件夹下右键,把项目中的文件导入到对应的svn仓库中;
注意:一个svn仓库对应一个项目
3. checkout项目
项目导入成功后,其他人就需要把该项目copy到本地来开发了;
那么进入你存项目的目录下 右键->SVN Checkout 把svn仓库中的项目copy下来
注意:只有你的目录中没有该项目时,才需要使用checkout
4. commit/update项目
当你修改了项目中的文件,你可以使用SVN Commit把最新的文件提交到仓库;
如果别人修改了项目中的文件,你可以使用SVN Update来把svn仓库中的文件更新到本地
注意:只有在执行checkout命令的目录下才能使用commit 和 update