免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2878 | 回复: 3
打印 上一主题 下一主题

subversion 档案库问题求教 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-05-16 13:42 |只看该作者 |倒序浏览
在Linux AS上配置了subversion服务器端:配置的情况是在一个parentpath下建立了多个档案库
.....
SVNParentPath /usr/local/svn
......
在svn下又create了projetc1和project2两个库。用htpasswd建立了两个用户。
现在问题是往库里导入了文件之后,在服务器端的project文件夹里是看不到的,因为subversion是 使用Berkeley DB管理文件(本人初学),不知道导入的文件如果希望在服务器端看到的话应该怎样做呢?
还有导入的时候发现如果是导入一个文件夹,那么导出的时候并没有这个文件夹,只有里面的文件,如果需要导出就有文件夹的话,需要建两层目录
如导入/svn/svntest.txt,导出就只有svntest.txt了,如果导入/svn/svn/svntest.txt,导出的才是/svn/svntest.txt
这是可以设置的吗?还是subversion本来就是这样设计的?

论坛徽章:
0
2 [报告]
发表于 2005-05-20 13:05 |只看该作者

subversion 档案库问题求教

近来做的文档提纲.可能有错漏,基本的思路如此!

0.说明各种项目应用事例
1.单人单项目
对于单人,提供密码认证才能进入仓库目录,然后才能访问仓库文件.维护工作就集中于trunk的主流版本目录.
对与想开发其中模块再集合到主流版本,可以利用brances.
如果开发到一个固定版本,就可以用tags目录来建立一个可用版本的标记.
存在如下的目录结构
-website //根目录
-trunk //主流版本目录
-brances //分支目录
-tags //版本标记目录

A.建立仓库
//建立仓库的根目录.
#mkdir /usr/local/repo
//建立仓库
#/usr/local/subversion/bin/svnadmin create /usr/local/repo/svn
//改写目录的权限,要不其他人没法存取
#cd /usr/local/repo
//目录及子目录对所有人都可以读写
#chmod -R 777 .

B.添加仓库信息到httpd.conf. Subversion 的 Repository 目錄不要放到 apache 設定的文件根目錄裡面.
这样可以避免出现 301 Moved Permanently 的错误提示.
//httpd.conf for subverion 部分的设置

DAV svn
# any “/svn/foo” URL will map to a repository /usr/local/svn/foo
SVNParentPath /usr/local/repo


//建立密码文件和用户test1
#/usr/local/apache2/bin/htpasswd -c conf/passwd.conf test1

//添加信息到httpd.conf的subvesion部分

DAV svn
# any “/svn/foo” URL will map to a repository /usr/local/svn/foo
SVNParentPath /usr/local/repo
#for auth
AuthType Basic
AuthName “Subversion repositories”
AuthUserFile /usr/local/apache2/conf/passwd.conf
Require valid-user


//windows平台下导入文件.假设安装了tortoisesvn
1.建立四个目录
-website //根目录
-trunk //主流版本目录
-brances //分支目录
-tags //版本标记目录

2.退出website,右键->;import
3.填写url为 http://localhost/repo/website/trunk.导入于主流版本目录
4.确定

//windows平台下导出文件.
1.其他地方建立一个新的文件夹website.
2.右键->;checkout.需要提供用户和密码访问
3.填写url为 http://localhost/repo/website/trunk.
4.确定

2.多人单项目
1.项目说明
单人维护一个主流版本.放于trunk目录里面
多人开发通过单人或者是多人维护代表不同的模块.每个模块就是一个分支brances,
某个时期出现了一个稳定版本,就标记为一个发布版本,tags来做标记.

2.密码认证和权限管理.
有密码认证.trunk目录对项目经理是可以读写,其他人只读.
建立的分支,分配给开发人员.可以针对某一个或多个开发人员有读写权限,其他开发人员有只读,或者是不可以读.

