ubuntu subversion安装与设置:http://wiki.ubuntu.org.cn/SubVersion#.E5.AE.89.E8.A3.85
安装 subversion
sudo apt-get install subversion subversion-tools
创建一个新的储存库:
svnadmin create /svn/repository
在/svn目录创建一个新的空储存库,数据储存方式默认采用Berkeley DB。
导入你的源码:
svn import /svn/repository file:///data/ldap
把/data/ldap整个目录导入到储存库中的repository目录中,储存库的repository目录会自动创建。
显示储存库内容:
mt@mtmt:~$ svn list file:///svn/repository
.cache/
.project
.projectOptions
.settings/
bbscnmo/
newcnmo/
显示目录内容,成功导入。
上面使用了file:///形式的URL来访问Subversion库,这表示在本地通过文件系统访问。但我们的Subversion库可能需要通过网络被其它用户访问,这就需要用到其它的协议,下表是Subversion支持的各种访问协议:
访问协议 协议 访问方法
file:/// 通过本地磁盘访问。
http:// 与Apache组合,通过WebDAV协议访问。
https:// 同上,但支持SSL协议加密连接。
svn:// 通过svnserve服务自定义的协议访问。
svn+ssh:// 同上,但通过SSH协议加密连接。
启动subversion:
svnserve -d -r /home/declan/svnproject --listen-port 21 (可以设定端口)
设定用户的验证和相应的权限。
现在我们先建立一个叫 project1 的 repo,然后转到 project1中:
svnadmin create d:\svnprojects\project1
cd d:\svnprojects\project1
project1 目录下有一堆目录,进入 conf 并打开 svnserve.conf 这个文件,找到以下几行,并把前面的注解符号 ‘#’ 去掉,注意千万在每行的前面别留任何空格。
anon-access = read
auth-access = write
password-db = passwd
其中 anon-access 和 auth-access 分别为匿名和有权限用户的权限,默认给匿名用户只读的权限,这很好,我们不需要改它们。但如果想拒绝匿名用户的访问,只需把 read 改成 none 就能达到目的。password-db 后的 passwd 则为定义用户名及密码的文件路径。这个文件默认跟 snvserve.conf 在同一个目录,下面看看怎么配置 passwd 中的内容。
[user]
# harry = harryssecret
# sally = sallyssecret
harry 和 sally 这两行分别定义了可以对 repo 进行写入的用户的用户名和密码。我们可以在下面加上自己的用户名和密码,比如
testsvn = tester
这样就给了用户 testsvn 往 repo 中写的权限。存盘退出后,svn 服务器就算正式可以运行了!把所有需要管理的项目都放在 d:\svnprojects 这个目录下,像正常那样用 svnadmin create 命令建立 repo,如果要 checkout repo,则在命令行中输入:
svn checkout svn://192.168.0.1/project1
如果要 commit 刚需要输入刚才设置好的用户名和密码:
svn commit -m "we are commiting changes!" --username testsvn --password tester
分享到:
相关推荐
Subversion 常用命令 Subversion 提供了一系列丰富的命令来帮助用户管理和操作仓库中的文件。下面列举了一些常用的 Subversion 命令: ##### 3.1 `svn update` 该命令用于将工作副本更新到最新的版本。使用方式...
SVN常用命令集合及简单用法 SVN(Subversion)是一种版本控制系统,用于管理代码、文档、图片等文件的版本变更。下面是常用的 SVN 命令集合及简单用法: 1. 检出文件:svn checkout path(path 是服务器上的目录)...
### Subversion (SVN) 使用指南中文版知识点详解 #### 一、Subversion 简介 ...以上是对Subversion基本命令及其常用操作步骤的详细介绍,希望能帮助读者更好地理解和使用Subversion这一强大的版本控制系统。
以下是一些常用命令: - **Checkout**:从仓库获取最新版本的文件和目录。 ```bash svn checkout http://your-server.com/svn/repo-name /path/to/working/copy ``` - **Update**:将本地工作副本与仓库同步。 ```...
6. 常用命令 以下是一些Subversion的基本命令: 6.1 Import `import`命令用于将本地目录一次性导入到版本库,通常在首次创建项目时使用。 6.2 Add `add`命令用于将新文件或目录添加到版本控制下,准备进行首次提交...
Apache是常用的Web服务器,通过与Subversion集成,可以提供WebDAV协议来访问版本库,实现远程访问和版本控制。 **1. Subversion独立服务器搭建** 在Linux系统中,Subversion可以通过独立的svnserve服务进行部署。但...
Subversion的常用命令包括: 1. `Checkout(检出)`: 获取远程仓库的最新代码到本地。 2. `Commit(提交)`: 将本地修改同步到服务器端。 3. `Update(更新)`: 拉取服务器端的最新更改到本地。 4. `Diff(差异)`: ...
使用Subversion进行版本控制针对 Subversion 1.4(根据r2866编译) 参照网页版 http://svndoc.iusesvn.com/svnbook/1.4/制作而成。 目录 前言 序言 读者 怎样阅读本书 本书约定 排版习惯 图标 本书的结构 本书是...
以上是SVN的常用命令,了解并熟练使用这些命令对于有效地协同开发和管理项目至关重要。在实际操作中,还可以结合使用通配符、条件语句等来批量处理多个文件。在进行SVN操作时,确保清楚每个命令的作用和可能产生的...
熟悉SVN常用命令是高效使用SVN的基础。除了前面提到的`svn import`、`svn co`和`svn commit`外,还有: - `svn update`:更新本地工作拷贝至项目库的最新版本。 - `svn status`:查看本地工作拷贝的状态,包括哪些...
**Slik Subversion的常用命令** 1. **svn checkout**:从版本库中检出一份工作副本。 2. **svn update**:更新工作副本到最新的版本。 3. **svn commit**:将本地的修改提交到版本库。 4. **svn diff**:查看工作...
### SVN打基线常用命令使用介绍 #### 一、打基线的概念 打基线是版本控制中的一个重要概念,指的是给某一个版本的代码或文档打上一个标签,以便于将来能够快速找到并使用该版本。这对于项目的追踪、版本隔离、版本...
本节介绍了SecureCRT中常用的SVN命令,如查看目录内容、用户文件、获取命令帮助,以及添加和修改用户密码。 3.2.2.1 进入svnroot目录 通过“cd”命令进入Subversion的根目录,这通常是存放仓库的地方。 3.2.2.2 ...
在Linux环境中,Subversion通过命令行接口(CLI)使用,提供了一系列的命令,如`svn co`(检出)、`svn commit`(提交)、`svn diff`(比较)、`svn update`(更新)等,使得开发者可以轻松地跟踪和管理代码变更。...
详细介绍Ubuntu下搭建 Subversion 服务器过程,以及svn的使用、常用命令、用户权限、清理和删除等,对初级开发者会有一定帮助
这种格式是Linux和Unix系统中常用的归档和压缩方式,它首先使用tar工具将多个文件打包成一个单一的归档文件,然后用gzip工具进行压缩,以减小文件的存储空间。 在Subversion 1.4.0 版本中,有以下关键知识点: 1. ...
### CentOS常用命令详解 #### 一、CentOS日常高频使用的常用命令 在CentOS系统管理过程中,掌握一些常用的命令能够显著提高工作效率。以下是一些在CentOS中经常使用的命令及其功能介绍。 ##### 1. 查看防火墙状态...
".tar.gz"是Linux和Unix系统中常用的文件打包和压缩格式。".tar"文件实际上是多个文件或目录被打包成一个单一的文件,方便传输和归档。".gz"则是GNU zip的缩写,用于对".tar"文件进行压缩,以减少存储空间。 **4. ...
在Windows环境中,SVN客户端的常用命令包括: 1. `svn co URL`:从指定URL检出仓库到本地。 2. `svn update`:更新当前工作副本到最新版本。 3. `svn commit -m "message"`:提交更改到仓库,message为提交信息。 4....