Using Subversion and Viewcvs on Solaris 10

xiaoxiao2021-03-06  38

Using Subversion and Viewcvs on Solaris 10author: Badcoffee

Email: blog.oliver@gmail.com

Date: Jan, 2005

Original Site: http://blog.9cbs.net/yayong

Copyright: Anyone Refer to this Article, MUST

Include

Author Information and the AUTHOR INFORMATION AND

Original Site

URL.

Summary

This article is a introduction tria show you how to install and setup Subversion and Viewcvs's on Solaris 10.

IT Also Give Instructions About Subversion Usage for Developer and Gatekeeper (Administrator). If you are a advanced

User, please refer to

Subversion Book for more details.

Subversion setup

1.1 INSTALL SUBVERSION PACKAGE

First, grab the pkg-get package file, from url below:

http://www.blastwave.org/pg_get.pkg

Install it with

Pkgadd -d pkg_get.pkg

THEN, Make Sure CAN Find / USR / SFW / BIN / WGET Command.

At Last, Maybe Modify /opt/csw/etc/pkg-get.conf File for Proxy Setting:

FTP_PROXY = http: // proxy_server: port

http_proxy = http: // proxy_server: port

Export http_proxy ftp_proxy

Set Environment In / etc / profile:

Path = / OPT / CSW / BIN: $ PATH;

SVN_Editor = / usr / bin / vi

Export svn_editor

Export Path

Install Subversion Package Pkg-Get -i Subversion

For Python and Apache2 Support:

PKG-GET -I Pysvn

PKG-GET -I AP2_SUBVERSION

1.2 Running a Subversion Server

CREATE SYSTEM Account:

GroupAdd SVN

Useradd -c "svn owner" -d / export / home / svn -g svn svn

MKDIR / EXPORT / HOME / SVN

Chown SVN: SVN / EXPORT / HOME / SVN

CHMOD G W / EXPORT / HOME / SVN

Creat Repository for Project Svnadmin Create - FS-TYPE FSFS / EXPORT / HOME / SVN / [Project Name]

Import Source Code Into Repository:

CD [/ path / to / source / tree]

SVN import file: /// export / home / svn / [project name]

Setting access policy of repository: vi / export / home / svn / [project name] /conf/svnserve.conf [general]

anon-access = read

Auth-access = WRITE

Password-db = passwd.conf

Realm = / [Project Name]

CREATE PASSWD DATABASE:

/ export / home / svn / [project name] /conf/passwd.conf

[users]

Username1 = passwd1

.......

Setting Right Access Permission for Subversion Server:

Chown -R svn: svn / export / home / svn / [project name]

CHMOD -R G W / EXPORT / Home / SVN / [Project Name]

CHMOD G S / EXPORT / HOME / SVN / [Project Name] / DB

Configure the Subversion Service:

Create The Start Script When System Boot:

vi /etc/rc2.d/s98svnserve

SU - SVN-C "/ OPT / CSW / BIN / SVNSERVE -D -R / EXPORT / HOME / SVN &"

Chmod X /etc/rc2.d/s98svnserve

Start Subversion Service:

/etc/rc2.d/s98svnserve

Check Out Source Code to Verify Subversion Service Works Correctly SVN Checkout SVN: // [Hostname] / [Project Name]

2. ViewCVS setup

2.1 Install ViewCVS Package

Install Python Package Pkg-Get -i Python

Install viewcvs package ./viewcvs-install

Note: Before your install, you can refer to install file in viewcvs package.

Currently, ONLY ViewCVS 1.0 CAN Support Subversion, But this Version is Under Development.

You Can Get Viewcvs 1.0 Dev Version from

Viewcvs site.

Install EnScript package pkg-get -i ENScript

Install Gnudiff Pkg-Get -i Diffutils

CP / OPT / CSW / BIN / GDIFF * / USR / BIN /

2.2 Runing Viewcvs with apache server

Configure Viewcvs with Subversion vi /usr/local/viewcvs-1.0-dev/viewcvs.conf

#CVS_ROOTS = CVS: / home / cvsroot

SVN_ROTS = [Project Name]: / Export / Home / SVN / [Project Name]

SVN_PARENT_PATH = / EXPORT / HOME / SVN

Default_root = [Project Name]

Use_enscript = 1

ENSCRIPT_PATH = / OPT / CSW / BIN /

Import Subverion Python Moudle Into Python # python

Python 2.3.4 (# 3, NOV 10 2004, 12:43:17) [C] on sunos5

Type "Help", "Copyright", "Credits" or "license" for more information.

>>> Import Svn.repos

Start ViewCVS Web Service CP -F /USR / IV/WWW/cgi/* / var / apache2 / cgi-bin /

vi /var/apache2/htdocs/index.html