subversion

SVN服务器详细权限控制

南笙酒味 提交于 2020-03-14 18:09:25
版权声明:本文为博主原创文章,未经博主允许不得转载。 下面是我配置SVN服务器的过程,现在把我所配置的方法,记录下来,以供其他有需要的朋友参考,需要改进的地方,请指教! 一 环境   操作系统:windows2003 server   Apache:httpd-2.2.22-win32-x86-no_ssl.msi subversion: Setup-Subversion-1.7.8.msi   TortoiseSVN: TortoiseSVN-1.7.11.23600-win32-svn-1.7.8.msi 二 安装步骤 1.安装Apache 如果您已经拥有Apache的安装程序,那么你就可以双击安装程序开始安装。请确保你输入正确的服务器URL(如果你的服务器没有域名,你可以直接输入IP地址,邮箱可以随便写一个)。我建议你将Apache安装成 for all Users,on Port 80,as a service。注意:如果你已经有一个IIS或者其它的程序使用80端口,安装可能会失败。如果是这样,你可以到程序目录下的Apache Group"Apache2"conf目录中找到文件httpd.conf,将其中的Listen 80改成一个不用的端口,比如Listen 8888。然后重新运行这个安装程序,这次应该不会再有问题了。 如何 测试Apache是否安装成功?

Apache Httpd + Subversion 搭建HTTP访问的SVN服务器

一笑奈何 提交于 2020-03-14 18:00:36
最近要搭建一个SVN服务器。简单安装之后,本地访问没有问题,但作为服务器肯定是需要HTTP访问。搜索之后,以下是我按照网上的资料搭建的过程,以备后用和参考。(所有软件安装步骤略,没有特殊的,如果没有特殊要求,默认下一步执行完即可,后面再搭建环境的时候,再截图补充。软件都已经安装,全部再重新安一遍比较费时,看客请谅解!) 所需软件: Subversion:Setup-Subversion-1.7.9.msi TortoiseSVN:TortoiseSVN 1.7.11 Apache httpd:httpd-2.2.22-win32-x86-openssl-0.9.8t.msi 1,安装 安装Subversion, TortoiseSVN ,Apache httpd 步骤略,执行“”,下一步即可。 2,配置SVN 生成配置库: 在一个空目录里的任意空白位置,选择右键,在弹出的右键菜单中选择 创建成功将收到如下提示。 可以选择“Create folder structure”,工具会自动生成“trunk”,“tags”,“branches”三个空目录。 trunk--内容主目录,用于存放主版本文件 tags—标签主目录,用于版本基线 branches--分支主目录,可将主版本切出多个分支同时进行,各分支完成后,合入主版本 在另一个本地空白位置,可以选择右键—“SVN CheckOut”

Subversion——密码保存位置

时光怂恿深爱的人放手 提交于 2020-03-13 00:36:49
Subversion——密码保存位置 摘要:本文主要说明了Subversion在电脑上保存密码的位置。 起因 在向本地电脑上的文件夹里下载程序代码的时候,发现输入了地址之后就能直接下载了,并没有提示输入账户和密码,所以就感到很奇怪。 想起来之前在使用Eclipse的时候,在Eclipse里面使用了Subversion插件,所以可能是因为这个原因。 一直以为在Eclipse里面使用Subversion的时候,账户和密码是保存在Eclipse上的Subversion插件里面的,现在看来,应该是保存在了本地的电脑上。 验证 在网上查询资料后发现Subversion确实将账户和密码保存到了本地,而且保存的位置是 C:\Users\Xxxxxx\AppData\Roaming\Subversion\auth 。 清除用户数据 TortoiseSVN提供了清理账户密码的功能,在目录里右键,选择TortoiseSVN,然后在子菜单里选择Settings: 在Settings页面找到Saved Data,然后找到Authentication data对应的操作,选择Clear可以查看账户信息并选择清理哪个账户的数据,选择Clear all则会清理全部账户的数据: 清理之后,再次同步的时候就会需要输入账户密码了。 来源: https://www.cnblogs.com/shamao/p

版本控制的发展历史

