Ubuntu 安装 subversion 服务器

本文介绍如何在Debian系统上安装并配置SVN、Apache2及Trac,实现版本控制系统,并通过虚拟主机进行访问。文章详细说明了安装步骤、权限设置、账号密码配置及启动服务的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

打算想要架 svn + apache2 + trac + + virtual host, 先從 subversion 和 apache2 開始 :)

  1. apt-get install libapache2-svn apache2 subversion
  2. mkdir -p /home/svn/repository # 可以建到 /home/svn 即可(我習慣多一個檔案庫, 之後 svn 那層 可以放設定檔或其它東西)
  3. svnadmin create /home/svn/repository/PROJECT_NAME
  4. chown -R www-data.www-data /home/svn/repository/PROJECT_NAME
  5. 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>
  6. 編 輯 vim /etc/apache2/dav_svn.authz, ACCOUNT1 只能讀, ACCOUNT2 可以讀寫, 其它所有都不能進來.(PROJECT_NAME:/, 那個 / 可以是 /trunk => 代表設定誰在 trunk 能做什麼事的意思)
    [PROJECT_NAME:/]
    * =
    ACCOUNT1 = r
    ACCOUNT2 = rw
  7. 增加透過 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
  8. 重新啟動 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 的方法:

  1. svnadmin create /home/svn/repository/NEW_PROJECT_NAME
  2. chown -R www-data.www-data /home/svn/repository/NEW_PROJECT_NAME 
  3. vim /etc/apache2/mods-available/dav_svn.conf 裡面 對 <Location /svn> 改成另外的名字, 就可以用變另一種專案, 裡面的帳號/密碼也都可以另外產生.
  4. vim /etc/apache2/dav_svn.authz 這個檔案檔名會依照 dav_svn.conf 做修改, 裡面加上 NEW_PROJECT_NAME/帳號 等參數, 再重新啟動 apache 即可.
  5. 就可以 http://DOMAIN_NAME/svn/NEW_PROJECT_NAME 存取.

通常 PROJECT 習慣建立如下目錄(branches, tags, trunk):

  1. mkdir /tmp/PROJECT_NAME
  2. mkdir /tmp/PROJECT_NAME/branches # 分支
  3. mkdir /tmp/PROJECT_NAME/tags
  4. mkdir /tmp/PROJECT_NAME/trunk # 主幹, 所有檔案都往裡面塞
  5. svn import /tmp/PROJECT_NAME http://DOMAIN_NAME/svn/PROJECT_NAME/ -m "initial import"
  6. 或 svn import /tmp/PROJECT_NAME file:///home/svn/repository/PROJECT_NAME
  7. 之後 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

内容概要:本文档是关于基于Tecnomatix的废旧智能手机拆解产线建模与虚拟调试的毕业设计任务书。研究内容主要包括:分析废旧智能手机拆解工艺流程;学习并使用Tecnomatix软件搭建拆解产线的三维模型,包括设备、输送装置等;进行虚拟调试以模拟各种故障情况,并对结果进行分析提出优化建议。研究周期为16周,涵盖了文献调研、拆解实验、软件学习、建模、调试和论文撰写等阶段。文中还提供了Python代码来模拟部分关键流程,如拆解顺序分析、产线布局设计、虚拟调试过程、故障模拟与分析等,并实现了结果的可视化展示。 适合人群:本任务书适用于机械工程、工业自动化及相关专业的本科毕业生,尤其是那些对智能制造、生产线优化及虚拟调试感兴趣的学生。 使用场景及目标:①帮助学生掌握Tecnomatix软件的应用技能;②通过实际项目锻炼学生的系统建模和虚拟调试能力;③培养学生解决复杂工程问题的能力,提高其对废旧电子产品回收再利用的认识和技术水平;④为后续的研究或工作打下坚实的基础,比如从事智能工厂规划、生产线设计与优化等工作。 其他说明:虽然文中提供了部分Python代码用于模拟关键流程,但完整的产线建模仍需借助Tecnomatix商业软件完成。此外,为了更好地理解和应用这些内容,建议学生具备一定的编程基础(如Python),并熟悉相关领域的基础知识。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值