Ubuntu下SVN伺服器搭建與常用命令

2021-06-20 11:31:17 字數 1545 閱讀 5592

安裝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...