//存在如下的目录结构:
-website //根目录
-trunk //主流版本目录
-brances //分支目录
-tags //版本标记目录

//建立多个用户
#/usr/local/apache2/bin/htpasswd conf/passwd.conf test0 //项目经理
#/usr/local/apache2/bin/htpasswd conf/passwd.conf test1 //小组组长
#/usr/local/apache2/bin/htpasswd conf/passwd.conf test2 //开发人员
#/usr/local/apache2/bin/htpasswd conf/passwd.conf test3 //开发人员
#/usr/local/apache2/bin/htpasswd conf/passwd.conf test4 //开发人员

//建立目录结构
1.建立四个目录
-website //根目录
-trunk //主流版本目录
-brances //分支目录
-tags //版本标记目录
2.退出website,右键->;import
3.填写url为 http://localhost/repo/website/ 导入目录结构
4.确定

//导入维护的主流版本
1.退出website,右键->;import
2.填写url为 http://localhost/repo/website/trunk
3.确定

//导出一个工作副本.
如前单项目的导出

//建立一个分支.在副本目录下
1.退出website,右键->;branch/tags
2.填写url为 http://localhost/repo/website/brances/website_v1.0
3.确定

//建立权限控制文件auth.conf
[groups] //建立两个小组developer0 和 developer1.其中包括用户
developer0 = test1 ,test2
developer1 = test3 ,test4

[website:/] //根目录,对项目经理test0可读写.其他人可读
test0 = rw
@developer0 = r
@developer1 = r

[website:/trunk]
test0 = rw
@developer0 = r
@developer1 = r

[website:/branches/website_v1.0] //分支目录对于项目经理可读写,对于组developer0可读写,其他组只读
test0 = rw
@developer0 = rw
@developer1 = r

//添加信息到httpd.conf的subvesion部分

DAV svn
# any “/svn/foo” URL will map to a repository /usr/local/svn/foo
SVNParentPath /usr/local/repo

#for auth
AuthType Basic
AuthName “Subversion repositories”
AuthUserFile /usr/local/apache2/conf/passwd.conf

#for access
AuthzSVNAccessFile /usr/local/apache2/conf/auth.conf

#for who to access
Require valid-user


3.多人多项目

有两个项目.website 和 website2

每个项目有项目经理.负责维护主流版本的更新.主流版本放于根目录里面的trunk中.
对于开发人员,建立一个分支,作为主流版本的副本,在副本上开发自己的模块.
模块开发完成,项目经理和开发人员商议.合并到主流版本中

多个开发人员开发同一个模块,需要一个小组负责人,统一每天各小组提供的代码,解决冲突问题.
更新最新版本的分支副本.

也会出现一个开发人员.参与一个以上的模块的开发.需要对多个模块都有读写权限

存在如下的目录结构:
-website //根目录
-trunk //主流版本目录
-brances //分支目录
-tags //版本标记目录

-website2 //根目录
-trunk //主流版本目录
-brances //分支目录
-tags //版本标记目录

权限控制如前的,修改!
###############################################
问题集:
1.复制和移动的仓库不是被使用?
只能是svnadmin create 来创建

论坛徽章:
0
3 [报告]
发表于 2005-05-23 09:53 |只看该作者

subversion 档案库问题求教

原帖由 "ncnynl"]/branches/website_v1.0 发表:
//分支目录对于项目经理可读写,对于组developer0可读写,其他组只读
test0 = rw
@developer0 = rw
@developer1 = r

//添加信息到httpd.conf的subvesion部分

DAV svn
# any “/s..........


感谢楼上,比较详细

winXP.JPG (55.59 KB, 下载次数: 32)

winXP.JPG

论坛徽章:
0
4 [报告]
发表于 2005-07-26 10:27 |只看该作者

subversion 档案库问题求教

另外,请问SVN中把提交上传的项目文件存在了server端的什么位置啊?难道在server端SVN没有copy么?CVS可是有的啊

谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP