私のように、まだサーバー管理にあまり精通していないが、自分自身を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