Friday, January 16, 2009

SVN 與 Trac 的備份、還原

-_-,硬碟竟然用不到半年就毀了,看來還是得有良好的備份習慣丫

  • 依之前建立的,只要將 Repository 目錄下的東西保存,即可在之後將資料回復
  • 假設系統毀了,回復步驟為
    1. 重新安裝所需軟體及設定 path
    2. 修改 httpd.conf (apache2 configure file) #Ryan ==================== start
      // enable mod_dav.so,並 load module for svn/trac
      LoadModule dav_module modules/mod_dav.so

      # For Subversion
      LoadModule dav_svn_module modules/mod_dav_svn.so
      LoadModule authz_svn_module modules/mod_authz_svn.so

      # For Trac
      LoadModule python_module modules/mod_python.so
      #Ryan ==================== end

      #Ryan =================== start
      //設定 svn/trac 可以透過 apache2 的尋訪路徑
      <location>
      DAV svn
      SVNParentPath H:/Repository/svn
      # <limitexcept>
      AuthType Basic
      AuthName "CompanyName"
      AuthUserFile "H:/Repository/project-users.db"
      Require valid-user
      # </limitexcept>
      </location>

      <location>
      SetHandler mod_python
      PythonHandler trac.web.modpython_frontend
      PythonOption TracEnvParentDir H:/Repository/trac
      PythonOption TracUriRoot /trac
      AuthType Basic
      AuthName "CompanyName"
      AuthUserFile "H:/Repository/project-users.db"
      Require valid-user
      </location>

      #Ryan =================== end
    3. 此時應該可以看到之前的 Trac project 了 (http://localhost/trac)。 但 trac project 與 svn project 的連結關係仍有問題。
    4. 針對對個 project, 修改 trac.ini 並 resync 即正常。 修改 S:\Repository\trac\zeppelin\conf\trac.ini -> [trac] -> repository_dir = s:\Repository\svn\projectname
      S:\AppServ\python\Scripts>trac-admin.exe S:\Repository\trac\projectname resync

No comments: