まず、インストール
ポートから配置します。ここにあります$ 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