admin/admin
guest/guest
1,下载CollabNetSubversion-server-1.6.11-3.win32.exe,http://www.collab.net/downloads/subversion/redhat.html
2,安装软件
3,进入cmd窗口
>svnadmin create G:/rep
用svnadmin命令创建名为rep的仓库
>htpasswd -m G:/rep/user.txt admin
用htpasswd命令创建用户admin,同时生成密码认证文件,c参数为create,m参数为MD5加密方式
>htpasswd -m G:/rep/user.txt guest
用htpasswd命令创建用户guest,注意,如果此时还用c参数会覆盖之前创建用户及文件
5,G:/svn_repository下新建文本文件access.txt,输入以下内容:
[/]
admin = rw
guest = r
* =
6,在文件F:/Program Files/CollabNet/Subversion Server/httpd/conf/httpd.conf的下面两行
LoadModule dav_module modules/mod_dav.so
LoadModule dav_svn_module modules/mod_dav_svn.so
后新增一行:
LoadModule authz_svn_module modules/mod_authz_svn.so
7,文件最后信息如下
<Location /svn>
DAV svn
SVNParentPath G:/svn_repository
</Location>
修改为:
<Location /svn>
DAV svn
SVNPath G:/rep
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile "G:/rep/user.txt"
AuthzSVNAccessFile "G:/rep/access.txt"
Require valid-user
</Location>
注意蓝色字体部分不是笔误。
8,重启Apache服务,IE打开http://localhost/svn/,输入admin/admin,看到下面信息
svn - Revision 0: /
--------------------------------------------------------------------------------
Powered by Subversion version 1.6.11 (r934486).
说明配置已经成功。
9,要方便地使用Subversion,还用安装一个客户端TortoriseSVN
TortoiseSVN-1.6.8.19260-win32-svn-1.6.11.msi 下载地址http://tortoisesvn.net/downloads
参考:
1,在windows下安装collabnet subversion server 1.6.5 http://www.scmlife.com/dp-bbsthread-20219.html
问题:
1,怎样才能把svn版本库中的某一个文件或目录永久的删除
43.如何彻底删除一个目录或者文件
[案例一]
例如:当前库的最新版本是46,我在第46个版本上,更加了一个5M的文件,名字为FY07 GDCC Training_Customer_Satisfaction_Survey v1.0 (Internal Trainer).rtf
现在我要把这个新增加的5M文件彻底的删除,不想让它存在库中占用空间
(1)用svn log -v命令查看添加文件时的Path。或者使用tortoisesvn之类的客户端工具查看也可以
C:/myhouse/SCM_Home/SVN_HOME/localtest/docs/general>svn log -v "FY07 GDCC Training_Customer_Satisfaction_Survey v1.0 (Internal Trainer).rtf"
------------------------------------------------------------------------
r46 | zhangjia | 2007-09-23 10:40:34 +0800 | 3 lines
Changed paths:
A /docs/general/FY07 GDCC Training_Customer_Satisfaction_Survey v1.0 (Internal Trainer).rtf
FY07 GDCC Training_Customer_Satisfaction_Survey v1.0 (Internal Trainer).rtf
delete for ever
------------------------------------------------------------------------
(2)结果得到添加的路径为/docs/general/FY07 GDCC Training_Customer_Satisfaction_Survey v1.0 (Internal Trainer).rtf
(3)把整个库先lock住,防止在此过程中有人继续修改
当然如果不lock也是可以了,只不过当你把所有的内容导入到新库中之后,还要用dumpfilter把旧库中
新增部分也导入到新库中。为了避免不必要的麻烦,所以我们需要lock
(4)导出旧库中的所有版本
svnadmin dump C:/myhouse/external/SVNRepos/svn > svns.dmp
(5)对导出的旧库中的文件做过滤,剔除我们不用的那个文件的PATH
type svns.dmp | svndumpfilter exclude "docs/general/FY07 GDCC Training_Customer_Satisfaction_Survey v1.0 (Internal Trainer).rtf" > filter.dmp
(6)重新创建一个新的库,版本最好和以前的相同。而且不要做任何的修改
svnadmin create C:/myhouse/external/SVNRepos/svndump
(7)把我们过滤后的那个导出文件,导入到新的库中
svnadmin load C:/myhouse/external/SVNRepos/svndump < filter.dmp
(8)检查新库中的文件和版本状态
[案例二]
当前库的最新版本是48,我在第46个版本上,更加了一个5M的文件,名字为FY07 GDCC Training_Customer_Satisfaction_Survey v1.0 (Internal Trainer).rtf
现在我要把在第46个版本上新增加的5M文件彻底的删除,不想让它存在库中占用空间
(1)用svn log -v命令查看添加文件时的Path。或者使用tortoisesvn之类的客户端工具查看也可以
C:/myhouse/SCM_Home/SVN_HOME/localtest/docs/general>svn log -v "FY07 GDCC Training_Customer_Satisfaction_Survey v1.0 (Internal Trainer).rtf"
------------------------------------------------------------------------
r46 | zhangjia | 2007-09-23 10:40:34 +0800 | 3 lines
Changed paths:
A /docs/general/FY07 GDCC Training_Customer_Satisfaction_Survey v1.0 (Internal Trainer).rtf
FY07 GDCC Training_Customer_Satisfaction_Survey v1.0 (Internal Trainer).rtf
delete for ever
------------------------------------------------------------------------
(2)结果得到添加的路径为/docs/general/FY07 GDCC Training_Customer_Satisfaction_Survey v1.0 (Internal Trainer).rtf
(3)把整个库先lock住,防止在此过程中有人继续修改
(4)导出旧库中的所有版本
svnadmin dump C:/myhouse/external/SVNRepos/svn > svns2.dmp
(5)对导出的旧库中的文件做过滤,剔除我们不用的那个文件的PATH
type svns2.dmp | svndumpfilter exclude "docs/general/FY07 GDCC Training_Customer_Satisfaction_Survey v1.0 (Internal Trainer).rtf" > filter2.dmp
(6)重新创建一个新的库,版本最好和以前的相同。而且不要做任何的修改
svnadmin create C:/myhouse/external/SVNRepos/svndump2
(7)把我们过滤后的那个导出文件,导入到新的库中
导入过程中出现提示:
...
<<< Started new transaction, based on original revision 46
------- Committed revision 46 >>>
<<< Started new transaction, based on original revision 47
* editing path : src/build/build.xml ... done.
------- Committed revision 47 >>>
<<< Started new transaction, based on original revision 48
* editing path : src/build/scmbuild.xml ... done.
------- Committed revision 48 >>>
显然46号版本已经保留了,但是我们要删除的那个文件也同样被删除了
(8)检查新库中的文件和版本状态
[案例三]
当前库的最新版本是60,我在第50个版本上,更加了一个5M的文件,名字为FY07 GDCC Training_Customer_Satisfaction_Survey v1.0 (Internal Trainer).rtf;
同时修改了10个源代码文件;删除了2个源代码文件
现在我要把在第46个版本上新增加的5M文件彻底的删除,不想让它存在库中占用空间
考虑一下,如果按照我们案例中提供的方法是否能够做到保留历史,而删除物理文件?
并说明理由?
[总结]
删除文件确实能够通过我们上述的提供的方法解决,但是我们也看到如果当库中的版本很多,容量很大的时候
每次当我们导出和导入的时候,花费的时间比较长,而且使用的空间也比较大。我们建议,
所有的导入和导出以及过滤的操作尽量在同一块磁盘或者扇区上执行,这样速度比较快;当然你要保证你的
扇区的容量能够容纳原来仓库至少2倍(2~4倍)的大小((1)原始的库,(2)导出的dump,(3)导出的filter dump,(4)导入的库)
当然你也可以copy到别的扇区,磁盘或者机器上运行,只要保证环境一致就可以
相关推荐
在Linux环境下安装和配置CollabNet SubversionEdge需要遵循一系列步骤,包括安装依赖、下载与解压软件、设置环境变量、创建用户与权限、配置服务器以及调整防火墙规则。 首先,安装CollabNet SubversionEdge前,...
4. **配置CollabNet Subversion Edge** 登录CollabNet Subversion Edge后,首先要修改默认的admin密码以增强安全性。接着,你需要配置服务器的主机名,通常是localhost或127.0.0.1。如果启用了控制台加密,将为...
7. **创建 Trac 用户** - 以 admin 身份登录 CSVN 控制台 (`http://localhost:3343/csvn`),创建新用户 `tracadmin`(可以自定义用户名)。 8. **初始化 Trac 环境** - 在 DOS 命令行中,切换到存放 TRAC 环境...
标题 "svn 安装配置 CollabNet Subversion" 涉及的是在计算机环境中安装和配置 CollabNet Subversion(简称 SVN),这是一个流行的版本控制系统,用于管理软件开发过程中的源代码和其他文件。CollabNet Subversion ...
在本教程中,我们将深入探讨如何配置一个完整的SVN服务器,包括安装、配置、创建仓库以及用户权限管理。 首先,我们需要安装SVN服务器。通常,我们可以选择VisualSVN Server或者CollabNet Subversion Server作为...
对于Windows用户,可以下载VisualSVN Server或CollabNet Subversion Server。Linux和macOS用户通常可以通过包管理器安装Subversion。 2. **创建SVN仓库** SVN仓库是存储所有项目文件的地方。安装SVN服务器后,你...
4. **创建仓库**:安装完成后,使用管理员权限运行SVN命令行工具(位于`bin`目录下),创建一个新的SVN仓库。例如,使用`svnadmin create repository_name`命令。 5. **设置访问控制**:为了保护代码安全,你需要...
- 运行`/opt/CollabNet_Subversion/bin/Configure-CollabNet-Subversion`来启动配置脚本。 2. **选择服务器类型** - 在配置脚本中,您会被询问是否配置Apache作为SVN服务器。选择“yes”继续。 3. **设置版本...
### CollabNet Subversion Edge 使用说明 ...以上是 CollabNet Subversion Edge 的主要功能模块及操作指南。通过这些详细的指导,用户可以更加轻松地管理和使用 Subversion Edge,提升开发效率并确保数据安全。
- 配置完成后,可以进行仓库的创建、用户管理、权限设置等操作,以满足项目团队的需求。 总之,配置SUSE Linux下的SVN服务器涉及多个步骤,包括系统准备、软件安装、权限管理、问题排查等。遵循官方文档和社区指南...
CollabNet Subversion Edge 是一款强大的版本控制系统,它集成了Subversion的核心功能并提供了一个图形化的用户界面,便于团队协作和项目管理。5.2.3是该软件的一个特定版本,可能包含了一些优化和修复了之前的错误...
### Redhat下svn服务器端的安装及配置方法 #### 一、svn安装方法 ##### 1、安装 在Redhat系统中安装svn服务器可以通过包管理器`yum`来完成。执行以下命令进行安装: ```bash yum install subversion ``` 安装...
- **配置访问控制**:设置用户权限,决定哪些用户可以访问特定的仓库或目录。 - **暴露仓库**:通过HTTP或HTTPS协议,使仓库可供客户端通过网络访问。 - **备份与恢复**:定期备份SVN仓库,以防止数据丢失,必要...
- 使用超级用户权限创建一个新用户 `svnroot` 并分配目录 `/home/svndata`。 - 创建用户:`useradd -d /home/svndata svnroot` - 设置密码:`passwd svnroot` 5. **解压并设置权限** - 解压安装包:`tar -xzvf...
4.3 配置用户和权限 设置访问控制,添加用户,分配不同的读写权限,确保项目安全。 4.4 配置环境变量 在系统环境变量中添加SVN的路径,以便命令行可以识别SVN命令。 4.5 运行独立服务器 启动SVN服务器,确保服务...
它提供了一个直观的Web界面,允许系统管理员轻松配置和管理Subversion仓库,包括创建新的仓库、设置权限、监控性能等。此外,它还支持自动更新,确保系统始终处于最新的安全状态。 安装包中的...
在配置SVN时,首先需要安装SVN服务器,常见的有VisualSVN Server、CollabNet Subversion Server等。以VisualSVN Server为例,下载并安装后,可以通过直观的界面创建SVN仓库,仓库是存储项目代码的地方。创建仓库时,...
- **设置用户的访问权限**:在`svnserve.conf`中,通过`[groups]`和`[authz]`部分定义用户组及权限规则。 6. **配置Apache的httpd文件** - **创建SVN虚拟主机**:在Apache配置文件中,添加一个新的VirtualHost段...
##### 2.2 向passwd文件中添加用户及密码 **步骤一:编辑passwd文件** - **路径定位**:找到SVN服务器的配置文件夹中的`passwd`文件。通常,该文件位于如`D:\svn_repository\auth`这样的目录下。 - **添加用户与密码...