安裝svn
apt-get install subversion / 如果是 centos 系統 用 yum install subversion
建立svn倉庫
1). 建立svn目錄:mkdir /home/svn(使用隱藏目錄) 注意在mkdir 之後有空格
2). cd /home/svn
3). 建立測試專案:mkdir test
4). 建立倉庫test: svnadmin create /home/svn/test,執行完畢後test目錄有svnadmin建立的目錄和檔案 (紅色部分為指令)
配置和管理svn
1). 每個倉庫的配置檔案在$repos/conf/下,vi svnserve.conf,配置項在[general]下:
直接在 putty 裡使用 (vi編輯) 儲存之後退出方法 : 先esc,然後輸入「:wq」,回車
anon-access:匿名使用者的許可權,可以為read,write和none,預設值read。不允許匿名使用者訪問:anon-access = none。
auth-access:認證使用者的許可權,可以為read,write和none,預設值write。這個可以不改
password-db:密碼資料庫的路徑,去掉前邊的#
authz-db:認證規則庫的路徑,去掉前邊的#。
這兩行乙個是沒有驗證賬號的使用者只能讀。第二個驗證賬戶有寫的許可權。都去掉注釋就行了
注意:這些配置項的行都要頂格,否則會報錯。修改配置後需要重啟svn才能生效。__#為注釋
2). 配置passwd檔案
這是每個使用者的密碼檔案,比較簡單,就是「使用者名稱=密碼」,採用的是明碼。如allen=111111
3). 配置authz檔案
1. [groups] section:為了便於管理,可以將一些使用者放到乙個組裡邊,比如:owner=allen,ellen
2. groups下邊的sections表示對乙個目錄的認證規則,比如對根目錄的認證規則的section為[/]。設定單使用者的認證規則時乙個使用者一行,如:
[/]
allen=rw #allen對根目錄的許可權為rw
ellen=r #ellen對根目錄的許可權為r
如果使用group,需要在group名字前加@,如
@owner=rw #group owner中的使用者均為rw,等價於上邊的兩句話
啟動時如果從/home/svn/test啟動,/就是test目錄,用如上方式以test目錄為根設定許可權。
如果從/home/svn/啟動,每個倉庫根還是自己的起始目錄。可以採用如上方式設定test 的許可權,也可以採用如下方式:
[test:/]
@owner=rw
設定test的許可權如下:
[test:/]
@harry_and_sally = rw
簡言之,每個倉庫的根目錄(/)就是自己的起始目錄;[repos:/]這種方式只適用於多倉庫的情況;[/]適合於單倉庫和單倉庫的方式。
3. 不能跨越倉庫設定許可權。
示例:admin=admin01,admin02[/]@admin=rw
4. 啟動和停止svn
1). 啟動:
從test目錄啟動,svnserve -d -r /home/svn/test,根目錄(/)是test,authz中規則的配置使用section[/]。訪問方式為:
svn:
如果需要svn自啟動,把命令加入/etc/rc.local中
2). 檢查svn伺服器是否已經啟動(svn預設使用3690埠):netstat -an | grep 3690
3). 停止:killall svnserve
二,設定鉤子
如果想在linux 下安裝svn 直接把專案提交到 www 資料夾中的專案檔案裡
——你需要在svn版本庫裡面新增乙個hook
1. 複製乙份 post-commit.tmp 這個檔案 然後把後面的tpl字尾去掉 (隱藏檔案為 用vi 所產生, ,, 退出vi 之後就 沒有了)
2. 給post-commit 許可權 一般為755即可
3. 修改 post-commit 中的內容 如下
4 . 到此步驟為止, svn 中的鉤子已經配置完畢, 但是當在本地提交內容是, ,, , 伺服器中的 wwwroot 目錄下還無法更新內容,,
原因是 伺服器中的當前專案檔案 沒有 svn checkout
所以 需要 先進入 當前目錄下 執行下面的**
svn checkout svn: 不重新命名資料夾,直接在當前目錄下檢出
輸入使用者名稱和密碼之後, ,, 就可以實現svn 同步到 專案檔案下了
Ubuntu安裝和配置SVN
ubuntu 版本為1204server 安裝svn apt get install subversion建立svn倉庫 mkdir p home svn test 建立倉庫目錄 mkdir p home svn test 2 svnadmin create home svn test 建立倉庫,執...
Linux下SVN安裝和配置
linux下svn安裝配置 第一章 安裝 1.採用原始檔編譯安裝。原始檔共兩個,為 subversion 1.6.1.tar.gz subversion 原始檔 subversion deps 1.6.1.tar.gz subversion依賴檔案 注意檔案版本必須一致,否則很容易產生各種奇怪的問題...
centOS下SVN安裝和配置
1 svn伺服器端檔案 在平時使用svn時候,一直以為在客戶提交檔案,那麼在伺服器對應的版本庫下面就會有相同檔案。在自己搭建後,發現提交到伺服器端檔案完全看不見。這是由於svn伺服器端不是簡單將上傳的檔案乙個個存起來,而是採用特殊格式,按照內容增量方式存放,等於說每次檔案修改commit,就會生成乙...