Ubuntu 安装 subversion 服务器
2012-10-26 08:17
183 查看
打算想要架 svn + apache2 + trac + + virtual host, 先從 subversion 和 apache2 開始 :)
apt-get install libapache2-svn apache2 subversion
mkdir -p /home/svn/repository # 可以建到 /home/svn 即可(我習慣多一個檔案庫, 之後 svn 那層 可以放設定檔或其它東西)
svnadmin create /home/svn/repository/PROJECT_NAME
chown -R www-data.www-data /home/svn/repository/PROJECT_NAME
vim /etc/apache2/mods-available/dav_svn.conf # 拿掉下述地方的註解, 只有 SVNParentPath 要修改路徑.(或者直接 cp 下面的即可),沒有此檔可靠 a2enmod dav_svn 產生.
編 輯 vim /etc/apache2/dav_svn.authz, ACCOUNT1 只能讀, ACCOUNT2 可以讀寫, 其它所有都不能進來.(PROJECT_NAME:/, 那個 / 可以是 /trunk => 代表設定誰在 trunk 能做什麼事的意思)
增加透過 apache 存取(ci/co)的 使用者帳號/密碼 到 /etc/apache2/dav_svn.passwd
/usr/bin/htpasswd -c /etc/apache2/dav_svn.passwd ACCOUNT1
/usr/bin/htpasswd /etc/apache2/dav_svn.passwd ACCOUNT2
重新啟動 apache: /etc/init.d/apache2 restart
這樣子就可以做 checkout(co)/commit(ci)/update(up)... 等動作囉~ 存取 url 如下:
svn co http://localhost/svn/PROJECT_NAME svn co http://DOMAIN_NAME/svn/PROJECT_NAME 同樣於 http://DOMAIN_NAME/svn/PROJECT_NAME/ 應該就會看到 Revision 資訊
參考來源: 在Debian下安裝SVN(subversion)
附註:
快速新增其它 SVN PROJECT 的方法:
svnadmin create /home/svn/repository/NEW_PROJECT_NAME
chown -R www-data.www-data /home/svn/repository/NEW_PROJECT_NAME
vim /etc/apache2/mods-available/dav_svn.conf 裡面 對 <Location /svn> 改成另外的名字, 就可以用變另一種專案, 裡面的帳號/密碼也都可以另外產生.
vim /etc/apache2/dav_svn.authz 這個檔案檔名會依照 dav_svn.conf 做修改, 裡面加上 NEW_PROJECT_NAME/帳號 等參數, 再重新啟動 apache 即可.
就可以 http://DOMAIN_NAME/svn/NEW_PROJECT_NAME 存取.
通常 PROJECT 習慣建立如下目錄(branches, tags, trunk):
mkdir /tmp/PROJECT_NAME
mkdir /tmp/PROJECT_NAME/branches # 分支
mkdir /tmp/PROJECT_NAME/tags
mkdir /tmp/PROJECT_NAME/trunk # 主幹, 所有檔案都往裡面塞
svn import /tmp/PROJECT_NAME http://DOMAIN_NAME/svn/PROJECT_NAME/ -m "initial import"
或 svn import /tmp/PROJECT_NAME file:///home/svn/repository/PROJECT_NAME
之後 checkout: svn co http://DOMAIN_NAME/svn/PROEJCT_NAME/trunk
參考文件: Subversion的權限控制
作者 jon ( My-Favorite-Site ) :: 迴響
(7):: 靜態連結網址
转载地址:http://www.360doc.com/content/12/1026/08/9943320_243820783.shtml
转载地址:http://www.wretch.cc/blog/ciiing/17418153
apt-get install libapache2-svn apache2 subversion
mkdir -p /home/svn/repository # 可以建到 /home/svn 即可(我習慣多一個檔案庫, 之後 svn 那層 可以放設定檔或其它東西)
svnadmin create /home/svn/repository/PROJECT_NAME
chown -R www-data.www-data /home/svn/repository/PROJECT_NAME
vim /etc/apache2/mods-available/dav_svn.conf # 拿掉下述地方的註解, 只有 SVNParentPath 要修改路徑.(或者直接 cp 下面的即可),沒有此檔可靠 a2enmod dav_svn 產生.
<Location /svn> DAV svn SVNParentPath /home/svn/repository AuthType Basic AuthName "Subversion Repository" AuthUserFile /etc/apache2/dav_svn.passwd AuthzSVNAccessFile /etc/apache2/dav_svn.authz Require valid-user </Location>
編 輯 vim /etc/apache2/dav_svn.authz, ACCOUNT1 只能讀, ACCOUNT2 可以讀寫, 其它所有都不能進來.(PROJECT_NAME:/, 那個 / 可以是 /trunk => 代表設定誰在 trunk 能做什麼事的意思)
[PROJECT_NAME:/] * = ACCOUNT1 = r ACCOUNT2 = rw
增加透過 apache 存取(ci/co)的 使用者帳號/密碼 到 /etc/apache2/dav_svn.passwd
/usr/bin/htpasswd -c /etc/apache2/dav_svn.passwd ACCOUNT1
/usr/bin/htpasswd /etc/apache2/dav_svn.passwd ACCOUNT2
重新啟動 apache: /etc/init.d/apache2 restart
這樣子就可以做 checkout(co)/commit(ci)/update(up)... 等動作囉~ 存取 url 如下:
svn co http://localhost/svn/PROJECT_NAME svn co http://DOMAIN_NAME/svn/PROJECT_NAME 同樣於 http://DOMAIN_NAME/svn/PROJECT_NAME/ 應該就會看到 Revision 資訊
參考來源: 在Debian下安裝SVN(subversion)
附註:
快速新增其它 SVN PROJECT 的方法:
svnadmin create /home/svn/repository/NEW_PROJECT_NAME
chown -R www-data.www-data /home/svn/repository/NEW_PROJECT_NAME
vim /etc/apache2/mods-available/dav_svn.conf 裡面 對 <Location /svn> 改成另外的名字, 就可以用變另一種專案, 裡面的帳號/密碼也都可以另外產生.
vim /etc/apache2/dav_svn.authz 這個檔案檔名會依照 dav_svn.conf 做修改, 裡面加上 NEW_PROJECT_NAME/帳號 等參數, 再重新啟動 apache 即可.
就可以 http://DOMAIN_NAME/svn/NEW_PROJECT_NAME 存取.
通常 PROJECT 習慣建立如下目錄(branches, tags, trunk):
mkdir /tmp/PROJECT_NAME
mkdir /tmp/PROJECT_NAME/branches # 分支
mkdir /tmp/PROJECT_NAME/tags
mkdir /tmp/PROJECT_NAME/trunk # 主幹, 所有檔案都往裡面塞
svn import /tmp/PROJECT_NAME http://DOMAIN_NAME/svn/PROJECT_NAME/ -m "initial import"
或 svn import /tmp/PROJECT_NAME file:///home/svn/repository/PROJECT_NAME
之後 checkout: svn co http://DOMAIN_NAME/svn/PROEJCT_NAME/trunk
參考文件: Subversion的權限控制
作者 jon ( My-Favorite-Site ) :: 迴響
(7):: 靜態連結網址
转载地址:http://www.360doc.com/content/12/1026/08/9943320_243820783.shtml
转载地址:http://www.wretch.cc/blog/ciiing/17418153
相关文章推荐
- Ubuntu 下 Subversion 服务器的安装配置
- Ubuntu 下 Subversion 服务器的安装配置
- linux 下安装subversion 客户端和服务器(实例)
- Ubuntu下Eclipse安装SVN插件(Subversion & Subclipse)
- linux下centos安装配置svn/subversion服务器
- Ubuntu 服务器管理员手记(二):快速安装配置邮件服务器(详解 Postfix + Dovecot)
- UBuntu 14.04下安装tftp服务器以及相关配置
- Ubuntu服务器上安装jdk7
- ubuntu下SVN服务器安装配置
- NFS服务器安装配置实现Ubuntu 12.04与ARM开发板文件共享
- Linux 下安装Subversion 服务器
- Linux下Subversion服务器的安装与配置
- Ubuntu 14.04 64bit上编译安装simple-rtmp-server(srs)服务器
- Ubuntu server 16.04 安装FTP服务器
- Ubuntu-11.10之六 Tftp服务器安装
- ubuntu下安装subversion客户端
- 如何在 Ubuntu 18.04 服务器上安装和配置 KVM
- 游戏服务器开发--阿里云Ubuntu 安装mysql
- 在 Ubuntu 16.04 上安装和使用服务器监控报警系统 Shinken