顯示具有 svn 標籤的文章。 顯示所有文章
顯示具有 svn 標籤的文章。 顯示所有文章

2014年10月18日

SVN安裝備忘 svn:// port 3690 (免Apache)

安裝
aptg subversion

建立目錄
mkdir -p /svn/myproject/
svnadmin create /svn/myproject

編輯
/svn/myproject/conf/svnserv.conf

auth-access = write
password-db = passwd

authz-db = authz

編輯
/svn/myproject/conf/passwd

youraccount = yourpassword

編輯
/svn/myproject/conf/authz

[/]
youraccount = rw
* = 


備份:
svnadmin dump /path/to/project/ >/tmp/project.dump

還原:
1.先刪除 
rm /path/to/project

2.再建立 
svnadmin create /path/to/project
svnadmin load    /path/to/project < /tmp/project.dump

3.再編輯 ./conf/svnserv.conf , passwd, authz 三個設定檔

2014年10月13日

Eclipse SVN 安裝設定

1.下載Java JDK並安裝
http://www.oracle.com/technetwork/java/javase/downloads/index.html

2.修改系統環境變數 Path 加入 C:\Program Files (x86)\Java\jdk1.8.0_20\bin

3.下載Eclipse https://www.eclipse.org/downloads/
選擇 Eclipse IDE for Java Developers 那一個.
解壓至D:\eclipse.java\eclipse
建立D:\eclipse.java\workspace
Eclipse應已可執行.

4. 下載Subclipse
於Eclipse->Help->Eclipse Marketplace
找到Subclipse並安裝,安裝完需重新啟動Eclipse.

設定Subclipse
4.1將整個專案上傳
 於Java按右鍵,選擇Team->Share
接著選擇要上傳到Server上的名稱...

設定忽略的目錄
於專案按右鍵,Team->Set Property...
Property name:選擇svn:ignore
Property content:

target
.project
.setting
.classpath

4.2下載專案
於SVN Repository Exploring選擇要下載的專案按右鍵,選擇Checkout...
之後輸入要下載至本地的專案名稱(預設為相同名稱)...


2014年2月5日

VisualSVN Server 備份/還原 指令

svnadmin dump 版本庫路徑及名稱 –revision 導出的版本號 > 導出的命名
svnadmin load   要恢復的版本庫路徑及名稱 < 導出的命名

svnadmin dump D:\repositories\project_want_to_backup  > filename
svnadmin load   D:\repositories\project_want_to_restore  < filename

2012年8月13日

FTP上傳備份資料Script


將備份檔案以7zip壓縮並上傳FTP的Script,記綠一下。

backup.sh

#!/bin/bash
bd=$(date +%Y%m%d)
cd /where you want to backup/

tar pcvf - directoryname|7za a -si /bak/directoryname.${bd}.tar.7z

mysqldump -uusername -ppassword dbname > /bak/dbname.${bd}.sql
svnadmin dump /home/svn/repository/project > /bak/project.dump

cd /bak/

HOST='IP'
USER='username'
PASS='password'
ftp -ivn $HOST << EOF
user $USER $PASS
bin
put backupfilename
quit
EOF


Note:FTP常用指令
ls     查看 Server 端的目錄或檔案
pwd    查看 Server 端目前所在的目錄
cd     變更 Server 端目前的目錄
cdup   變更 Server 端目前的目錄到上一目錄
lls    查看 Local 端的目錄或檔案
lcd    變更 Local 端目前的目錄
asc    設定傳輸模式為文字檔方式
bin    設定傳輸模式為二進位檔方式
get    將 Server 端的檔案拷貝至 Local 端現在目錄下
mget   拷貝多個 Server 端的檔案至 Local 端現在目錄下
put    將 Local 端的檔案拷貝至 Server 端現在目錄下
mput   拷貝多個 Local 端的檔案至 Server 端現在目錄下
delete 刪除 Server 端的檔案
mkdir  在 Server 端建立目錄
rmdir  刪除 Server 端的目錄
!      shell 指令
!ls    查看 Local 端的目錄或檔案
prompt 變換交談模式 (on/off),
?,help 指令使用說明
bye    結束 FTP

2012年2月23日

SVN安裝備忘

安裝
aptg libapache2-svn subversion
建立目錄
mkdir -p /home/svn/repository/
svnadmin create /home/svn/repository/PROJECT_NAME

設定owner
chown -R www-data.www-data /home/svn/repository/PROJECT_NAME

編輯
/etc/apache2/mods-available/dav_svn.conf
修改如下,如沒有,a2enmod dav_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


編輯
/etc/apache2/dav_svn.authz

[PROJECT_NAME:/]
* =
user1 = rw
user2 = rw


PS:PROJECT_NAME:/目錄名

增加帳號/密碼到/etc/apache2/dav_svn.passwd
/usr/bin/htpasswd -c /etc/apache2/dav_svn.passwd user1
/usr/bin/htpasswd /etc/apache2/dav_svn.passwd user1


重新啟動apache

checkout(co)/commit(ci)/update(up)
svn co http://ip.or.domain/svn/PROJECT_NAME


備份:
svnadmin dump /path/to/project/ >/tmp/project.dump

還原:
先刪除
rm /path/to/project

再建立
svnadmin create /path/to/project
svnadmin load    /path/to/project < /tmp/project.dump
chown www-data.www-data -R /path/to/project


其他: 
唯一識別ID:(Client端應該是認這個,uuid不同應該會不能用)
 /PROJECT_NAME/db/uuid