帅比萌擦擦* 提交于 2020-03-12 07:46:40
  早在2000年,CollabNet, Inc.就开始召集开发人员开发CVS的替代品。CollabNet 提供一套名为SourceCast协同工作套件,其中的一部分组件是版本控制。虽然SourceCast使用CVS作为其最初的版本控制系统,但是CVS 的种种限制从一开始就处处可见,最后CollabNet明白必须要找到一个更好的解决方案。不幸的是,至少在免费license中,因为没有更好的选 择,CVS已经广泛成为了开源世界中事实上的标准。所以CollabNet决定开发一个新的版本控制系统,保留CVS的基本特性但去处CVS的bug和不 好的特性。   在2000年2月,他们联系《使用CVS开发开源项目》(Open Source Development with CVS)(Coriolis, 1999)的作者Karl Fogel,并征求了他是否愿意在这个新的项目中担任一个角色。巧合的是,当时Karl已经和他的朋友Jim Blandy讨论了一个关于新的版本控制系统的设计。在1995年,这两人就成立了Cyclic Software,一个提供CVS的商业支持的软件公司。虽然他们经营商业服务,但是仍然在每天都在工作中使用CVS。使用CVS的挫折感使得Jim认真 思考更好的方法来管理数据,不但确定名字为“Subversion”,而且完成了Subversion档案库的基础设计。   当

svn 的一些资料

爷,独闯天下 提交于 2020-03-12 07:01:27
Subversion 是广受欢迎的源代码管理软件,下面是一些常用资料。 服务器端 在实际使用的时候,我们首先需要安装 Subversion 服务器,获取 Subversion 有多种方式。 1. Subversion 的大本营是 Apache 中的 Subversion,从这里可以获取最新的软件。 链接地址: subversion 同时还有一个中文站点 链接地址: 除了官方的文档, i18n-zh 提供了对使用文档的中文翻译,这是位于 Google 上的地址。 链接地址: http://code.google.com/p/i18n-zh/wiki/svnbook 2. 如果访问 Subversion 需要通过某种通讯协议,还有一些安装包提供了完整的解决方案。我使用的是 VisualSVN 链接地址: 有非常简洁的安装程序和管理界面。 客户端 1. 客户端使用可以直接使用 Subversion 的命令行,可以参考 Subversion 的使用手册。 或者买一本专门介绍的书。 2. AnkhSVN ,对于 Visual Studio 的用户来说,使用一个图形界面的插件可能是更佳的选择。 AnkhSVN 为Visual Studio 提供的一个Subversion 源码控制插件。通过该IDE 工具,你可以在Visual Studio 中直接进行大部分版本控制操作。 链接地址:

Ubuntu下SVN配置

試著忘記壹切 提交于 2020-03-03 08:21:12
Ubuntu svn配置 一 安装 Subversion 已经包含在 main 仓库中。所以,要安装 Subversion,执行: $ sudo apt-get install subversion $ sudo apt-get install libapache2-svn 二 目录,权限设置 许多位置都可以放置 Subversion 文件仓库,其中两个最常用的是:/usr/local/svn 以及 /home/svn。 在这里Subversion 文件仓库放在 /home/svn,并且项目名称是简单的“myproject”。 创建一个名为“Subversion”的组来拥有文件仓库所在的目录,将自己和“www-data”(Apache 用户)加入 组成员中,执行: $ sudo addgroup subversion $ sudo usermod -G subversion -a www-data 再执行: $ sudo mkdir /home/svn $ cd /home/svn $ sudo mkdir myproject $ sudo chown -R root:subversion myproject 赋予组成员对所有新加入文件仓库的文件拥有相应的权限: $ sudo chmod -R g+rws myproject 除了权限以外,用户及其组如果不对,则仍然会遇到上述问题

centos7安装Subversion

隐身守侯 提交于 2020-02-28 21:20:22
1、安装subversion yum -y install subversion 2、查看安装位置 rpm -ql subversion 3、建立版本库 (1)建立版本库根目录 mkdir /var/svnrepos (2)建立版本库 svnadmin create /var/svnrepos/lishuyang.com svnadmin create /var/svnrepos/lishuyang.net (3)配置版本库 任选一个版本库中的conf文件夹,将其中的authz、passwd文件复制到/var/svnrepos/下,修改authz文件,如下图 ,修改passwd文件,如下图 ,然后配置每个版本库的svnserve.conf文件,配置如下: anon-access = none# 表示禁止匿名用户访问,可选值none,read,write auth-access = write# 表示授权用户拥有读写权限 password-db =/var/svnrepos/passwd#指定用户名口令文件,即passwd文件,可配绝对路径 authz-db = /var/svnrepos/authz# 指定权限配置文件,即authz文件,可配绝对路径 realm = /var/svnrepos/lishuyang.com# SVN项目的认证域,会在认证提示里显示

