`

在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!




分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics