SVNをFreeBSDに置きました。 ダミー用

私のように、まだサーバー管理にあまり精通していないが、自分自身をSVNにしたいダミーのためにここに書かれているすべてのもの(なぜこの記事の範囲を超えているか)。 ここに書かれていることはすべて、実際にはsvnbook.red-bean.com/nightly/ru/index.htmlのヘルプにあります



まず、インストール

ポートから配置します。ここにあります$ cd / usr / ports / devel / subversion /

これは次のように設定されます: $メニューを表示します。特に、ファイルのWebプレゼンテーションが必要ない場合は、すべてを安全にオフにできます(ハンドブックをインストールできます)。

$ make install-配信されます。

あなたはそれがどのように起きたかを確認できます: $ man svn



次に、デーモンを起動します

最初に、SVNサーバーを起動するユーザーに代わってユーザーが必要です。 ここではすべてが簡単です:

  $ adduser
ユーザー名:svn
氏名:転覆
 Uid(デフォルトでは空のまま):
ログイングループ[svn]:svn
ログイングループはsvnです。  svnを他のグループに招待しますか?  []:
ログインクラス[デフォルト]:
シェル(sh csh tcsh date bash rbash nologin)[sh]:nologin
ホームディレクトリ[/ home / svn]:
ホームディレクトリのアクセス許可(デフォルトでは空のまま):
パスワードベースの認証を使用しますか?  [はい]:いいえ
作成後にアカウントをロックアウトしますか?  [いいえ]:はい
ユーザー名:svn
パスワード:<無効>
氏名:転覆
 Uid:1002
クラス:
グループ:svn
ホーム:/ home / svn
ホームモード:
シェル:/ usr / sbin / nologin
ロック済み:はい
わかった  (はい/いいえ):はい
 pw:グループ `svn 'は存在しません
 adduser:エラー:ユーザー(svn)の追加中にエラーが発生しました。
別のユーザーを追加しますか?  (はい/いいえ):いいえ
さようなら!




ユーザーが作成されたので、起動スクリプトを構成する必要があります

/usr/local/etc/rc.dにはsvnserveスクリプトがありますので、そこで編集する必要はありません。したがって、上記で作成したsvnユーザーに代わってすべてが起動されることが示されています。

ここで変数が使用されていることがわかります。/etc/rc.confで設定する必要があります

行を追加

svnserve_enable = "YES"#彼は悪魔になる

svnserve_data = "/ home / svn"#ホームディレクトリを定義

今、サーバーを起動する時間です

$ /usr/local/etc/rc.d/svnserve start

何も言うのを忘れずに、すべてが始まったことを願っています!

SVNサーバーは次のように起動しましたか?

$ ps -ax | grep svn



Debianの場合

cd /etc/init.d/

svnserveに触れる

echo "sudo -u svn svnserve -d -r / home / svn /" >> svnserve

chmod + x svnserve

update-rc.d svnserveのデフォルト

ここでもっと読む



第三に、リポジトリ管理。

(TortoiseSVN tortoisesvn.net/downloadsが既にインストールされていると仮定します)

テストリポジトリの作成$ svnadmin create / home / svn / test /

SVNユーザーの設定:このファイルの/home/svn/test/conf/svnserve.confの行のコメントを解除します

anon-access = none#許可されていない人は視聴できず、何もしません

auth-access = write#許可されたリポジトリへの書き込みが可能になります

password-db = passwd#そのため、リポジトリのユーザーをリストするファイルを指定します。

警告:スプリアスギャップを避けてください-SVNはこれを許容しません。

/home/svn/test/conf/svnserve.confの編集が完了しました。

ファイル/ home / svn / test / conf / passwdを編集します

のようなものを書く

ユーザー=パスワード

これですべてが使用可能なSVNになりました! TortoiseSVNでは、チェックアウト(リポジトリをアップロードする空のフォルダーを右クリック)をsvn:// yourdomain / test /-リポジトリが必要です。



すべてを正しければ、次のようになります。

コマンド:コミット

削除:W:\ workFiles \ test \

完了:改訂時:1

一般的に、今ではすべてを使用できるようになりましたTortoiseSVNの機能をさらに調査します。



必要に応じて、リポジトリからサーバーの作業フォルダーにファイルをアップロードし、同時に適切な所有者を与える方法について説明します

あなたがsvnの下からデータをアップロードする必要がある場合は、これを行うことができます:

svn ALL =(ウェブ)NOPASSWD:ALL

コミット時にグループ(Web)に属するファイルを上書きする

/ usr / bin / sudo -u user_name / usr / bin / svn update --username svn_user_name --password svn_user_password path / to / site / work / copy



All Articles