服务器端(ubuntu)
1.配置subversion
创建一个repository
#svnadmin create /home/pmarrone/myproject
问题 :据说是要创建tags 、trunk 和branches 这三个文件夹又有何用?
答 :trunk主文档库,tags里程碑发布,branches分支开发。
需求一:
有一个客户想对产品做定制,但是我们并不想修改原有的svn中trunk的代码。
方法:
用svn建立一个新的branches,从这个branche做为一个新的起点来开发
代码 svn copy svn://server/trunk svn://server/branches/ep -m "init ep"
需求二:
产品开发已经基本完成,并且通过很严格的测试,这时候我们就想发布给客户使用,发布我们的1.0版本
代码: svn copy svn://server/trunk svn://server/tags/release-1.0 -m "1.0 released"
需求三:
有一天,突然在trunk下的core中发现一个致命的bug,那么所有的branches一定也一样了,该怎么办?
2.添加用户
添加平台的用户
#sudo adduser USERNAME
3.权限控制
#sudo adduser svnroot
#sudo groupadd -g 111 developer
#sudo adduser carlos
##依次添加开发组成员的账号,并添加到developer组该
##添加carlos 到developer 组
#sudo pico /etc/group
##将工作源/home/pmarrone/myproject目录下的所有子目录及文件给developer组。
#chgrp -R developer /home/pmarrone/myproject
##修改myproject 访问权限 对除了owner 和 group外仅有只读权限。
#chmod 774 /home/pmarrone/myproject
4.项目管理模式介绍
图应该是最好的表示方式。(待补充)
---------------------------------我是分隔线------------------------------------
客户端
1. 一般都是windows 操作系统
下载安装subversion客户端
TortoiseSVN-1.6.1.16129-win32-svn-1.6.1.msi
##重新启动后会发现右键菜单中多了 SVN CheckOut 和 TortoiseSVN。 证明安装成功。
##TortoiseSVN中设置nerwork,参数:(默认的安装路径情况下)C:\Program Files\TortoiseSVN\bin\TortoisePlink.exe -l USERNAME -pw PASSWORD
##右键-> TortoiseSVN->repo-browser 可以验证是否可以访问subversion库。
(svn+ssh://ip/home/pmarrone/myproject)
##VS IDE的插件
VisualSVN-1.7.1.msi
(好像这个VisualSVN-1.7.1.msi VS插件是收费的软件,试用期30天。)
AnkhSVN
http://ankhsvn.open.collab.net/
(开源软件,而且跟VSS的模式差不多,推荐使用。)