`

SVN的安装笔记和要注意的问题

阅读更多

    之前装的SVN 1.3.2,按网上说的教程,一配置就可以用了,但这次换了1.4.2的最新版本,
只是设置了server.conf和passwd后,依然在导入项目时,说验证错误,搞来搞去还是有问题,最后发现
一定要在auth这个文件设置好权限才行.简单的安装过程:
1 下载好,比如在D盘建议库resposity,再在下面建立好项目目录test,之后右键TEST目录,再弹出的菜单中,使用TortoiseSVN
此创建文件库”,文件库类型选择默认的“本地文件系统 (FSFS) ”,这样就会在该目录下创建一个版本库。

2 之后在conf目录中打开svnserve.conf ,去掉注释,搞成如下这样
 

[general]

anon-access = read

auth-access = write

password-db = passwd

authz-db = authz

realm = My First Repository

各参数定义如下:

anon-access :定义非授权用户的访问权限,有三种方式: none read write ,设置为 none 限制访问, read 为只读, write 为具有读写权限,默认为 read

auth-access :定义授权用户的访问权限,有三种方式: none read write ,设置为 none 限制访问, read 为只读, write 为具有读写权限,默认为 write

password-db :定义保存用户名和密码的文件名称,这里为 passwd ,和该文件位于同一目录。

authz-db :定义保存授权信息的文件名称,这里为 authz ,和该文件位于同一目录。

realm :定义客户端连接是的“认证命名空间”, Subversion 会在认证提示里显示,并且作为凭证缓存的关键字。

  再修改pass文件比如
[users]
# harry = harryssecret
# sally = sallyssecret
admin = admin
记得上面这些admin=admin,admin必须前面不能有空格,位于第一列

之后再记得简单设置下auth文件

[groups]
admin = admin

[/resposity]
admin = rw
[respoity:/test]
@admin=rw
*=
groups中指出了按分组来管理用户,目前只有一个用户admin,再加的话就在第二行,按用户名=密码的格式.
而[/resposity]中指出了这个项目的根版本库,对admin是可读,可写的
[respoity:/test]说出了对test这个项目,admin同样是可读,可写的
*=说明除了admin外,其他人都没权限.


2 WIN2003中,用sc 建立SVN服务,以方便启动机器时就可以启动服务了
到d:\svn\bin目录下
sc create svn binpath= "d:\svn\bin\nserve.exe\" --service -r e:\reposity"  displayname= "Subversion Repository" depend= Tcpip start= auto
要注意的是binpath=这里,binpath和=之间没空格,但=号之后有空格.

3 之后就可以用小海龟导入项目了
4 但导出checkout 项目时,居然老发现说出错,说要先CLEANUP目录,最后查资料发现,
原来

去掉
anon-access = read
auth-access = write
的注释

anon-access = read
改成
anon-access = none

checkout的时候SVN看到anon-access = read,就不要求用户名密码,而到了具体目录的时候问题发生了,这时没有用户密码就不能获得文件所以出错了。

而写的时候本身就需要身份验证所以不出错。


分享到:
评论

相关推荐

    SVN+Trac安装笔记

    ### SVN+Trac安装流程详解 #### 一、下载所需安装文件 为了在Windows环境下搭建SVN+Trac系统,我们需要...这一过程不仅涉及软件的下载与安装,更需注意各组件间的兼容性和环境配置的准确性,以确保系统的稳定运行。

    svn详细笔记

    - 需要注意的是,如果要在Windows下作为服务运行SVN,还需要通过`sccreate`命令创建服务。示例命令为:`sccreate serviceName bin-path="svnDirectory/svnserve.exe --service --root workDirectory"`。 - 如果...

    Trac+SVN+Apache安装笔记

    在本文中,我们将详细探讨如何在Windows环境下安装和配置Trac、Subversion(SVN)以及Apache服务器,这对于初学者来说是一份宝贵的指南。首先,确保你已经准备好所有必要的软件包,包括Apache、SVN、TortoiseSVN、...

    版本控制SVN和GIT笔记

    SVN(Subversion)是CVS的改良版,它解决了CVS中的许多问题,提高了性能,并引入了一些新特性,如原子提交和改进的分支和合并功能。SVN保留了文件的版本历史,即使项目数据丢失,也可以恢复到任何一个版本。SVN支持...

    svn应用笔记

    【svn应用笔记】 SVN(Subversion)是一种广泛使用的版本控制系统,用于管理软件项目中的源代码和其他文件...记得定期备份版本库,以便在出现问题时能够快速恢复,同时也要注意团队间的沟通,减少不必要的冲突和误解。

    SVN+Trac的配置笔记

    3. **权限管理**:注意,SVN和Trac对每个项目都有独立的权限管理。在`svnserve.conf`中可以配置SVN的访问权限,而在Trac的`trac.ini`中可以设置谁可以查看、编辑项目信息。 4. **数据库选择**:虽然这里未提到...

    Win安装svn+trac

    安装时要注意各个组件的版本兼容性,不要使用不兼容的软件版本,以避免潜在的问题。同时,确保所有的路径和配置文件设置正确,这是成功集成的关键。在配置过程中遇到问题,可以查阅官方文档或社区论坛获取帮助。

    fisheye2.3.6 安装笔记

    本文将详细介绍Fisheye 2.3.6的安装过程,并结合源码与工具的使用,为开发者提供一份详尽的安装笔记。 首先,了解Fisheye的基础。Fisheye的核心功能包括实时代码库更新、历史变更对比、代码审核支持以及与JIRA等...

    sqlite3,好用的很。 送Svn无限次Cleanup的解决笔记

    送Svn无限次Cleanup的解决笔记"这个标题暗示了SQLite3在解决特定问题时的有效性和实用性,特别是与版本控制系统Subversion(Svn)的整合。 SQLite3作为一个数据库引擎,其主要特性包括: 1. **自包含**:SQLite3...

    linux下redmine安装笔记

    需要注意的是,由于Redmine不支持Ruby 1.9版本,因此应遵循官方指南安装1.8版本。 3. **安装Subversion**: Redmine能够与版本控制系统集成,如Subversion。首先,通过`apt-get`安装Subversion。然后,使用`svn`...

    AnyFo - SVN 碧血剑法.doc

    文档可能包含了一些使用SVN过程中的技巧和注意事项,例如在安装Eclipse插件时断开网络连接以避免意外的在线更新。 SVN作为版本控制系统,对于团队协作开发至关重要。它能够追踪代码的修改历史,合并不同开发者的...

    2016传智SSH框架CRM项目笔记

    标题和描述所指向的知识点涵盖了使用SVN(Subversion)作为版本控制系统在...通过对这些知识点的学习,我们可以更好地理解如何在实际项目中应用SVN进行有效的版本控制管理,以及解决在安装和使用过程中可能遇到的问题。

    java学习笔记

    页面警告弹框是指在页面上显示警告或提示信息,以便警告用户注意某些问题。在 Java 中,可以使用 jQuery 库来实现页面警告弹框。页面警告弹框可以提高页面的交互性和用户体验。 十三、打印功能 打印功能是指在 Java...

    pycharm安装教程-process开发笔记

    4. 版本控制:集成Git、SVN等版本控制系统,可以轻松进行版本管理,协同开发。 5. 插件扩展:PyCharm有丰富的插件库,如Django、Flask插件,支持Web开发;Anaconda插件,用于科学计算和数据处理;Jupyter Notebook...

    Linux 学习笔记

    - **SVN 作为 CV 的升级版本**:SVN (Subversion) 是 CV 的后续版本控制系统,它解决了 CVS 的一些问题,提供了更好的性能和特性。虽然 SVN 不是 Linux 专有的,但其在 Linux 上的使用非常广泛。 #### 四、Linux ...

    Android和linux基础知识笔记分享 有米分享.doc

    首先,我们注意到内核启动过程中的重要性,内核会尝试在特定路径下寻找默认的`init`程序,如`/sbin/`和`/bin/`。如果找不到,它会尝试运行`/bin/sh`。此外,`init`程序可以通过启动参数`init=/bin/sh`进行替换,以便...

    Ubuntu 18使用笔记.docx

    ### Ubuntu 18 使用笔记知识点总结 ...通过上述内容,我们可以了解到在Ubuntu 18.04环境中进行字体安装、终端配置、界面美化以及Clang安装使用等方面的详细步骤和注意事项,有助于提高开发效率和用户体验。

    Cygwin学习笔记

    1. **硬链接和符号链接**:Cygwin支持创建硬链接和符号链接,但要注意Windows对它们的支持有限。 2. **权限问题**:Cygwin模拟的Unix权限系统可能与Windows的NTFS权限冲突,需要谨慎处理。 ### Cygwin的限制 虽然...

    Git整理笔记

    - **缺点**: 初始设置和学习曲线比SVN更陡峭。 #### 三、Git常用命令详解 1. **初始化Git仓库**: 使用`git init`命令可以将当前目录初始化为一个Git仓库。初始化后,会在当前目录下生成一个名为`.git`的隐藏目录...

    Dojo 教程 笔记 (转载)

    为了获取Dojo的最新源代码,你需要安装Subversion(SVN)。通过以下命令,你可以从Dojo的版本控制系统中检出源代码: ```shell svn co http://svn.dojotoolkit.org/dojo/trunk/ ``` 这将在你的当前目录下创建一个...

Global site tag (gtag.js) - Google Analytics