windows 2003 部署 SVN
一、在官网上下载WINDOWS 最新版 visualsvn
http://www.visualsvn.com/visualsvn/download/
二、安装
打开安装文件,默认安装 下一步
可以使用本SUBVERSION 验证,,也可以选择WINDOWS 域中用户 验证。选择NEXT 安装 完成 。。
注意 : visualsvn 默认采用 80 端口,,小心和 IIS 充突
三、下载客户端软件 TortoiseSVN-1.6.6.17493-win32-svn-1.6.6
安装即可。
开发人员使用
svn
进行开发的一般流程是:
checkout
(检出)项目
――>
更新文件或目录
――> update
――>
修改文件或目录
―― commit(
提交
)
变更
――>
增加文件或目录
――> add(
增加
)
文件或目录
――> commit(
提交
)
――>
删除文件或目录
――>delete(
删除
)
文件或目录
――>commit(
提交
)
上一级目录
其中,
checkout
只进行一次,
update
、
commit
、
add
、
delete
操作根据需要会经常使用。
checkout(
检出
)
操作
在资源管理器中,鼠标右键点击任意位置,在菜单中选择
”SVN Checkout”
。
出现对话框,在
”URL of repository:”
中输入
svn
串,格式是
”
协议
://ip:port/
版本库
/
项目
/
目录
“
。根据实际情况输入,例如
http://code.google.com/p/google-web-toolkit/source
。如有疑问,向
svn
服务器管理员询问。
在
“checkout directory”
中输入本地存放代码的目录,请选择空目录或新目录。
svn
会清空该目录下的一切文件
。输入完毕,点击
”ok”
按钮。
如果需要,会提示输入用户名和密码。选上
”Save authentication”
后,以后可以自动登录,不必重输密码。
checkout…
有时候时间会很长。结束,点
”ok”
。
update(
更新
)
操作
在资源管理器中,选择本地目录或文件,鼠标右键菜单选择
”SVN Update”
。会提示有无文件需要更新,点
”ok”
完成。
commit(
提交
)
操作
把本地目录中变化了的文件或目录提交到版本库中,用
commit
操作。增加新文件或目录,要先用
add
,再
commit
。删除文件或目录,
commit
上一级目录。
在资源管理器中,选择本地目录或文件,鼠标右键菜单选择
”SVN Commit”
。
显示分上下
2
个框的界面。在上框输入说明文字,建议写版本号或变更原因,以便将来查找。下框列出提交的内容。没有可提交的内容,下框中会显示一段说明文字。点
“ok”
。
提交结束,显示结果。点
“ok”
。
解决代码冲突
如果
commit
时出现
“
You have to update your work copy first.
”
红色警告,说明版本库中的此文件已经被其他人修改了。请先点
“ok”
按钮退出。执行
update,
然后再
commit
。
如果修改与
update
得到的代码不冲突,则自动合并。如果冲突(比如对同一行代码进行了修改),则出现
”
One or more files are in a conflicted state.
“
红色警告,并产生几个文件记录冲突。一般情况下,我们不要直接编辑冲突文件。而按照以下操作手工解决冲突。
在资源管理器中,选择
commit
时冲突的那个文件,鼠标右键菜单选择
”Edit conficts”
。
出现界面,分为
”Theirs”
、
”Mine”
和
”Merged”3
部分,表示
”
别人修改的内容
”
、
”
我修改的内容
”
和
”
合并后的结果
”3
部分。我们是要将
”
别人修改的内容
”
和
”
我修改的内容
”
有取舍地合并起来,形成
”
合并后的结果
”
。
合并一般分为
4
种情况:
- 保留”我的修改”,舍弃”别人的修改”。鼠标右键点击Mine框的相应行,点击”Use this text block”。
- 舍弃”我的修改”,保留”别人的修改”。鼠标右键点击Theirs框的相应行,点击”Use this text block”。
- 同时保留”我的修改”和”别人的修改”,并将”我的修改” 放在前面。鼠标右键点击Mine框的相应行,点击”Use text block from mine before theirs”。
- 同时保留”我的修改”和”别人的修改”,并将”别人的修改”放在前面。鼠标右键点击Mine框的相应行,点击”Use text block from theirs before mine”。
合并完成,
Ctrl+S
存盘,退出。
然后,在资源管理器中,选择冲突文件,鼠标右键菜单选择
”Resolved”,
标记冲突已解决。系统会自动删除因冲突而新建的文件。此时,就可以继续进行
commit
操作了。
add(
增加
)
操作
增加新文件或目录,要先用
add
,再
commit
。
在资源管理器中,选择新增的目录或文件,鼠标右键菜单选择
”Add”
。
提示增加的文件。点
“ok”
继续。结束点
“ok”
。
删除操作
删除文件或目录,鼠标右键菜单选择
” TortoiseSVN”-->”Delete”
,然后
commit
上一级目录。