<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                一、安裝 * * * * * ~~~ yum install subversion -y ~~~ 查看svn的安裝位置 ~~~ rpm -ql subversion ~~~ 查看svn使用幫助 ~~~ svn --help ~~~ `二、使用` * * * * * 創建svn版本庫目錄 ~~~ mkdir -p /var/svn/svnrepos ~~~ 創建版本庫 ~~~ svnadmin create /var/svn/svnrepos ~~~ 執行了這個命令之后會在`/var/svn/svnrepos`目錄下生成如下這些文件 ![2015-05-16/555699b554f2c](http://box.kancloud.cn/2015-05-16_555699b554f2c.png) 進入conf目錄(該svn版本庫配置文件) ~~~ authz文件是權限控制文件 passwd是帳號密碼文件 svnserve.conf SVN服務配置文件 ~~~ 設置帳號密碼 ~~~ vi passwd ~~~ 在[users]塊中添加用戶和密碼,格式:帳號=密碼,如lisi=123456。可以根據需要,添加多個賬戶,一個賬戶占據一行 設置權限 ~~~ vi authz ~~~ 在末尾添加如下代碼: ~~~ [/] lisi=rw wangwu=r ~~~ 意思是版本庫的根目錄,lisi對其有讀寫權限,wangwu只有讀權限。 修改svnserve.conf文件 ~~~ vi svnserve.conf ~~~ 打開下面的幾個注釋: ~~~ anon-access = none #匿名用戶不可讀寫,可設置為write,read,none auth-access = write #授權用戶可寫 password-db = passwd #使用哪個文件作為賬號文件 authz-db = authz #使用哪個文件作為權限文件 realm = /var/svn/svnrepos # 認證空間名,版本庫所在目錄 ~~~ 注意:打開注釋時,同時要刪除#后面的空格,否則會報錯 啟動svn版本庫 ~~~ svnserve -d -r /var/svn/svnrepos #單版本啟動 ~~~ -d表示后臺運行,-r表示把此目錄作為根目錄 在windows上測試 新建一個測試文件夾,在該文件夾下右鍵選擇 SVN checkout如下圖(要事先安裝TortoiseSVN): ![2015-05-16/55569db5f3954](http://box.kancloud.cn/2015-05-16_55569db5f3954.jpg) 填寫SVN的地址,如下圖: ![2015-05-16/55569dea5dde2](http://box.kancloud.cn/2015-05-16_55569dea5dde2.jpg) 輸入密碼,如下圖: ![2015-05-16/5556a220cc744](http://box.kancloud.cn/2015-05-16_5556a220cc744.png) `三、部署項目` 我們希望更新的代碼能實時同步到項目,操作如下: 假設項目目錄為/var/www/html,確保該目錄為空目錄,把版本庫檢出到該目錄 ~~~ svn checkout svn://localhost/ /var/www/html ~~~ 自動更新 ~~~ vim /var/svn/svnrepos/hooks/post-commit ~~~ 添加以下代碼 ~~~ #!/bin/sh #設置一些變量 SVN=/usr/bin/svn WEB=/var/www/html #要更新的目錄 export LANG=en_US.UTF-8 $SVN update $WEB --username lisi--password 123456 ~~~ 注意:在新的版本中,文件最后會有這一段,這是發送郵件的,一般我們不需要,那就注釋掉 `mailer.py commit "$REPOS" "$REV" /path/to/mailer.conf` 賦予可執行權限 ~~~ chmod 777 /var/svn/svnrepos/hooks/post-commit ~~~ 注意,如果同時多用戶更新的話,有可能會出現錯誤提示信息,修改`/root/.subversion/servers`中的相關內容 ~~~ store-passwords = no store-plaintext-passwords = no ~~~ 安裝完畢,這樣當用戶lisi更新版本庫的時候,就會自動部署到項目目錄中 `四、多版本配置` 上面只是實現了單版本啟動,但實際中不能滿足需要。 創建另一個版本庫`svnrepos1` ~~~ mkdir -p /var/svn/svnrepos1 svnadmin create /var/svn/svnrepos1 ~~~ 把`svnrepos`或`svnrepos1`下的`conf`中的 `authz`和`passwd`拷貝到`/var/svn`中。`passwd`的配置和單版本啟動的一樣,這里不詳述。 編輯`authz` ~~~ vim authz ~~~ 在下面添加以下代碼 ~~~ [svnrepos:/] lisi=rw wangwu=r [svnrepos1:/] lisi=rw wangwu=rw ~~~ 然后修改各個版本庫的`svnserve.conf` ~~~ anon-access = none auth-access = write password-db = ../../passwd #相對位置,就是/var/svn/passwd authz-db = ../../authz #相對位置,就是/var/svn/authz realm = /var/svn ~~~ 啟動svn版本庫 ~~~ svnserve -d -r /var/svn #多版本啟動,這里和單版本的不同就是-r的根目錄改變了 ~~~ 檢出版本庫 ~~~ svn://svn服務器地址/svnrepos svn://svn服務器地址/svnrepos1 ~~~ 至此多版本就配置好了。 注意:如果之前啟動了svn,要先停止后再啟動 `五、后續工作` 開機自動啟動svn 在更高版本的centos中,/etc/rc.d/rc.local文件的權限被降低了,沒有執行權限,需要給它添加可執行權限 ``` chmod +x /etc/rc.d/rc.local ``` 然后 ~~~ vi /etc/rc.local #打開自啟動文件添加 /usr/bin/svnserve -d -r /var/svn/svnrepos/ #單版本啟動 /usr/bin/svnserve -d -r /var/svn/ #多版本啟動 ~~~ 停止svn服務 ~~~ netstat -ntlp #查看svnserve進程的pid kill -9 pid ~~~ 在mac下用phpstorm自帶的svn,檢測出版本庫后新增文件,但沒提交更新到服務器上,主要是因為phpstorm的svn沒有把這文件添加到vcs里
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看