`

在Mac下创建SVN Server管理ruby代码

阅读更多
准备自己用ruby on rails做一个简单的开源的CMS系统,本来代码已经写了一部分,但是发现代码管理比较乱,而且没有一个统一的需求迭代控制管理,写代码的时候老是会跑题,所以从ThoughtWork下载了Mingle,然后search了一下,配了一个SVN代码仓库,并且和Mingle集成起来了。做完以后把这个过程纪录下来了。

因为记的时候着急所以直接用英文写了

How to setup svn server in MaxOS 10.4.10?

1. install svn server(Subversion-1.4.4.pkg)

2. create new SVN repository using the command
    svnadmin create /Users/larry/Repositories
you can change the path /Users/larry/Repositories to your desire directory,
remember this path, we would need to use this path in step 3.

3. rename the file I offered to org.tigris.subversion.svnserve.plist then, modify the file.
there are four place where you need to change:
         <key>UserName</key>
        <string>larry</string>
change "larry " to your user name(!notice! there are two places you need to
modify, one at the beginning, another near the end)

        <key>Program</key>
        <string>/usr/local/bin/svnserve</string>
change "/usr/local/bin/svnserve" to the path of your installed svnserver executable file
if you can not find it, check /usr/local/bin or /usr/local/darwinports/bin first.

       <string>--root=/Users/larry/Repositories</string>
change "/Users/larry/Repositories" to the path of your SVN repository which you
choose when creating the repository in step 2.
   
4. copy the file org.tigris.subversion.svnserve.plist you modified to
/Library/LaunchDaemons/, use the command
    sudo copy org.tigris.subversion.svnserve.plist /Library/LaunchDaemons

5. load the plist config file and start the daemon process use command
    sudo launchctl load /Library/LaunchDaemons/org.tigris.subversion.svnserve.plist
then start it use
    sudo launchctl start org.tigris.subversion.svnserve

if anything wrong among the above steps and you want to reload the plist config
file, unload it use the command
    sudo launchctl unload /Library/LaunchDaemons/org.tigris.subversion.svnserve.plist
and then load it again by
    sudo launchctl load /Library/LaunchDaemons/org.tigris.subversion.svnserve.plist

6. config the svn authorize
edit the file conf/passwd in SVN repository directory, add a new line:
"larry=123456"(without the quote)
change "larry" to your own username and "123456" to your own password

edit file conf/svnserve.conf in SVN repository directory

remove # before line
# anon-access = read
# auth-access = write
to grant read permission to annoymous user and write permission to authorized
user

remove # before line
# password-db = passwd
to read the username and password settings in file 'passwd'


7. create blank project template and import it to svn
create blank project template
    mkdir ~/blank
    mkdir ~/blank/branches
    mkdir ~/blank/tags
    mkdir ~/blank/trunk  

import the blank project template to your new SVN repository
    svn import blank svn://localhost/ProjectName -m "Initial import" --username larry --password 123456
make sure you replaced "larry" to your own username and "123456" to your own password

8. that's it, we are done!




分享到:
评论

相关推荐

    Visual SVN Server 4.2.1 x64企业版

    Visual SVN Server是一款强大的版本控制系统,尤其在Windows环境下广泛使用,专为Subversion(SVN)提供了直观的管理和部署工具。4.2.1是该软件的一个版本,此版本为x64架构,适用于64位操作系统,且是企业版,意味...

    Svn版本管理与代码上线

    本教程将深入探讨Svn在版本管理和代码上线中的应用。 首先,让我们了解什么是Svn版本管理。Svn是一个分布式版本控制系统,它允许开发人员记录和追踪文件及目录的更改,并且可以方便地在不同版本之间进行切换。通过...

    VisualSVN-Server-4.2.2-x64.msi_svnserver_windows_64bit_

    总之,VisualSVN Server 4.2.2在Windows 64位环境下提供了一站式的Subversion服务器解决方案,其直观的界面和强大的管理功能使得版本控制变得轻松。无论是个人项目还是团队协作,都能借助VisualSVN Server实现高效、...

    svn server 3.5破解版

    svn server 3.5企业版破解工具

    本地使用SVN进行源代码管理

    此外,Repository还支持分支管理和合并,允许开发者在不影响主干代码的情况下进行实验性的开发或维护旧版本的功能。 对于个人开发者而言,虽然不存在多人协作时可能出现的并发修改冲突问题,但仍可以通过使用SVN来...

    mac下的svn版本管理工具(Version 莲花)

    总的来说,"mac下的svn版本管理工具(Version 莲花)"是一个值得推荐的Mac平台SVN客户端,它优化了开发者的版本控制体验,使得团队协作更为顺畅。如果你在寻找一款能够提升SVN管理效率的工具,Version无疑是一个不错的...

    Linux系统下的SVN Server搭建过程

    SVN Server是版本控制系统的核心组件,负责存储和管理项目代码、文档等资源。 Linux系统下的SVN Server搭建过程包括安装SVN服务器、创建资源库、配置用户权限、启动服务器等步骤。通过本文,读者可以学习如何在Linux...

    SVN版本管理规范

    SVN 版本管理规范 本文档旨在规范软件研发版本管理流程,降低软件开发过程的风险性。通过该规范的约束,降低软件开发过程的风险性。 版本管理流程图 集中式开发——基于 Trunk 的开发和分散式开发——基于 ...

    svn全套,visual svn svn server TortoiseSVN .rar

    svn全套,visual svn svn server TortoiseSVN .rar svn全套,visual svn svn server TortoiseSVN .rar svn全套,visual svn svn server TortoiseSVN .rar svn全套,visual svn svn server TortoiseSVN .rar svn全套...

    SVN代码管理工具

    SVN(Subversion)是一种广泛使用的版本控制系统,用于管理和跟踪项目源代码的变更。它允许开发者在多人协作的环境中工作,记录每一次修改,方便回溯、合并和分支管理。下面将详细阐述SVN的核心概念、功能及如何在...

    小乌龟svn代码管理

    小乌龟SVN是一款在Windows操作系统上广泛使用的Subversion(简称SVN)客户端工具,它为用户提供了一个直观易用的图形用户界面,便于管理和协作开发源代码。在软件开发过程中,版本控制系统如SVN的重要性不言而喻,它...

    SVN 代码管理 好用

    - **分支与合并**:SVN支持创建分支,让团队成员可以在不影响主分支的情况下独立开发,完成后合并回主分支。 - **冲突解决**:当两个或更多用户同时修改同一文件时,SVN会识别并标记冲突,需要手动解决。 - **...

    SVNServer.rar

    SVN,全称为Subversion,是一种广泛使用的版本控制系统,它允许开发者管理代码库,跟踪文件和目录的变化,并支持多人协作开发。"SVNServer.rar"这个压缩包显然包含了搭建和使用SVN服务器所需的一些基本组件和指导...

    最新SVNServer3.6.0&TortoiseSVN1.9.5&中文包_20170325_CLeopard

    SVN Server 是用于存储和管理代码仓库的服务器端程序,而 TortoiseSVN 是一个客户端工具,提供了与 Windows 文件系统深度集成的 SVN 功能。 **SVN Server 3.6.0** SVN Server 3.6.0 是 SVN 服务器的最新版本,它...

    Windows svn server 配置

    本文将详细讲解如何在Windows环境下配置svn服务器,以便团队成员能够有效地管理和协同工作。 首先,我们需要理解svn的基本概念。Subversion是一个开源的版本控制系统,它允许开发者跟踪并管理项目中的文件和目录的...

    SVN代码管理器

    - **创建仓库**:在SVN服务器上创建一个新的仓库,可以使用命令行工具如svnadmin,或者通过图形化的SVN服务器管理工具。 - **导入项目**:使用TortoiseSVN的“导入”功能,将本地项目复制到仓库。 - **检出项目**...

    visual svn server 2.5.8 破解

    版本:2.5.8 步骤: 1 安装原版VISUALSVN SRRVER 2. 使用 keygen patch WMIProvider.dll ...3. 运行 visual svn server, 填入 keyen serail number 4.update from standard version to enterprise success

    centos7 安装svn server

    ### CentOS 7 下 SVN Server 的安装与配置 #### 一、前言 Subversion (SVN) 是一种广泛使用的版本控制系统,它可以帮助团队管理和跟踪项目的变更历史。在 CentOS 7 环境下搭建 SVN 服务器可以为开发团队提供一个...

Global site tag (gtag.js) - Google Analytics