安裝subversion
sudo apt-get install subversion
建立專案倉庫(以建在/home/svn/***目錄為例):
sudo mkdir /home/svn
cd /home/svn
sudo mkdir ***
sudo chown -r root:subversion ***
sudo chmod -r g+rws ***
sudo svnadmin create /home/svn/***
設定訪問許可權
位於/home/svn/myproject/conf/資料夾下的authz、passwd、svnserve.conf檔案
svnserve.conf:svn服務配置檔案,該檔案版本庫目錄的conf目錄下。
passwd:使用者名稱口令檔案,該檔名在檔案svnserve.conf中指定,預設為同目錄下的。
authz:許可權配置檔案,該檔名也在檔案svnserve.conf中指定,預設為同目錄下的。
(1)設定svnserve.conf
# vim svnserve.conf
取消一下四行的注釋
anon-access = read
auth-access = write
password-db = password
authz-db = authz
並將anon-access = read的read改為none,禁止匿名使用者訪問。
(2)設定passwd
# vim passwd
[users]
admin = admin
user = user
設定兩個使用者admin和user
(3)設定authz
# vim authz
[groups]
admin = admin
user = user
[/]@admin=rw
*=radmin屬於admin組,具有讀寫許可權;
user使用者屬於user組,具有讀許可權。
7、啟動svn服務
# svnserve -d -r /home/svn
-d 表示以守護程序模式執行
-r 指定svn根目錄
svn commit或import時出現 can't open file 'txn-current-lock' permission denied :
sudo chmod -r 755 ***
將已有專案檔案(路徑為yyy)新增到版本控制中
svn import yyy svn://your ip address/***/yyy(import yyy svn 不包含yyy,只包含yyy下的檔案)
現在,本機和區域網都可以通過
svn co svn://svn server ip address/***/yyy(co 下來檔案包含yyy)
來開發專案了。
撤銷當前目錄下所有本地修改:svn revert --depth=infinity .
本地**回退到歷史版本n:svn up -r n
Ubuntu下搭建SVN伺服器
1.安裝svn yum installsubversion 2.新建乙個資源倉庫 svnadmin create svn hooks目錄 放置hook指令碼檔案的目錄 locks目錄 用來放置subversion的db鎖檔案和db logs鎖檔案的目錄,用來追蹤訪問檔案庫的客戶端 format檔案 ...
ubuntu下SVN伺服器搭建
一 svn安裝 1.安裝svn包 sudo apt get install subversion 2.建立svn目錄 sudo mkdir home svn 3.建立svn檔案倉庫 sudo svnadmin create home svn test 4.修改 home svn test conf下...
ubuntu下搭建svn伺服器
一 安裝 直接使用命令安裝 sudo apt get install subversion 安裝完成後,你也許會問,它給我裝到什麼地方去呢?不要急用whereis即可知道 二 伺服器配置 1 建立相應的使用者及群組 sudo addgroup subversion sudo usermod g su...