为什么Git比Subversion更好?

自古美人都是妖i 提交于 2020-02-26 17:14:18
我已经使用 Subversion 几年了,在使用 SourceSafe之后 ,我只是喜欢Subversion。 结合 TortoiseSVN ,我无法想象它会如何变得更好。 然而,越来越多的开发人员声称Subversion存在问题,我们应该转向新一代的分布式版本控制系统,例如 Git 。 Git如何改进Subversion? #1楼 一些答案已经提到了这些,但我想明确指出2点: 1)进行选择性提交的能力(例如, git add --patch )。 如果您的工作目录包含多个不属于同一逻辑更改的更改,Git可以非常轻松地进行仅包含部分更改的提交。 使用Subversion很难。 2)在不公开变更的情况下提交的能力。 在Subversion中,任何提交都是立即公开的,因此是不可撤销的。 这极大地限制了开发人员“提前提交,经常提交”的能力。 Git不仅仅是一个VCS; 它也是开发补丁的工具。 Subversion仅仅是一个VCS。 #2楼 其他答案在解释Git的核心功能方面做得很好(很棒)。 但也有很多 小 方法让Git表现得更好,并有助于让我的生活更加健全。 以下是一些小事: Git有一个'干净'命令。 SVN迫切需要这个命令,考虑它会在磁盘上转储额外文件的频率。 Git有'bisect'命令。 这真好。 SVN在每个文件夹中创建.svn目录(Git只创建 一个 .git目录)。

浅谈Windows下SVN在Android Studio中的配置、基本使用及解除关联

拥有回忆 提交于 2020-02-26 15:51:48
看到网上很多关于svn环境配置和关联Android-Studio的很多博文,发现很零散,想集大家所长整理一下: 在AndroidStudio中开发版本控制中,除了Git就是SVN,和Eclipse不同Android Studio没有提供单独的插件, 只能和SVN客户端关联使用 ,和Eclipse安装有很大区别,下面介绍在AndroidStudio中SVN的配置和基本使用。 如果已经搭建好了服务端,只是在日常工作中import和checkout代码,只需下载TortoiseSVN客户端 就行,完全可以跳过以下步骤: 建立SVN版本库 (Repository)、 配置用户和权限 。 一、SVN的安装 到 TortoiseSVN 官网下载最新的软件,也可以在 Subversion中文站 找到相应的软件。 我的64位系统,安装 TortoiseSVN-1.8.3.24901-x64-svn-1.8.4 版本 安装过程需要特别注意的是安装SVN时必须安装command line 功能,只有安装带有 command line 功能的 SVN 客户端,AndroidStudio才能使用。安装SVN时需要用户自定义选择 command line ,默认是不会自动安装的,如下图: 需要选择安装 command line 功能 如果采用默认安装,安装完成,启动命令行,输入: svn 则会提示:'svn

CentOS安装svn(subversion)版本管理

假装没事ソ 提交于 2020-02-24 17:31:17
yum -y install subversion svnadmin create /svn/repository cd /svn/repository/conf ll 查看文件 -rw-r--r--. 1 root root 1080 Oct 18 12:21 authz -rw-r--r--. 1 root root 309 Oct 18 12:21 passwd -rw-r--r--. 1 root root 3090 Oct 18 12:21 svnserve.conf svn服务配置文件,svnserve.conf: vi svnserve.conf [general] anon-access = none #不允许匿名访问 auth-access = write #已授权的访问可以写入文件 password-db = passwd #密码存储在passwd文件中 authz-db = authz #授权信息存储在authz文件中 realm = /svn/repository #svn版本库目录在/svn/repository 用户配置文件authz: 指定根目录的用户及其权限,其他目录就在【】里面写目录名 [/] #指定目录 lbnnbs = rw #用户名=权限 密码配置文件passwd: [users] # 用户名 = 密码 lbnnbs = 123456