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

Source: https://habr.com/ru/post/J49496/


All Articles